diff options
author | Richard Steinmetz <richard@steinmetz.cloud> | 2023-10-04 12:31:46 +0200 |
---|---|---|
committer | Richard Steinmetz <richard@steinmetz.cloud> | 2023-11-07 17:27:10 +0100 |
commit | 425e770c0447e5dc5e812f52163c0bbc96badbe7 (patch) | |
tree | 54a95ffcdff06d0e017ce4fe3fc3e8fcdb36e312 | |
parent | 3e6642ab0b4d0a95ef4ebff8553ae93a6b9e6d00 (diff) | |
download | nextcloud-server-425e770c0447e5dc5e812f52163c0bbc96badbe7.tar.gz nextcloud-server-425e770c0447e5dc5e812f52163c0bbc96badbe7.zip |
feat(dav): implement personal absence settings
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
-rw-r--r-- | apps/dav/appinfo/routes.php | 5 | ||||
-rw-r--r-- | apps/dav/composer/composer/autoload_classmap.php | 1 | ||||
-rw-r--r-- | apps/dav/composer/composer/autoload_static.php | 1 | ||||
-rw-r--r-- | apps/dav/lib/Controller/AvailabilitySettingsController.php | 94 | ||||
-rw-r--r-- | apps/dav/lib/Settings/AvailabilitySettings.php | 27 | ||||
-rw-r--r-- | apps/dav/src/components/AbsenceForm.vue | 160 | ||||
-rw-r--r-- | apps/dav/src/components/AvailabilityForm.vue | 205 | ||||
-rw-r--r-- | apps/dav/src/utils/date.js | 34 | ||||
-rw-r--r-- | apps/dav/src/views/Availability.vue | 209 | ||||
-rw-r--r-- | dist/dav-settings-personal-availability.js | 4 | ||||
-rw-r--r-- | dist/dav-settings-personal-availability.js.LICENSE.txt | 22 | ||||
-rw-r--r-- | dist/dav-settings-personal-availability.js.map | 2 |
12 files changed, 567 insertions, 197 deletions
diff --git a/apps/dav/appinfo/routes.php b/apps/dav/appinfo/routes.php index 6d237ee2a1f..3236c0642af 100644 --- a/apps/dav/appinfo/routes.php +++ b/apps/dav/appinfo/routes.php @@ -4,6 +4,7 @@ * * @author Georg Ehrke <oc.list@georgehrke.com> * @author Roeland Jago Douma <roeland@famdouma.nl> + * @author Richard Steinmetz <richard@steinmetz.cloud> * * @license GNU AGPL version 3 or any later version * @@ -28,7 +29,9 @@ return [ ['name' => 'invitation_response#accept', 'url' => '/invitation/accept/{token}', 'verb' => 'GET'], ['name' => 'invitation_response#decline', 'url' => '/invitation/decline/{token}', 'verb' => 'GET'], ['name' => 'invitation_response#options', 'url' => '/invitation/moreOptions/{token}', 'verb' => 'GET'], - ['name' => 'invitation_response#processMoreOptionsResult', 'url' => '/invitation/moreOptions/{token}', 'verb' => 'POST'] + ['name' => 'invitation_response#processMoreOptionsResult', 'url' => '/invitation/moreOptions/{token}', 'verb' => 'POST'], + ['name' => 'availability_settings#updateAbsence', 'url' => '/settings/absence', 'verb' => 'POST'], + ['name' => 'availability_settings#clearAbsence', 'url' => '/settings/absence', 'verb' => 'DELETE'], ], 'ocs' => [ ['name' => 'direct#getUrl', 'url' => '/api/v1/direct', 'verb' => 'POST'], diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php index 05ba3863ac2..e0c3e20dc6b 100644 --- a/apps/dav/composer/composer/autoload_classmap.php +++ b/apps/dav/composer/composer/autoload_classmap.php @@ -188,6 +188,7 @@ return array( 'OCA\\DAV\\Connector\\Sabre\\SharesPlugin' => $baseDir . '/../lib/Connector/Sabre/SharesPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\TagList' => $baseDir . '/../lib/Connector/Sabre/TagList.php', 'OCA\\DAV\\Connector\\Sabre\\TagsPlugin' => $baseDir . '/../lib/Connector/Sabre/TagsPlugin.php', + 'OCA\\DAV\\Controller\\AvailabilitySettingsController' => $baseDir . '/../lib/Controller/AvailabilitySettingsController.php', 'OCA\\DAV\\Controller\\BirthdayCalendarController' => $baseDir . '/../lib/Controller/BirthdayCalendarController.php', 'OCA\\DAV\\Controller\\DirectController' => $baseDir . '/../lib/Controller/DirectController.php', 'OCA\\DAV\\Controller\\InvitationResponseController' => $baseDir . '/../lib/Controller/InvitationResponseController.php', diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php index fc2a8a2c7ac..9292731af98 100644 --- a/apps/dav/composer/composer/autoload_static.php +++ b/apps/dav/composer/composer/autoload_static.php @@ -203,6 +203,7 @@ class ComposerStaticInitDAV 'OCA\\DAV\\Connector\\Sabre\\SharesPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/SharesPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\TagList' => __DIR__ . '/..' . '/../lib/Connector/Sabre/TagList.php', 'OCA\\DAV\\Connector\\Sabre\\TagsPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/TagsPlugin.php', + 'OCA\\DAV\\Controller\\AvailabilitySettingsController' => __DIR__ . '/..' . '/../lib/Controller/AvailabilitySettingsController.php', 'OCA\\DAV\\Controller\\BirthdayCalendarController' => __DIR__ . '/..' . '/../lib/Controller/BirthdayCalendarController.php', 'OCA\\DAV\\Controller\\DirectController' => __DIR__ . '/..' . '/../lib/Controller/DirectController.php', 'OCA\\DAV\\Controller\\InvitationResponseController' => __DIR__ . '/..' . '/../lib/Controller/InvitationResponseController.php', diff --git a/apps/dav/lib/Controller/AvailabilitySettingsController.php b/apps/dav/lib/Controller/AvailabilitySettingsController.php new file mode 100644 index 00000000000..3ff89fe87eb --- /dev/null +++ b/apps/dav/lib/Controller/AvailabilitySettingsController.php @@ -0,0 +1,94 @@ +<?php + +declare(strict_types=1); + +/** + * @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud> + * + * @author Richard Steinmetz <richard@steinmetz.cloud> + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\DAV\Controller; + +use DateTimeImmutable; +use OCA\DAV\AppInfo\Application; +use OCA\DAV\Service\AbsenceService; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; +use OCP\AppFramework\Http\JSONResponse; +use OCP\AppFramework\Http\Response; +use OCP\IRequest; + +class AvailabilitySettingsController extends Controller { + public function __construct( + IRequest $request, + private ?string $userId, + private AbsenceService $absenceService, + ) { + parent::__construct(Application::APP_ID, $request); + } + + /** + * @throws \OCP\DB\Exception + * @throws \Exception + */ + #[NoAdminRequired] + public function updateAbsence( + string $firstDay, + string $lastDay, + string $status, + string $message, + ): Response { + $userId = $this->userId; + if ($userId === null) { + return new JSONResponse([], Http::STATUS_FORBIDDEN); + } + + $parsedFirstDay = new DateTimeImmutable($firstDay); + $parsedLastDay = new DateTimeImmutable($lastDay); + if ($parsedFirstDay->getTimestamp() >= $parsedLastDay->getTimestamp()) { + throw new \Exception('First day is on or after last day'); + } + + $absence = $this->absenceService->createOrUpdateAbsence( + $userId, + $firstDay, + $lastDay, + $status, + $message, + ); + return new JSONResponse($absence); + } + + /** + * @throws \OCP\DB\Exception + */ + #[NoAdminRequired] + public function clearAbsence(): Response { + $userId = $this->userId; + if ($userId === null) { + return new JSONResponse([], Http::STATUS_FORBIDDEN); + } + + $this->absenceService->clearAbsence($userId); + return new JSONResponse([]); + } + +} diff --git a/apps/dav/lib/Settings/AvailabilitySettings.php b/apps/dav/lib/Settings/AvailabilitySettings.php index 54df6b88d55..e2f2fe7cef6 100644 --- a/apps/dav/lib/Settings/AvailabilitySettings.php +++ b/apps/dav/lib/Settings/AvailabilitySettings.php @@ -6,6 +6,7 @@ declare(strict_types=1); * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at> * * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at> + * @author Richard Steinmetz <richard@steinmetz.cloud> * * @license GNU AGPL version 3 or any later version * @@ -26,10 +27,13 @@ declare(strict_types=1); namespace OCA\DAV\Settings; use OCA\DAV\AppInfo\Application; +use OCA\DAV\Db\AbsenceMapper; +use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; use OCP\IConfig; use OCP\Settings\ISettings; +use Psr\Log\LoggerInterface; class AvailabilitySettings implements ISettings { protected IConfig $config; @@ -38,7 +42,9 @@ class AvailabilitySettings implements ISettings { public function __construct(IConfig $config, IInitialState $initialState, - ?string $userId) { + ?string $userId, + private LoggerInterface $logger, + private AbsenceMapper $absenceMapper) { $this->config = $config; $this->initialState = $initialState; $this->userId = $userId; @@ -54,6 +60,25 @@ class AvailabilitySettings implements ISettings { 'no' ) ); + $hideAbsenceSettings = $this->config->getAppValue( + Application::APP_ID, + 'hide_absence_settings', + 'yes', + ) === 'yes'; + $this->initialState->provideInitialState('hide_absence_settings', $hideAbsenceSettings); + if (!$hideAbsenceSettings) { + try { + $absence = $this->absenceMapper->findByUserId($this->userId); + $this->initialState->provideInitialState('absence', $absence); + } catch (DoesNotExistException) { + // The user has not yet set up an absence period. + // Logging this error is not necessary. + } catch (\OCP\DB\Exception $e) { + $this->logger->error("Could not find absence data for user $this->userId: " . $e->getMessage(), [ + 'exception' => $e, + ]); + } + } return new TemplateResponse(Application::APP_ID, 'settings-personal-availability'); } diff --git a/apps/dav/src/components/AbsenceForm.vue b/apps/dav/src/components/AbsenceForm.vue new file mode 100644 index 00000000000..0462c22a53d --- /dev/null +++ b/apps/dav/src/components/AbsenceForm.vue @@ -0,0 +1,160 @@ +<!-- + - @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud> + - + - @author Richard Steinmetz <richard@steinmetz.cloud> + - + - @license AGPL-3.0-or-later + - + - This program is free software: you can redistribute it and/or modify + - it under the terms of the GNU General Public License as published by + - the Free Software Foundation, either version 3 of the License, or + - (at your option) any later version. + - + - This program is distributed in the hope that it will be useful, + - but WITHOUT ANY WARRANTY; without even the implied warranty of + - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + - GNU General Public License for more details. + - + - You should have received a copy of the GNU General Public License + - along with this program. If not, see <http://www.gnu.org/licenses/>. + - + --> + +<template> + <div class="absence"> + <div class="absence__dates"> + <NcDateTimePickerNative id="absence-first-day" + v-model="firstDay" + :label="$t('dav', 'First day')" + class="absence__dates__picker" /> + <NcDateTimePickerNative id="absence-last-day" + v-model="lastDay" + :label="$t('dav', 'Last day (inclusive)')" + class="absence__dates__picker" /> + </div> + <NcTextField :value.sync="status" :label="$t('dav', 'Short absence status')" /> + <NcTextArea :value.sync="message" :label="$t('dav', 'Long absence Message')" /> + + <div class="absence__buttons"> + <NcButton :disabled="loading || !valid" + type="primary" + @click="saveForm"> + {{ $t('dav', 'Save') }} + </NcButton> + <NcButton :disabled="loading || !valid" + type="error" + @click="clearAbsence"> + {{ $t('dav', 'Disable absence') }} + </NcButton> + </div> + </div> +</template> + +<script> +import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' +import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js' +import NcTextArea from '@nextcloud/vue/dist/Components/NcTextArea.js' +import NcDateTimePickerNative from '@nextcloud/vue/dist/Components/NcDateTimePickerNative.js' +import { generateUrl } from '@nextcloud/router' +import axios from '@nextcloud/axios' +import { formatDateAsYMD } from '../utils/date.js' +import { loadState } from '@nextcloud/initial-state' +import { showError } from '@nextcloud/dialogs' + +export default { + name: 'AbsenceForm', + components: { + NcButton, + NcTextField, + NcTextArea, + NcDateTimePickerNative, + }, + data() { + const { firstDay, lastDay, status, message } = loadState('dav', 'absence', {}) + + return { + loading: false, + status: status ?? '', + message: message ?? '', + firstDay: firstDay ? new Date(firstDay) : new Date(), + lastDay: lastDay ? new Date(lastDay) : null, + } + }, + computed: { + /** + * @return {boolean} + */ + valid() { + return !!this.firstDay + && !!this.lastDay + && !!this.status + && this.lastDay > this.firstDay + }, + }, + methods: { + resetForm() { + this.status = '' + this.message = '' + this.firstDay = new Date() + this.lastDay = null + }, + async saveForm() { + if (!this.valid) { + return + } + + this.loading = true + try { + await axios.post(generateUrl('/apps/dav/settings/absence'), { + firstDay: formatDateAsYMD(this.firstDay), + lastDay: formatDateAsYMD(this.lastDay), + status: this.status, + message: this.message, + }) + } catch (error) { + showError(this.$t('dav', 'Failed to save your absence settings')) + } finally { + this.loading = false + } + }, + async clearAbsence() { + this.loading = true + try { + await axios.delete(generateUrl('/apps/dav/settings/absence')) + this.resetForm() + } catch (error) { + showError(this.$t('dav', 'Failed to clear your absence settings')) + } finally { + this.loading = false + } + }, + }, +} +</script> + +<style lang="scss" scoped> +.absence { + display: flex; + flex-direction: column; + gap: 5px; + + &__dates { + display: flex; + gap: 10px; + width: 100%; + + &__picker { + flex: 1 auto; + + ::v-deep .native-datetime-picker--input { + margin-bottom: 0; + } + } + } + + &__buttons { + display: flex; + gap: 5px; + } +} +</style> diff --git a/apps/dav/src/components/AvailabilityForm.vue b/apps/dav/src/components/AvailabilityForm.vue new file mode 100644 index 00000000000..27bd71c6ca4 --- /dev/null +++ b/apps/dav/src/components/AvailabilityForm.vue @@ -0,0 +1,205 @@ +<template> + <div> + <div class="time-zone"> + <label :for="`vs${timeZonePickerId}__combobox`" class="time-zone__heading"> + {{ $t('dav', 'Time zone:') }} + </label> + <span class="time-zone-text"> + <NcTimezonePicker v-model="timezone" :uid="timeZonePickerId" /> + </span> + </div> + + <CalendarAvailability :slots.sync="slots" + :loading="loading" + :l10n-to="$t('dav', 'to')" + :l10n-delete-slot="$t('dav', 'Delete slot')" + :l10n-empty-day="$t('dav', 'No working hours set')" + :l10n-add-slot="$t('dav', 'Add slot')" + :l10n-monday="$t('dav', 'Monday')" + :l10n-tuesday="$t('dav', 'Tuesday')" + :l10n-wednesday="$t('dav', 'Wednesday')" + :l10n-thursday="$t('dav', 'Thursday')" + :l10n-friday="$t('dav', 'Friday')" + :l10n-saturday="$t('dav', 'Saturday')" + :l10n-sunday="$t('dav', 'Sunday')" /> + + <NcCheckboxRadioSwitch :checked.sync="automated"> + {{ $t('dav', 'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.') }} + </NcCheckboxRadioSwitch> + + <NcButton :disabled="loading || saving" + type="primary" + @click="save"> + {{ $t('dav', 'Save') }} + </NcButton> + </div> +</template> + +<script> +import { CalendarAvailability } from '@nextcloud/calendar-availability-vue' +import { loadState } from '@nextcloud/initial-state' +import { + showError, + showSuccess, +} from '@nextcloud/dialogs' +import { + findScheduleInboxAvailability, + getEmptySlots, + saveScheduleInboxAvailability, +} from '../service/CalendarService.js' +import { + enableUserStatusAutomation, + disableUserStatusAutomation, +} from '../service/PreferenceService.js' +import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' +import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js' +import NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js' + +export default { + name: 'AvailabilityForm', + components: { + NcButton, + NcCheckboxRadioSwitch, + CalendarAvailability, + NcTimezonePicker, + }, + data() { + // Try to determine the current timezone, and fall back to UTC otherwise + const defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC' + + return { + loading: true, + saving: false, + timezone: defaultTimezoneId, + slots: getEmptySlots(), + automated: loadState('dav', 'user_status_automation') === 'yes', + } + }, + computed: { + timeZonePickerId() { + return `tz-${(Math.random() + 1).toString(36).substring(7)}` + }, + }, + async mounted() { + try { + const slotData = await findScheduleInboxAvailability() + if (!slotData) { + console.info('no availability is set') + this.slots = getEmptySlots() + } else { + const { slots, timezoneId } = slotData + this.slots = slots + if (timezoneId) { + this.timezone = timezoneId + } + console.info('availability loaded', this.slots, this.timezoneId) + } + } catch (e) { + console.error('could not load existing availability', e) + + showError(t('dav', 'Failed to load availability')) + } finally { + this.loading = false + } + }, + methods: { + async save() { + try { + this.saving = true + + await saveScheduleInboxAvailability(this.slots, this.timezone) + if (this.automated) { + await enableUserStatusAutomation() + } else { + await disableUserStatusAutomation() + } + + showSuccess(t('dav', 'Saved availability')) + } catch (e) { + console.error('could not save availability', e) + + showError(t('dav', 'Failed to save availability')) + } finally { + this.saving = false + } + }, + }, +} +</script> + +<style lang="scss" scoped> +:deep(.availability-day) { + padding: 0 10px 0 10px; + position: absolute; +} +:deep(.availability-slots) { + display: flex; + white-space: normal; +} +:deep(.availability-slot) { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; +} +:deep(.availability-slot-group) { + display: flex; + flex-direction: column; +} +:deep(.mx-input-wrapper) { + width: 85px; +} +:deep(.mx-datepicker) { + width: 97px; +} +:deep(.multiselect) { + border: 1px solid var(--color-border-dark); + width: 120px; +} +.time-zone { + padding: 32px 12px 12px 0; + display: flex; + flex-wrap: wrap; + + &__heading { + margin-right: calc(var(--default-grid-baseline) * 2); + line-height: var(--default-clickable-area); + font-weight: bold; + } +} +.grid-table { + display: grid; + margin-bottom: 32px; + grid-column-gap: 24px; + grid-row-gap: 6px; + grid-template-columns: min-content auto min-content; + max-width: 500px; +} +.button { + align-self: flex-end; +} +:deep(.label-weekday) { + position: relative; + display: inline-flex; + padding-top: 4px; + align-self: center; +} + +:deep(.delete-slot) { + padding-bottom: unset; +} + +:deep(.add-another) { + align-self: center; +} + +.to-text { + padding-right: 12px; +} + +.empty-content { + color: var(--color-text-lighter); + margin-top: 4px; + align-self: center; +} +</style> diff --git a/apps/dav/src/utils/date.js b/apps/dav/src/utils/date.js new file mode 100644 index 00000000000..2ba5ba926f6 --- /dev/null +++ b/apps/dav/src/utils/date.js @@ -0,0 +1,34 @@ +/** + * @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud> + * + * @author Richard Steinmetz <richard@steinmetz.cloud> + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +/** + * Format a date as 'YYYY-MM-DD'. + * + * @param {Date} date A date instance to format. + * @return {string} 'YYYY-MM-DD' + */ +export function formatDateAsYMD(date) { + const year = date.getUTCFullYear() + const month = (date.getUTCMonth() + 1).toString().padStart(2, '0') + const day = date.getUTCDate().toString().padStart(2, '0') + return `${year}-${month}-${day}` +} diff --git a/apps/dav/src/views/Availability.vue b/apps/dav/src/views/Availability.vue index 3b42df1e9df..62778839142 100644 --- a/apps/dav/src/views/Availability.vue +++ b/apps/dav/src/views/Availability.vue @@ -1,209 +1,34 @@ <template> - <NcSettingsSection :name="$t('dav', 'Availability')" - :description="$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')"> - <div class="time-zone"> - <label :for="`vs${timeZonePickerId}__combobox`" class="time-zone__heading"> - {{ $t('dav', 'Time zone:') }} - </label> - <span class="time-zone-text"> - <NcTimezonePicker v-model="timezone" :uid="timeZonePickerId" /> - </span> - </div> - - <CalendarAvailability :slots.sync="slots" - :loading="loading" - :l10n-to="$t('dav', 'to')" - :l10n-delete-slot="$t('dav', 'Delete slot')" - :l10n-empty-day="$t('dav', 'No working hours set')" - :l10n-add-slot="$t('dav', 'Add slot')" - :l10n-monday="$t('dav', 'Monday')" - :l10n-tuesday="$t('dav', 'Tuesday')" - :l10n-wednesday="$t('dav', 'Wednesday')" - :l10n-thursday="$t('dav', 'Thursday')" - :l10n-friday="$t('dav', 'Friday')" - :l10n-saturday="$t('dav', 'Saturday')" - :l10n-sunday="$t('dav', 'Sunday')" /> - - <NcCheckboxRadioSwitch :checked.sync="automated"> - {{ $t('dav', 'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.') }} - </NcCheckboxRadioSwitch> - - <NcButton :disabled="loading || saving" - type="primary" - @click="save"> - {{ $t('dav', 'Save') }} - </NcButton> - </NcSettingsSection> + <div> + <NcSettingsSection :name="$t('dav', 'Availability')" + :description="$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')"> + <AvailabilityForm /> + </NcSettingsSection> + <NcSettingsSection v-if="!hideAbsenceSettings" + :name="$t('dav', 'Absence')" + :description="$t('dav', 'Configure your next absence period.')"> + <AbsenceForm /> + </NcSettingsSection> + </div> </template> <script> -import { CalendarAvailability } from '@nextcloud/calendar-availability-vue' -import { loadState } from '@nextcloud/initial-state' -import { - showError, - showSuccess, -} from '@nextcloud/dialogs' -import { - findScheduleInboxAvailability, - getEmptySlots, - saveScheduleInboxAvailability, -} from '../service/CalendarService.js' -import { - enableUserStatusAutomation, - disableUserStatusAutomation, -} from '../service/PreferenceService.js' -import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' -import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js' import NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js' -import NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js' +import AbsenceForm from '../components/AbsenceForm.vue' +import AvailabilityForm from '../components/AvailabilityForm.vue' +import { loadState } from '@nextcloud/initial-state' export default { name: 'Availability', components: { - NcButton, - NcCheckboxRadioSwitch, - CalendarAvailability, NcSettingsSection, - NcTimezonePicker, + AbsenceForm, + AvailabilityForm, }, data() { - // Try to determine the current timezone, and fall back to UTC otherwise - const defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC' - return { - loading: true, - saving: false, - timezone: defaultTimezoneId, - slots: getEmptySlots(), - automated: loadState('dav', 'user_status_automation') === 'yes', - } - }, - computed: { - timeZonePickerId() { - return `tz-${(Math.random() + 1).toString(36).substring(7)}` - }, - }, - async mounted() { - try { - const slotData = await findScheduleInboxAvailability() - if (!slotData) { - console.info('no availability is set') - this.slots = getEmptySlots() - } else { - const { slots, timezoneId } = slotData - this.slots = slots - if (timezoneId) { - this.timezone = timezoneId - } - console.info('availability loaded', this.slots, this.timezoneId) - } - } catch (e) { - console.error('could not load existing availability', e) - - showError(t('dav', 'Failed to load availability')) - } finally { - this.loading = false + hideAbsenceSettings: loadState('dav', 'hide_absence_settings', true), } }, - methods: { - async save() { - try { - this.saving = true - - await saveScheduleInboxAvailability(this.slots, this.timezone) - if (this.automated) { - await enableUserStatusAutomation() - } else { - await disableUserStatusAutomation() - } - - showSuccess(t('dav', 'Saved availability')) - } catch (e) { - console.error('could not save availability', e) - - showError(t('dav', 'Failed to save availability')) - } finally { - this.saving = false - } - }, - }, } </script> - -<style lang="scss" scoped> -:deep(.availability-day) { - padding: 0 10px 0 10px; - position: absolute; -} -:deep(.availability-slots) { - display: flex; - white-space: normal; -} -:deep(.availability-slot) { - display: flex; - flex-direction: row; - align-items: center; - flex-wrap: wrap; -} -:deep(.availability-slot-group) { - display: flex; - flex-direction: column; -} -:deep(.mx-input-wrapper) { - width: 85px; -} -:deep(.mx-datepicker) { - width: 97px; -} -:deep(.multiselect) { - border: 1px solid var(--color-border-dark); - width: 120px; -} -.time-zone { - padding: 32px 12px 12px 0; - display: flex; - flex-wrap: wrap; - - &__heading { - margin-right: calc(var(--default-grid-baseline) * 2); - line-height: var(--default-clickable-area); - font-weight: bold; - } -} -.grid-table { - display: grid; - margin-bottom: 32px; - grid-column-gap: 24px; - grid-row-gap: 6px; - grid-template-columns: min-content auto min-content; - max-width: 500px; -} -.button { - align-self: flex-end; -} -:deep(.label-weekday) { - position: relative; - display: inline-flex; - padding-top: 4px; - align-self: center; -} - -:deep(.delete-slot) { - padding-bottom: unset; -} - -:deep(.add-another) { - align-self: center; -} - -.to-text { - padding-right: 12px; -} - -.empty-content { - color: var(--color-text-lighter); - margin-top: 4px; - align-self: center; -} - -</style> diff --git a/dist/dav-settings-personal-availability.js b/dist/dav-settings-personal-availability.js index d5ca506b53e..67752e65936 100644 --- a/dist/dav-settings-personal-availability.js +++ b/dist/dav-settings-personal-availability.js @@ -1,3 +1,3 @@ /*! For license information please see dav-settings-personal-availability.js.LICENSE.txt */ -!function(){var e,r,n,i={74314:function(e,r,n){"use strict";var i=n(20144),a=n(31352),o=n(64882),s=n(25108),u=n(34155),c=n(18350);function l(t,e,r,n,i,a,o,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=r,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(u=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}!function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".availability-day[data-v-193e3573]{padding:0 10px;position:absolute}.availability-slots[data-v-193e3573]{display:flex;white-space:nowrap}.availability-slot[data-v-193e3573]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-193e3573]{display:flex;flex-direction:column}[data-v-193e3573] .mx-input-wrapper{width:85px}[data-v-193e3573] .mx-datepicker{width:97px}[data-v-193e3573] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-193e3573]{padding:32px 12px 12px 0}.grid-table[data-v-193e3573]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-193e3573]{align-self:flex-end}.label-weekday[data-v-193e3573]{position:relative;display:flex;align-items:flex-start}.label-weekday>span[data-v-193e3573]{height:50px;display:flex;align-items:center}.add-another[data-v-193e3573]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-193e3573]:hover{opacity:1}.to-text[data-v-193e3573]{padding-right:12px}.time-zone-text[data-v-193e3573]{padding-left:22px}.empty-content[data-v-193e3573]{color:var(--color-text-lighter);display:inline-flex;align-items:center}")),document.head.appendChild(t)}}catch(t){s.error("vite-plugin-css-injected-by-js",t)}}();var f=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const d=l({name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},f,[],!1,null,null,null,null).exports;var h=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const p=l({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},h,[],!1,null,null,null,null).exports,m={name:"CalendarAvailability",components:{NcDateTimePicker:o.Z9,NcButton:o.P2,IconAdd:p,IconDelete:d},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots(t){return t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)})))},slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,a.yo)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:r})=>{t[e]=r.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const r=new Date;r.setHours(17,0,0,0),t.slots.push({start:e,end:r}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}};var y=function(){var t=this,e=t._self._c;return e("div",{staticClass:"grid-table"},[t._l(t.internalSlots,(function(r){return[e("div",{key:`day-label-${r.id}`,staticClass:"label-weekday"},[e("span",[t._v(t._s(r.displayName))])]),e("div",{key:`day-slots-${r.id}`,staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(r.slots,(function(n,i){return[e("div",{key:`slot-${r.id}-${i}`,staticClass:"availability-slot"},[e("NcDateTimePicker",{staticClass:"start-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:n.start,callback:function(e){t.$set(n,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePicker",{staticClass:"end-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:n.end,callback:function(e){t.$set(n,"end",e)},expression:"slot.end"}}),e("NcButton",{key:`slot-${r.id}-${i}-btn`,staticClass:"button",attrs:{type:"tertiary",title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(r,i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===r.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:`add-slot-${r.id}`,staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot},on:{click:function(e){return t.addSlot(r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})]}))],2)};const v=l(m,y,[],!1,null,"193e3573",null,null).exports;var g=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},T={},A={};Object.defineProperty(A,"__esModule",{value:!0}),A.zonesMap=A.defaultStart=void 0,A.defaultStart="19700101T000000",A.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]]),Object.defineProperty(T,"__esModule",{value:!0});var S=T.getZoneString=T.getZoneLines=void 0;const b=A;function E(t){const{n:e,f:r,t:n,r:i,s:a}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${r}`,`TZOFFSETTO:${n||r}`,`DTSTART:${a||b.defaultStart}`,...i?[`RRULE:FREQ=${i.f||"YEARLY"};BYMONTH=${i.m};BYDAY=${i.d}`]:[]]}function _(t,e=!0){const r=b.zonesMap.get(t);if(r){const{s:n,d:i}=r;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...E(n),"END:STANDARD",...i?["BEGIN:DAYLIGHT",...E(i),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}T.getZoneLines=_,S=T.getZoneString=function(t,e=!0){const r=_(t,e);return null==r?void 0:r.join("\r\n")};var D,C,x={};(D=x).foldLength=75,D.newLineChar="\r\n",D.helpers={updateTimezones:function(t){var e,r,n,i,a,o;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),r=[],n={},a=0;a<e.length;a++)"vtimezone"===e[a].name?n[o=e[a].getFirstProperty("tzid").getFirstValue()]=e[a]:r=r.concat(e[a].getAllProperties());for(i={},a=0;a<r.length;a++)(o=r[a].getParameter("tzid"))&&(i[o]=!0);for(a in n)n.hasOwnProperty(a)&&!i[a]&&t.removeSubcomponent(n[a]);for(a in i)i.hasOwnProperty(a)&&!n[a]&&D.TimezoneService.has(a)&&t.addSubcomponent(D.TimezoneService.get(a).component);return t},isStrictlyNaN:function(t){return"number"==typeof t&&isNaN(t)},strictParseInt:function(t){var e=parseInt(t,10);if(D.helpers.isStrictlyNaN(e))throw new Error('Could not extract integer from "'+t+'"');return e},formatClassType:function(t,e){if(!(typeof t>"u"))return t instanceof e?t:new e(t)},unescapedIndexOf:function(t,e,r){for(;-1!==(r=t.indexOf(e,r));){if(!(r>0&&"\\"===t[r-1]))return r;r+=1}return-1},binsearchInsert:function(t,e,r){if(!t.length)return 0;for(var n,i,a=0,o=t.length-1;a<=o;)if((i=r(e,t[n=a+Math.floor((o-a)/2)]))<0)o=n-1;else{if(!(i>0))break;a=n+1}return i<0?n:i>0?n+1:n},dumpn:function(){D.debug&&(D.helpers.dumpn=typeof s<"u"&&"log"in s?function(t){s.log(t)}:function(t){dump(t+"\n")},D.helpers.dumpn(arguments[0]))},clone:function(t,e){if(!t||"object"!=typeof t)return t;if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){for(var r=[],n=0;n<t.length;n++)r.push(e?D.helpers.clone(t[n],!0):t[n]);return r}var i={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(i[a]=e?D.helpers.clone(t[a],!0):t[a]);return i},foldline:function(t){for(var e="",r=t||"",n=0,i=0;r.length;){var a=r.codePointAt(n);a<128?++i:i+=a<2048?2:a<65536?3:4,i<D.foldLength+1?n+=a>65535?2:1:(e+=D.newLineChar+" "+r.substring(0,n),r=r.substring(n),n=i=0)}return e.substr(D.newLineChar.length+1)},pad2:function(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}},trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)},inherits:function(t,e,r){function n(){}n.prototype=t.prototype,e.prototype=new n,r&&D.helpers.extend(r,e.prototype)},extend:function(t,e){for(var r in t){var n=Object.getOwnPropertyDescriptor(t,r);n&&!Object.getOwnPropertyDescriptor(e,r)&&Object.defineProperty(e,r,n)}return e}},D.design=function(){var t=/\\\\|\\,|\\[Nn]/g,e=/\\|,|\n/g;function r(t,e){var r={matches:/.*/,fromICAL:function(e,r){return function(t,e,r){return-1===t.indexOf("\\")?t:(r&&(e=new RegExp(e.source+"|\\\\"+r)),t.replace(e,h))}(e,t,r)},toICAL:function(t,r){var n=e;return r&&(n=new RegExp(n.source+"|"+r)),t.replace(n,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}};return r}var n={defaultType:"text"},i={defaultType:"text",multiValue:","},a={defaultType:"text",structuredValue:";"},o={defaultType:"integer"},s={defaultType:"date-time",allowedTypes:["date-time","date"]},u={defaultType:"date-time"},c={defaultType:"uri"},l={defaultType:"utc-offset"},f={defaultType:"recur"},d={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function h(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}var p={categories:i,url:c,version:n,uid:n},m={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){var e=parseFloat(t);return D.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){var e=parseInt(t);return D.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.substr(0,3)+t.substr(4,2):t.substr(0,3)+t.substr(4,2)+t.substr(7,2)},fromICAL:function(t){return t.length<6?t.substr(0,3)+":"+t.substr(3,2):t.substr(0,3)+":"+t.substr(3,2)+":"+t.substr(5,2)},decorate:function(t){return D.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}},y=D.helpers.extend(m,{text:r(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(t){return D.Binary.fromString(t)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return C.strict?D.Time.fromDateString(t,e):D.Time.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!C.strict&&t.length>=15?y["date-time"].fromICAL(t):t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)},toICAL:function(t){var e=t.length;return 10==e?t.substr(0,4)+t.substr(5,2)+t.substr(8,2):e>=19?y["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if(!C.strict&&8==t.length)return y.date.fromICAL(t);var e=t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)+"T"+t.substr(9,2)+":"+t.substr(11,2)+":"+t.substr(13,2);return t[15]&&"Z"===t[15]&&(e+="Z"),e},toICAL:function(t){var e=t.length;if(10==e&&!C.strict)return y.date.toICAL(t);if(e>=19){var r=t.substr(0,4)+t.substr(5,2)+t.substr(8,5)+t.substr(14,2)+t.substr(17,2);return t[19]&&"Z"===t[19]&&(r+="Z"),r}return t},decorate:function(t,e){return C.strict?D.Time.fromDateTimeString(t,e):D.Time.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return D.Duration.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){var e=t.split("/");return e[0]=y["date-time"].fromICAL(e[0]),D.Duration.isValueString(e[1])||(e[1]=y["date-time"].fromICAL(e[1])),e},toICAL:function(t){return C.strict||10!=t[0].length?t[0]=y["date-time"].toICAL(t[0]):t[0]=y.date.toICAL(t[0]),D.Duration.isValueString(t[1])||(C.strict||10!=t[1].length?t[1]=y["date-time"].toICAL(t[1]):t[1]=y.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return D.Period.fromJSON(t,e,!C.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return D.Recur._stringToData(t,!0)},toICAL:function(t){var e="";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var n=t[r];"until"==r?n=n.length>10?y["date-time"].toICAL(n):y.date.toICAL(n):"wkst"==r?"number"==typeof n&&(n=D.Recur.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),e+=r.toUpperCase()+"="+n+";"}return e.substr(0,e.length-1)},decorate:function(t){return D.Recur.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;var e=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;var e=t.substr(0,2)+t.substr(3,2)+t.substr(6,2);return"Z"===t[8]&&(e+="Z"),e}}}),v=D.helpers.extend(p,{action:n,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:n,class:n,comment:n,completed:u,contact:n,created:u,description:n,dtend:s,dtstamp:u,dtstart:s,due:s,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:f,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":u,location:n,method:n,organizer:{defaultType:"cal-address"},"percent-complete":o,priority:o,prodid:n,"related-to":n,repeat:o,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":s,resources:i,"request-status":a,rrule:f,sequence:o,status:n,summary:n,transp:n,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:l,tzoffsetto:l,tzurl:c,tzid:n,tzname:n}),g=D.helpers.extend(m,{text:r(t,e),uri:r(t,e),date:{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?y.date.fromICAL(t):"-"==t[0]&&6==t.length?t.substr(0,4)+"-"+t.substr(4):t},toICAL:function(t){return 10==t.length?y.date.toICAL(t):"-"==t[0]&&7==t.length?t.substr(0,4)+t.substr(5):t}},time:{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=g.time._splitZone(t,!0),r=e[0],n=e[1];return 6==n.length?n=n.substr(0,2)+":"+n.substr(2,2)+":"+n.substr(4,2):4==n.length&&"-"!=n[0]?n=n.substr(0,2)+":"+n.substr(2,2):5==n.length&&(n=n.substr(0,3)+":"+n.substr(3,2)),5==r.length&&("-"==r[0]||"+"==r[0])&&(r=r.substr(0,3)+":"+r.substr(3)),n+r},toICAL:function(t){var e=g.time._splitZone(t),r=e[0],n=e[1];return 8==n.length?n=n.substr(0,2)+n.substr(3,2)+n.substr(6,2):5==n.length&&"-"!=n[0]?n=n.substr(0,2)+n.substr(3,2):6==n.length&&(n=n.substr(0,3)+n.substr(4,2)),6==r.length&&("-"==r[0]||"+"==r[0])&&(r=r.substr(0,3)+r.substr(4)),n+r},_splitZone:function(t,e){var r,n,i=t.length-1,a=t.length-(e?5:6),o=t[a];return"Z"==t[i]?(r=t[i],n=t.substr(0,i)):t.length>6&&("-"==o||"+"==o)?(r=t.substr(a),n=t.substr(0,a)):(r="",n=t),[r,n]}},"date-time":{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return g["date-and-or-time"].fromICAL(t)},toICAL:function(t){return g["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=t.split("T");return(e[0]?g.date.fromICAL(e[0]):"")+(e[1]?"T"+g.time.fromICAL(e[1]):"")},toICAL:function(t){var e=t.split("T");return g.date.toICAL(e[0])+(e[1]?"T"+g.time.toICAL(e[1]):"")}},timestamp:y["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),T=D.helpers.extend(p,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:d,bday:d,caladruri:c,caluri:c,clientpidmap:a,email:n,fburl:c,fn:n,gender:a,geo:c,impp:c,key:c,kind:n,lang:{defaultType:"language-tag"},logo:c,member:c,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,note:n,org:{defaultType:"text",structuredValue:";"},photo:c,related:c,rev:{defaultType:"timestamp"},role:n,sound:c,source:c,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:n,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:n}),A=D.helpers.extend(m,{binary:y.binary,date:g.date,"date-time":g["date-time"],"phone-number":{},uri:y.uri,text:y.text,time:y.time,vcard:y.text,"utc-offset":{toICAL:function(t){return t.substr(0,7)},fromICAL:function(t){return t.substr(0,7)},decorate:function(t){return D.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}}),S=D.helpers.extend(p,{fn:n,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:n,tel:{defaultType:"phone-number"},email:n,mailer:n,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:n,role:n,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:a,note:i,prodid:n,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":n,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:n,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),b={value:y,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:v},E={value:g,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:T},_={value:A,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:S},C={strict:!0,defaultSet:b,defaultType:"unknown",components:{vcard:E,vcard3:_,vevent:b,vtodo:b,vjournal:b,valarm:b,vtimezone:b,daylight:b,standard:b},icalendar:b,vcard:E,vcard3:_,getDesignSet:function(t){return t&&t in C.components?C.components[t]:C.defaultSet}};return C}(),D.stringify=function(){var t="\r\n",e="unknown",r=D.design,n=D.helpers;function i(e){"string"==typeof e[0]&&(e=[e]);for(var r=0,n=e.length,a="";r<n;r++)a+=i.component(e[r])+t;return a}i.component=function(e,n){var a=e[0].toUpperCase(),o="BEGIN:"+a+t,s=e[1],u=0,c=s.length,l=e[0];for("vcard"===l&&e[1].length>0&&!("version"===e[1][0][0]&&"4.0"===e[1][0][3])&&(l="vcard3"),n=n||r.getDesignSet(l);u<c;u++)o+=i.property(s[u],n)+t;for(var f=e[2]||[],d=0,h=f.length;d<h;d++)o+=i.component(f[d],n)+t;return o+"END:"+a},i.property=function(t,n,a){var o,s=t[0].toUpperCase(),u=t[0],c=t[1],l=s;for(o in c){var f=c[o];c.hasOwnProperty(o)&&((p=o in n.param&&n.param[o].multiValue)&&Array.isArray(f)?(n.param[o].multiValueSeparateDQuote&&(p='"'+p+'"'),f=f.map(i._rfc6868Unescape),f=i.multiValue(f,p,"unknown",null,n)):f=i._rfc6868Unescape(f),l+=";"+o.toUpperCase(),l+="="+i.propertyValue(f))}if(3===t.length)return l+":";var d=t[2];n||(n=r.defaultSet);var h,p=!1,m=!1,y=!1;return u in n.property?("multiValue"in(h=n.property[u])&&(p=h.multiValue),"structuredValue"in h&&Array.isArray(t[3])&&(m=h.structuredValue),"defaultType"in h?d===h.defaultType&&(y=!0):d===e&&(y=!0)):d===e&&(y=!0),y||(l+=";VALUE="+d.toUpperCase()),l+=":",l+=p&&m?i.multiValue(t[3],m,d,p,n,m):p?i.multiValue(t.slice(3),p,d,null,n,!1):m?i.multiValue(t[3],m,d,null,n,m):i.value(t[3],d,n,!1),a?l:D.helpers.foldline(l)},i.propertyValue=function(t){return-1===n.unescapedIndexOf(t,",")&&-1===n.unescapedIndexOf(t,":")&&-1===n.unescapedIndexOf(t,";")?t:'"'+t+'"'},i.multiValue=function(t,e,r,n,a,o){for(var s="",u=t.length,c=0;c<u;c++)n&&Array.isArray(t[c])?s+=i.multiValue(t[c],n,r,null,a,o):s+=i.value(t[c],r,a,o),c!==u-1&&(s+=e);return s},i.value=function(t,e,r,n){return e in r.value&&"toICAL"in r.value[e]?r.value[e].toICAL(t,n):t},i._rfc6868Unescape=function(t){return t.replace(/[\n^"]/g,(function(t){return a[t]}))};var a={'"':"^'","\n":"^n","^":"^^"};return i}(),D.parse=function(){var t=/[^ \t]/,e=D.design,r=D.helpers;function n(t){this.message=t,this.name="ParserError";try{throw new Error}catch(t){if(t.stack){var e=t.stack.split("\n");e.shift(),this.stack=e.join("\n")}}}function i(t){var e={},r=e.component=[];if(e.stack=[r],i._eachLine(t,(function(t,r){i._handleContentLine(r,e)})),e.stack.length>1)throw new n("invalid ical body. component began but did not end");return e=null,1==r.length?r[0]:r}n.prototype=Error.prototype,i.property=function(t,r){var n={component:[[],[]],designSet:r||e.defaultSet};return i._handleContentLine(t,n),n.component[1][0]},i.component=function(t){return i(t)},i.ParserError=n,i._handleContentLine=function(t,r){var a,o,s,u,c,l=t.indexOf(":"),f=t.indexOf(";"),d={};if(-1!==f&&-1!==l&&f>l&&(f=-1),-1!==f){if(s=t.substring(0,f).toLowerCase(),-1==(c=i._parseParameters(t.substring(f),0,r.designSet))[2])throw new n("Invalid parameters in '"+t+"'");if(d=c[0],a=c[1].length+c[2]+f,-1===(o=t.substring(a).indexOf(":")))throw new n("Missing parameter value in '"+t+"'");u=t.substring(a+o+1)}else{if(-1===l)throw new n('invalid line (no token ";" or ":") "'+t+'"');if(s=t.substring(0,l).toLowerCase(),u=t.substring(l+1),"begin"===s){var h=[u.toLowerCase(),[],[]];return 1===r.stack.length?r.component.push(h):r.component[2].push(h),r.stack.push(r.component),r.component=h,void(r.designSet||(r.designSet=e.getDesignSet(r.component[0])))}if("end"===s)return void(r.component=r.stack.pop())}var p,m,y,v=!1,g=!1;s in r.designSet.property&&("multiValue"in(m=r.designSet.property[s])&&(v=m.multiValue),"structuredValue"in m&&(g=m.structuredValue),u&&"detectType"in m&&(p=m.detectType(u))),p||(p="value"in d?d.value.toLowerCase():m?m.defaultType:"unknown"),delete d.value,v&&g?y=[s,d,p,u=i._parseMultiValue(u,g,p,[],v,r.designSet,g)]:v?(y=[s,d,p],i._parseMultiValue(u,v,p,y,null,r.designSet,!1)):y=g?[s,d,p,u=i._parseMultiValue(u,g,p,[],null,r.designSet,g)]:[s,d,p,u=i._parseValue(u,p,r.designSet,!1)],"vcard"===r.component[0]&&0===r.component[1].length&&!("version"===s&&"4.0"===u)&&(r.designSet=e.getDesignSet("vcard3")),r.component[1].push(y)},i._parseValue=function(t,e,r,n){return e in r.value&&"fromICAL"in r.value[e]?r.value[e].fromICAL(t,n):t},i._parseParameters=function(t,e,a){for(var o,s,u,c,l,f,d=e,h=0,p={},m=-1;!1!==h&&-1!==(h=r.unescapedIndexOf(t,"=",h+1));){if(0==(o=t.substr(d+1,h-d-1)).length)throw new n("Empty parameter name in '"+t+"'");if(f=!1,l=!1,c=(s=o.toLowerCase())in a.param&&a.param[s].valueType?a.param[s].valueType:"text",s in a.param&&(l=a.param[s].multiValue,a.param[s].multiValueSeparateDQuote&&(f=i._rfc6868Escape('"'+l+'"'))),'"'===t[h+1]){if(m=h+2,h=r.unescapedIndexOf(t,'"',m),l&&-1!=h)for(var y=!0;y;)t[h+1]==l&&'"'==t[h+2]?h=r.unescapedIndexOf(t,'"',h+3):y=!1;if(-1===h)throw new n('invalid line (no matching double quote) "'+t+'"');u=t.substr(m,h-m),-1===(d=r.unescapedIndexOf(t,";",h))&&(h=!1)}else{m=h+1;var v=r.unescapedIndexOf(t,";",m),g=r.unescapedIndexOf(t,":",m);-1!==g&&v>g?(v=g,h=!1):-1===v?(v=-1===g?t.length:g,h=!1):(d=v,h=v),u=t.substr(m,v-m)}if(u=i._rfc6868Escape(u),l){var T=f||l;u=i._parseMultiValue(u,T,c,[],null,a)}else u=i._parseValue(u,c,a);l&&s in p?Array.isArray(p[s])?p[s].push(u):p[s]=[p[s],u]:p[s]=u}return[p,u,m]},i._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return a[t]}))};var a={"^'":'"',"^n":"\n","^^":"^"};return i._parseMultiValue=function(t,e,n,a,o,s,u){var c,l=0,f=0;if(0===e.length)return t;for(;-1!==(l=r.unescapedIndexOf(t,e,f));)c=t.substr(f,l-f),c=o?i._parseMultiValue(c,o,n,[],null,s,u):i._parseValue(c,n,s,u),a.push(c),f=l+e.length;return c=t.substr(f),c=o?i._parseMultiValue(c,o,n,[],null,s,u):i._parseValue(c,n,s,u),a.push(c),1==a.length?a[0]:a},i._eachLine=function(e,r){var n,i,a,o=e.length,s=e.search(t),u=s;do{a=(u=e.indexOf("\n",s)+1)>1&&"\r"===e[u-2]?2:1,0===u&&(u=o,a=0)," "===(i=e[s])||"\t"===i?n+=e.substr(s+1,u-s-(a+1)):(n&&r(null,n),n=e.substr(s,u-s-a)),s=u}while(u!==o);(n=n.trim()).length&&r(null,n)},i}(),D.Component=function(){function t(t,e){"string"==typeof t&&(t=[t,[],[]]),this.jCal=t,this.parent=e||null}return t.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[0]},get _designSet(){return this.parent&&this.parent._designSet||D.design.getDesignSet(this.name)},_hydrateComponent:function(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];var r=new t(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=r},_hydrateProperty:function(t){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[t])return this._properties[t];var e=new D.Property(this.jCal[1][t],this);return this._hydratedPropertyCount++,this._properties[t]=e},getFirstSubcomponent:function(t){if(t){for(var e=0,r=this.jCal[2],n=r.length;e<n;e++)if(r[e][0]===t)return this._hydrateComponent(e)}else if(this.jCal[2].length)return this._hydrateComponent(0);return null},getAllSubcomponents:function(t){var e=this.jCal[2].length,r=0;if(t){for(var n=this.jCal[2],i=[];r<e;r++)t===n[r][0]&&i.push(this._hydrateComponent(r));return i}if(!this._components||this._hydratedComponentCount!==e)for(;r<e;r++)this._hydrateComponent(r);return this._components||[]},hasProperty:function(t){for(var e=this.jCal[1],r=e.length,n=0;n<r;n++)if(e[n][0]===t)return!0;return!1},getFirstProperty:function(t){if(t){for(var e=0,r=this.jCal[1],n=r.length;e<n;e++)if(r[e][0]===t)return this._hydrateProperty(e)}else if(this.jCal[1].length)return this._hydrateProperty(0);return null},getFirstPropertyValue:function(t){var e=this.getFirstProperty(t);return e?e.getFirstValue():null},getAllProperties:function(t){var e=this.jCal[1].length,r=0;if(t){for(var n=this.jCal[1],i=[];r<e;r++)t===n[r][0]&&i.push(this._hydrateProperty(r));return i}if(!this._properties||this._hydratedPropertyCount!==e)for(;r<e;r++)this._hydrateProperty(r);return this._properties||[]},_removeObjectByIndex:function(t,e,r){if((e=e||[])[r]){var n=e[r];"parent"in n&&(n.parent=null)}e.splice(r,1),this.jCal[t].splice(r,1)},_removeObject:function(t,e,r){var n=0,i=this.jCal[t],a=i.length,o=this[e];if("string"==typeof r){for(;n<a;n++)if(i[n][0]===r)return this._removeObjectByIndex(t,o,n),!0}else if(o)for(;n<a;n++)if(o[n]&&o[n]===r)return this._removeObjectByIndex(t,o,n),!0;return!1},_removeAllObjects:function(t,e,r){for(var n=this[e],i=this.jCal[t],a=i.length-1;a>=0;a--)(!r||i[a][0]===r)&&this._removeObjectByIndex(t,n,a)},addSubcomponent:function(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);var e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t},removeSubcomponent:function(t){var e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e},removeAllSubcomponents:function(t){var e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e},addProperty:function(t){if(!(t instanceof D.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);var e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t},addPropertyWithValue:function(t,e){var r=new D.Property(t);return r.setValue(e),this.addProperty(r),r},updatePropertyWithValue:function(t,e){var r=this.getFirstProperty(t);return r?r.setValue(e):r=this.addPropertyWithValue(t,e),r},removeProperty:function(t){var e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e},removeAllProperties:function(t){var e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e},toJSON:function(){return this.jCal},toString:function(){return D.stringify.component(this.jCal,this._designSet)}},t.fromString=function(e){return new t(D.parse.component(e))},t}(),D.Property=function(){var t=D.design;function e(e,r){this._parent=r||null,"string"==typeof e?(this.jCal=[e,{},t.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}return e.prototype={get type(){return this.jCal[2]},get name(){return this.jCal[0]},get parent(){return this._parent},set parent(e){var r=!this._parent||e&&e._designSet!=this._parent._designSet;return this._parent=e,this.type==t.defaultType&&r&&(this.jCal[2]=this.getDefaultType(),this._updateType()),e},get _designSet(){return this.parent?this.parent._designSet:t.defaultSet},_updateType:function(){var t=this._designSet;this.type in t.value&&(t.value[this.type],"decorate"in t.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in t.property&&(this.isMultiValue="multiValue"in t.property[this.name],this.isStructuredValue="structuredValue"in t.property[this.name]))},_hydrateValue:function(t){return this._values&&this._values[t]?this._values[t]:this.jCal.length<=3+t?null:this.isDecorated?(this._values||(this._values=[]),this._values[t]=this._decorate(this.jCal[3+t])):this.jCal[3+t]},_decorate:function(t){return this._designSet.value[this.type].decorate(t,this)},_undecorate:function(t){return this._designSet.value[this.type].undecorate(t,this)},_setDecoratedValue:function(t,e){this._values||(this._values=[]),"object"==typeof t&&"icaltype"in t?(this.jCal[3+e]=this._undecorate(t),this._values[e]=t):(this.jCal[3+e]=t,this._values[e]=this._decorate(t))},getParameter:function(t){if(t in this.jCal[1])return this.jCal[1][t]},getFirstParameter:function(t){var e=this.getParameter(t);return Array.isArray(e)?e[0]:e},setParameter:function(t,e){var r=t.toLowerCase();"string"==typeof e&&r in this._designSet.param&&"multiValue"in this._designSet.param[r]&&(e=[e]),this.jCal[1][t]=e},removeParameter:function(t){delete this.jCal[1][t]},getDefaultType:function(){var e=this.jCal[0],r=this._designSet;if(e in r.property){var n=r.property[e];if("defaultType"in n)return n.defaultType}return t.defaultType},resetType:function(t){this.removeAllValues(),this.jCal[2]=t,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var t=this.jCal.length-3;if(t<1)return[];for(var e=0,r=[];e<t;e++)r[e]=this._hydrateValue(e);return r},removeAllValues:function(){this._values&&(this._values.length=0),this.jCal.length=3},setValues:function(t){if(!this.isMultiValue)throw new Error(this.name+": does not not support mulitValue.\noverride isMultiValue");var e=t.length,r=0;if(this.removeAllValues(),e>0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;r<e;r++)this._setDecoratedValue(t[r],r);else for(;r<e;r++)this.jCal[3+r]=t[r]},setValue:function(t){this.removeAllValues(),"object"==typeof t&&"icaltype"in t&&this.resetType(t.icaltype),this.isDecorated?this._setDecoratedValue(t,0):this.jCal[3]=t},toJSON:function(){return this.jCal},toICALString:function(){return D.stringify.property(this.jCal,this._designSet,!0)}},e.fromString=function(t,r){return new e(D.parse.property(t,r))},e}(),D.UtcOffset=function(){function t(t){this.fromData(t)}return t.prototype={hours:0,minutes:0,factor:1,icaltype:"utc-offset",clone:function(){return D.UtcOffset.fromSeconds(this.toSeconds())},fromData:function(t){if(t)for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._normalize()},fromSeconds:function(t){var e=Math.abs(t);return this.factor=t<0?-1:1,this.hours=D.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=D.helpers.trunc(e/60),this},toSeconds:function(){return this.factor*(60*this.minutes+3600*this.hours)},compare:function(t){var e=this.toSeconds(),r=t.toSeconds();return(e>r)-(r>e)},_normalize:function(){for(var t=this.toSeconds(),e=this.factor;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)},toICALString:function(){return D.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(1==this.factor?"+":"-")+D.helpers.pad2(this.hours)+":"+D.helpers.pad2(this.minutes)}},t.fromString=function(t){var e={};return e.factor="+"===t[0]?1:-1,e.hours=D.helpers.strictParseInt(t.substr(1,2)),e.minutes=D.helpers.strictParseInt(t.substr(4,2)),new D.UtcOffset(e)},t.fromSeconds=function(e){var r=new t;return r.fromSeconds(e),r},t}(),D.Binary=function(){function t(t){this.value=t}return t.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(t){this.value=this._b64_encode(t)},_b64_encode:function(t){var e,r,n,i,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,u=0,c="",l=[];if(!t)return t;do{e=(a=t.charCodeAt(s++)<<16|t.charCodeAt(s++)<<8|t.charCodeAt(s++))>>18&63,r=a>>12&63,n=a>>6&63,i=63&a,l[u++]=o.charAt(e)+o.charAt(r)+o.charAt(n)+o.charAt(i)}while(s<t.length);c=l.join("");var f=t.length%3;return(f?c.slice(0,f-3):c)+"===".slice(f||3)},_b64_decode:function(t){var e,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,c=0,l=[];if(!t)return t;t+="";do{e=(o=s.indexOf(t.charAt(u++))<<18|s.indexOf(t.charAt(u++))<<12|(i=s.indexOf(t.charAt(u++)))<<6|(a=s.indexOf(t.charAt(u++))))>>16&255,r=o>>8&255,n=255&o,l[c++]=64==i?String.fromCharCode(e):64==a?String.fromCharCode(e,r):String.fromCharCode(e,r,n)}while(u<t.length);return l.join("")},toString:function(){return this.value}},t.fromString=function(e){return new t(e)},t}(),D.Period=function(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof D.Time))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof D.Time))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof D.Duration))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}},D.Period.prototype={start:null,end:null,duration:null,icalclass:"icalperiod",icaltype:"period",clone:function(){return D.Period.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})},getDuration:function(){return this.duration?this.duration:this.end.subtractDate(this.start)},getEnd:function(){if(this.end)return this.end;var t=this.start.clone();return t.addDuration(this.duration),t},toString:function(){return this.start+"/"+(this.end||this.duration)},toJSON:function(){return[this.start.toString(),(this.end||this.duration).toString()]},toICALString:function(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}},D.Period.fromString=function(t,e){var r=t.split("/");if(2!==r.length)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');var n={start:D.Time.fromDateTimeString(r[0],e)},i=r[1];return D.Duration.isValueString(i)?n.duration=D.Duration.fromString(i):n.end=D.Time.fromDateTimeString(i,e),new D.Period(n)},D.Period.fromData=function(t){return new D.Period(t)},D.Period.fromJSON=function(t,e,r){function n(t,e){return r?D.Time.fromString(t,e):D.Time.fromDateTimeString(t,e)}return D.Duration.isValueString(t[1])?D.Period.fromData({start:n(t[0],e),duration:D.Duration.fromString(t[1])}):D.Period.fromData({start:n(t[0],e),end:n(t[1],e)})},function(){var t=/([PDWHMTS]{1,1})/;function e(t,e,r){var n;switch(t){case"P":r.isNegative=!(!e||"-"!==e);break;case"D":n="days";break;case"W":n="weeks";break;case"H":n="hours";break;case"M":n="minutes";break;case"S":n="seconds";break;default:return 0}if(n){if(!e&&0!==e)throw new Error('invalid duration value: Missing number before "'+t+'"');var i=parseInt(e,10);if(D.helpers.isStrictlyNaN(i))throw new Error('invalid duration value: Invalid number "'+e+'" before "'+t+'"');r[n]=i}return 1}D.Duration=function(t){this.wrappedJSObject=this,this.fromData(t)},D.Duration.prototype={weeks:0,days:0,hours:0,minutes:0,seconds:0,isNegative:!1,icalclass:"icalduration",icaltype:"duration",clone:function(){return D.Duration.fromData(this)},toSeconds:function(){var t=this.seconds+60*this.minutes+3600*this.hours+86400*this.days+604800*this.weeks;return this.isNegative?-t:t},fromSeconds:function(t){var e=Math.abs(t);return this.isNegative=t<0,this.days=D.helpers.trunc(e/86400),this.days%7==0?(this.weeks=this.days/7,this.days=0):this.weeks=0,e-=86400*(this.days+7*this.weeks),this.hours=D.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=D.helpers.trunc(e/60),e-=60*this.minutes,this.seconds=e,this},fromData:function(t){var e=["weeks","days","hours","minutes","seconds","isNegative"];for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];this[n]=t&&n in t?t[n]:0}},reset:function(){this.isNegative=!1,this.weeks=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0},compare:function(t){var e=this.toSeconds(),r=t.toSeconds();return(e>r)-(e<r)},normalize:function(){this.fromSeconds(this.toSeconds())},toString:function(){if(0==this.toSeconds())return"PT0S";var t="";return this.isNegative&&(t+="-"),t+="P",this.weeks&&(t+=this.weeks+"W"),this.days&&(t+=this.days+"D"),(this.hours||this.minutes||this.seconds)&&(t+="T",this.hours&&(t+=this.hours+"H"),this.minutes&&(t+=this.minutes+"M"),this.seconds&&(t+=this.seconds+"S")),t},toICALString:function(){return this.toString()}},D.Duration.fromSeconds=function(t){return(new D.Duration).fromSeconds(t)},D.Duration.isValueString=function(t){return"P"===t[0]||"P"===t[1]},D.Duration.fromString=function(r){for(var n=0,i=Object.create(null),a=0;-1!==(n=r.search(t));){var o=r[n],s=r.substr(0,n);r=r.substr(n+1),a+=e(o,s,i)}if(a<2)throw new Error('invalid duration value: Not enough duration components in "'+r+'"');return new D.Duration(i)},D.Duration.fromData=function(t){return new D.Duration(t)}}(),C=["tzid","location","tznames","latitude","longitude"],D.Timezone=function(t){this.wrappedJSObject=this,this.fromData(t)},D.Timezone.prototype={tzid:"",location:"",tznames:"",latitude:0,longitude:0,component:null,expandedUntilYear:0,icalclass:"icaltimezone",fromData:function(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof D.Component)this.component=t;else{if(t&&"component"in t)if("string"==typeof t.component){var e=D.parse(t.component);this.component=new D.Component(e)}else t.component instanceof D.Component?this.component=t.component:this.component=null;for(var r in C)if(C.hasOwnProperty(r)){var n=C[r];t&&n in t&&(this[n]=t[n])}}return this.component instanceof D.Component&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this},utcOffset:function(t){if(this==D.Timezone.utcTimezone||this==D.Timezone.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;for(var e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},r=this._findNearbyChange(e),n=-1,i=1;;){var a=D.helpers.clone(this.changes[r],!0);if(a.utcOffset<a.prevUtcOffset?D.Timezone.adjust_change(a,0,0,0,a.utcOffset):D.Timezone.adjust_change(a,0,0,0,a.prevUtcOffset),D.Timezone._compare_change_fn(e,a)>=0?n=r:i=-1,-1==i&&-1!=n)break;if((r+=i)<0)return 0;if(r>=this.changes.length)break}var o=this.changes[n];if(o.utcOffset-o.prevUtcOffset<0&&n>0){var s=D.helpers.clone(o,!0);if(D.Timezone.adjust_change(s,0,0,0,s.prevUtcOffset),D.Timezone._compare_change_fn(e,s)<0){var u=this.changes[n-1];0!=o.is_daylight&&0==u.is_daylight&&(o=u)}}return o.utcOffset},_findNearbyChange:function(t){var e=D.helpers.binsearchInsert(this.changes,t,D.Timezone._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e},_ensureCoverage:function(t){if(-1==D.Timezone._minimumExpansionYear){var e=D.Time.now();D.Timezone._minimumExpansionYear=e.year}var r=t;if(r<D.Timezone._minimumExpansionYear&&(r=D.Timezone._minimumExpansionYear),(r+=D.Timezone.EXTRA_COVERAGE)>D.Timezone.MAX_YEAR&&(r=D.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYear<t){for(var n=this.component.getAllSubcomponents(),i=n.length,a=0;a<i;a++)this._expandComponent(n[a],r,this.changes);this.changes.sort(D.Timezone._compare_change_fn),this.expandedUntilYear=r}},_expandComponent:function(t,e,r){if(!t.hasProperty("dtstart")||!t.hasProperty("tzoffsetto")||!t.hasProperty("tzoffsetfrom"))return null;var n,i=t.getFirstProperty("dtstart").getFirstValue();function a(t){return t.factor*(3600*t.hours+60*t.minutes)}function o(){var e={};return e.is_daylight="daylight"==t.name,e.utcOffset=a(t.getFirstProperty("tzoffsetto").getFirstValue()),e.prevUtcOffset=a(t.getFirstProperty("tzoffsetfrom").getFirstValue()),e}if(t.hasProperty("rrule")||t.hasProperty("rdate")){var s=t.getAllProperties("rdate");for(var u in s)if(s.hasOwnProperty(u)){var c=s[u].getFirstValue();(n=o()).year=c.year,n.month=c.month,n.day=c.day,c.isDate?(n.hour=i.hour,n.minute=i.minute,n.second=i.second,i.zone!=D.Timezone.utcTimezone&&D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset)):(n.hour=c.hour,n.minute=c.minute,n.second=c.second,c.zone!=D.Timezone.utcTimezone&&D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset)),r.push(n)}var l=t.getFirstProperty("rrule");if(l){l=l.getFirstValue(),n=o(),l.until&&l.until.zone==D.Timezone.utcTimezone&&(l.until.adjust(0,0,0,n.prevUtcOffset),l.until.zone=D.Timezone.localTimezone);for(var f,d=l.iterator(i);(f=d.next())&&(n=o(),!(f.year>e)&&f);)n.year=f.year,n.month=f.month,n.day=f.day,n.hour=f.hour,n.minute=f.minute,n.second=f.second,n.isDate=f.isDate,D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset),r.push(n)}}else(n=o()).year=i.year,n.month=i.month,n.day=i.day,n.hour=i.hour,n.minute=i.minute,n.second=i.second,D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset),r.push(n);return r},toString:function(){return this.tznames?this.tznames:this.tzid}},D.Timezone._compare_change_fn=function(t,e){return t.year<e.year?-1:t.year>e.year?1:t.month<e.month?-1:t.month>e.month?1:t.day<e.day?-1:t.day>e.day?1:t.hour<e.hour?-1:t.hour>e.hour?1:t.minute<e.minute?-1:t.minute>e.minute?1:t.second<e.second?-1:t.second>e.second?1:0},D.Timezone.convert_time=function(t,e,r){if(t.isDate||e.tzid==r.tzid||e==D.Timezone.localTimezone||r==D.Timezone.localTimezone)return t.zone=r,t;var n=e.utcOffset(t);return t.adjust(0,0,0,-n),n=r.utcOffset(t),t.adjust(0,0,0,n),null},D.Timezone.fromData=function(t){return(new D.Timezone).fromData(t)},D.Timezone.utcTimezone=D.Timezone.fromData({tzid:"UTC"}),D.Timezone.localTimezone=D.Timezone.fromData({tzid:"floating"}),D.Timezone.adjust_change=function(t,e,r,n,i){return D.Time.prototype.adjust.call(t,e,r,n,i,t)},D.Timezone._minimumExpansionYear=-1,D.Timezone.MAX_YEAR=2035,D.Timezone.EXTRA_COVERAGE=5,D.TimezoneService=function(){var t,e={get count(){return Object.keys(t).length},reset:function(){t=Object.create(null);var e=D.Timezone.utcTimezone;t.Z=e,t.UTC=e,t.GMT=e},has:function(e){return!!t[e]},get:function(e){return t[e]},register:function(e,r){if(e instanceof D.Component&&"vtimezone"===e.name&&(e=(r=new D.Timezone(e)).tzid),!(r instanceof D.Timezone))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");t[e]=r},remove:function(e){return delete t[e]}};return e.reset(),e}(),D.Time=function(t,e){this.wrappedJSObject=this;var r=this._time=Object.create(null);r.year=0,r.month=1,r.day=1,r.hour=0,r.minute=0,r.second=0,r.isDate=!1,this.fromData(t,e)},D.Time._dowCache={},D.Time._wnCache={},D.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new D.Time(this._time,this.zone)},reset:function(){this.fromData(D.Time.epochTime),this.zone=D.Timezone.utcTimezone},resetTo:function(t,e,r,n,i,a,o){this.fromData({year:t,month:e,day:r,hour:n,minute:i,second:a,zone:o})},fromJSDate:function(t,e){return t?e?(this.zone=D.Timezone.utcTimezone,this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()):(this.zone=D.Timezone.localTimezone,this.year=t.getFullYear(),this.month=t.getMonth()+1,this.day=t.getDate(),this.hour=t.getHours(),this.minute=t.getMinutes(),this.second=t.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(t,e){if(t)for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if("icaltype"===r)continue;this[r]=t[r]}if(e&&(this.zone=e),t&&!("isDate"in t)?this.isDate=!("hour"in t):t&&"isDate"in t&&(this.isDate=t.isDate),t&&"timezone"in t){var n=D.TimezoneService.get(t.timezone);this.zone=n||D.Timezone.localTimezone}return t&&"zone"in t&&(this.zone=t.zone),this.zone||(this.zone=D.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(t){var e=t||D.Time.SUNDAY,r=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(r in D.Time._dowCache)return D.Time._dowCache[r];var n=this.day,i=this.month+(this.month<3?12:0),a=this.year-(this.month<3?1:0),o=n+a+D.helpers.trunc(26*(i+1)/10)+D.helpers.trunc(a/4);return o=((o+=6*D.helpers.trunc(a/100)+D.helpers.trunc(a/400))+7-e)%7+1,D.Time._dowCache[r]=o,o},dayOfYear:function(){var t=D.Time.isLeapYear(this.year)?1:0;return D.Time.daysInYearPassedMonth[t][this.month-1]+this.day},startOfWeek:function(t){var e=t||D.Time.SUNDAY,r=this.clone();return r.day-=(this.dayOfWeek()+7-e)%7,r.isDate=!0,r.hour=0,r.minute=0,r.second=0,r},endOfWeek:function(t){var e=t||D.Time.SUNDAY,r=this.clone();return r.day+=(7-this.dayOfWeek()+e-D.Time.SUNDAY)%7,r.isDate=!0,r.hour=0,r.minute=0,r.second=0,r},startOfMonth:function(){var t=this.clone();return t.day=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfMonth:function(){var t=this.clone();return t.day=D.Time.daysInMonth(t.month,t.year),t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startOfYear:function(){var t=this.clone();return t.day=1,t.month=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfYear:function(){var t=this.clone();return t.day=31,t.month=12,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startDoyWeek:function(t){var e=t||D.Time.SUNDAY,r=this.dayOfWeek()-e;return r<0&&(r+=7),this.dayOfYear()-r},getDominicalLetter:function(){return D.Time.getDominicalLetter(this.year)},nthWeekDay:function(t,e){var r,n=D.Time.daysInMonth(this.month,this.year),i=e,a=0,o=this.clone();if(i>=0){o.day=1,0!=i&&i--,a=o.day;var s=t-o.dayOfWeek();s<0&&(s+=7),a+=s,a-=t,r=t}else o.day=n,i++,(r=o.dayOfWeek()-t)<0&&(r+=7),r=n-r;return a+(r+7*i)},isNthWeekDay:function(t,e){var r=this.dayOfWeek();return 0===e&&r===t||this.nthWeekDay(t,e)===this.day},weekNumber:function(t){var e=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(e in D.Time._wnCache)return D.Time._wnCache[e];var r,n=this.clone();n.isDate=!0;var i=this.year;12==n.month&&n.day>25?(r=D.Time.weekOneStarts(i+1,t),n.compare(r)<0?r=D.Time.weekOneStarts(i,t):i++):(r=D.Time.weekOneStarts(i,t),n.compare(r)<0&&(r=D.Time.weekOneStarts(--i,t)));var a=n.subtractDate(r).toSeconds()/86400,o=D.helpers.trunc(a/7)+1;return D.Time._wnCache[e]=o,o},addDuration:function(t){var e=t.isNegative?-1:1,r=this.second,n=this.minute,i=this.hour,a=this.day;r+=e*t.seconds,n+=e*t.minutes,i+=e*t.hours,a+=e*t.days,a+=7*e*t.weeks,this.second=r,this.minute=n,this.hour=i,this.day=a,this._cachedUnixTime=null},subtractDate:function(t){var e=this.toUnixTime()+this.utcOffset(),r=t.toUnixTime()+t.utcOffset();return D.Duration.fromSeconds(e-r)},subtractDateTz:function(t){var e=this.toUnixTime(),r=t.toUnixTime();return D.Duration.fromSeconds(e-r)},compare:function(t){var e=this.toUnixTime(),r=t.toUnixTime();return e>r?1:r>e?-1:0},compareDateOnlyTz:function(t,e){function r(t){return D.Time._cmp_attr(n,i,t)}var n=this.convertToZone(e),i=t.convertToZone(e),a=0;return 0!=(a=r("year"))||0!=(a=r("month"))||(a=r("day")),a},convertToZone:function(t){var e=this.clone(),r=this.zone.tzid==t.tzid;return!this.isDate&&!r&&D.Timezone.convert_time(e,this.zone,t),e.zone=t,e},utcOffset:function(){return this.zone==D.Timezone.localTimezone||this.zone==D.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var t=this.toString();return t.length>10?D.design.icalendar.value["date-time"].toICAL(t):D.design.icalendar.value.date.toICAL(t)},toString:function(){var t=this.year+"-"+D.helpers.pad2(this.month)+"-"+D.helpers.pad2(this.day);return this.isDate||(t+="T"+D.helpers.pad2(this.hour)+":"+D.helpers.pad2(this.minute)+":"+D.helpers.pad2(this.second),this.zone===D.Timezone.utcTimezone&&(t+="Z")),t},toJSDate:function(){return this.zone==D.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(t,e,r,n,i){var a,o,s,u,c,l,f,d=0,h=0,p=i||this._time;if(p.isDate||(s=p.second+n,p.second=s%60,a=D.helpers.trunc(s/60),p.second<0&&(p.second+=60,a--),u=p.minute+r+a,p.minute=u%60,o=D.helpers.trunc(u/60),p.minute<0&&(p.minute+=60,o--),c=p.hour+e+o,p.hour=c%24,d=D.helpers.trunc(c/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?h=D.helpers.trunc((p.month-1)/12):p.month<1&&(h=D.helpers.trunc(p.month/12)-1),p.year+=h,p.month-=12*h,(l=p.day+t+d)>0)for(;!(l<=(f=D.Time.daysInMonth(p.month,p.year)));)p.month++,p.month>12&&(p.year++,p.month=1),l-=f;else for(;l<=0;)1==p.month?(p.year--,p.month=12):p.month--,l+=D.Time.daysInMonth(p.month,p.year);return p.day=l,this._cachedUnixTime=null,this},fromUnixTime:function(t){this.zone=D.Timezone.utcTimezone;var e=D.Time.epochTime.clone();e.adjust(0,0,0,t),this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=Math.floor(e.second),this._cachedUnixTime=null},toUnixTime:function(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;var t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime},toJSON:function(){for(var t,e=["year","month","day","hour","minute","second","isDate"],r=Object.create(null),n=0,i=e.length;n<i;n++)r[t=e[n]]=this[t];return this.zone&&(r.timezone=this.zone.tzid),r}},function(){function t(t){Object.defineProperty(D.Time.prototype,t,{get:function(){return this._pendingNormalization&&(this._normalize(),this._pendingNormalization=!1),this._time[t]},set:function(e){return"isDate"===t&&e&&!this._time.isDate&&this.adjust(0,0,0,0),this._cachedUnixTime=null,this._pendingNormalization=!0,this._time[t]=e,e}})}"defineProperty"in Object&&(t("year"),t("month"),t("day"),t("hour"),t("minute"),t("second"),t("isDate"))}(),D.Time.daysInMonth=function(t,e){var r=30;return t<1||t>12||(r=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(r+=D.Time.isLeapYear(e))),r},D.Time.isLeapYear=function(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0},D.Time.fromDayOfYear=function(t,e){var r=e,n=t,i=new D.Time;i.auto_normalize=!1;var a=D.Time.isLeapYear(r)?1:0;if(n<1)return r--,a=D.Time.isLeapYear(r)?1:0,n+=D.Time.daysInYearPassedMonth[a][12],D.Time.fromDayOfYear(n,r);if(n>D.Time.daysInYearPassedMonth[a][12])return a=D.Time.isLeapYear(r)?1:0,n-=D.Time.daysInYearPassedMonth[a][12],r++,D.Time.fromDayOfYear(n,r);i.year=r,i.isDate=!0;for(var o=11;o>=0;o--)if(n>D.Time.daysInYearPassedMonth[a][o]){i.month=o+1,i.day=n-D.Time.daysInYearPassedMonth[a][o];break}return i.auto_normalize=!0,i},D.Time.fromStringv2=function(t){return new D.Time({year:parseInt(t.substr(0,4),10),month:parseInt(t.substr(5,2),10),day:parseInt(t.substr(8,2),10),isDate:!0})},D.Time.fromDateString=function(t){return new D.Time({year:D.helpers.strictParseInt(t.substr(0,4)),month:D.helpers.strictParseInt(t.substr(5,2)),day:D.helpers.strictParseInt(t.substr(8,2)),isDate:!0})},D.Time.fromDateTimeString=function(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');var r;return t[19]&&"Z"===t[19]?r="Z":e&&(r=e.getParameter("tzid")),new D.Time({year:D.helpers.strictParseInt(t.substr(0,4)),month:D.helpers.strictParseInt(t.substr(5,2)),day:D.helpers.strictParseInt(t.substr(8,2)),hour:D.helpers.strictParseInt(t.substr(11,2)),minute:D.helpers.strictParseInt(t.substr(14,2)),second:D.helpers.strictParseInt(t.substr(17,2)),timezone:r})},D.Time.fromString=function(t,e){return t.length>10?D.Time.fromDateTimeString(t,e):D.Time.fromDateString(t)},D.Time.fromJSDate=function(t,e){return(new D.Time).fromJSDate(t,e)},D.Time.fromData=function(t,e){return(new D.Time).fromData(t,e)},D.Time.now=function(){return D.Time.fromJSDate(new Date,!1)},D.Time.weekOneStarts=function(t,e){var r=D.Time.fromData({year:t,month:1,day:1,isDate:!0}),n=r.dayOfWeek(),i=e||D.Time.DEFAULT_WEEK_START;return n>D.Time.THURSDAY&&(r.day+=7),i>D.Time.THURSDAY&&(r.day-=7),r.day-=n-i,r},D.Time.getDominicalLetter=function(t){var e="GFEDCBA",r=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return D.Time.isLeapYear(t)?e[(r+6)%7]+e[r]:e[r]},D.Time.epochTime=D.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),D.Time._cmp_attr=function(t,e,r){return t[r]>e[r]?1:t[r]<e[r]?-1:0},D.Time.daysInYearPassedMonth=[[0,31,59,90,120,151,181,212,243,273,304,334,365],[0,31,60,91,121,152,182,213,244,274,305,335,366]],D.Time.SUNDAY=1,D.Time.MONDAY=2,D.Time.TUESDAY=3,D.Time.WEDNESDAY=4,D.Time.THURSDAY=5,D.Time.FRIDAY=6,D.Time.SATURDAY=7,D.Time.DEFAULT_WEEK_START=D.Time.MONDAY,D.VCardTime=function(t,e,r){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=null,n.month=null,n.day=null,n.hour=null,n.minute=null,n.second=null,this.icaltype=r||"date-and-or-time",this.fromData(t,e)},D.helpers.inherits(D.Time,D.VCardTime,{icalclass:"vcardtime",icaltype:"date-and-or-time",zone:null,clone:function(){return new D.VCardTime(this._time,this.zone,this.icaltype)},_normalize:function(){return this},utcOffset:function(){return this.zone instanceof D.UtcOffset?this.zone.toSeconds():D.Time.prototype.utcOffset.apply(this,arguments)},toICALString:function(){return D.design.vcard.value[this.icaltype].toICAL(this.toString())},toString:function(){var t,e=D.helpers.pad2,r=this.year,n=this.month,i=this.day,a=this.hour,o=this.minute,s=this.second,u=null!==n,c=null!==i,l=null!==a,f=null!==o,d=null!==s,h=(null!==r?e(r)+(u||c?"-":""):u||c?"--":"")+(u?e(n):"")+(c?"-"+e(i):""),p=(l?e(a):"-")+(l&&f?":":"")+(f?e(o):"")+(l||f?"":"-")+(f&&d?":":"")+(d?e(s):"");switch(t=this.zone===D.Timezone.utcTimezone?"Z":this.zone instanceof D.UtcOffset?this.zone.toString():this.zone===D.Timezone.localTimezone?"":this.zone instanceof D.Timezone?D.UtcOffset.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return p+t;case"date-and-or-time":case"date-time":return h+("--"==p?"":"T"+p+t);case"date":return h}return null}}),D.VCardTime.fromDateAndOrTimeString=function(t,e){function r(t,e,r){return t?D.helpers.strictParseInt(t.substr(e,r)):null}var n=t.split("T"),i=n[0],a=n[1],o=a?D.design.vcard.value.time._splitZone(a):[],s=o[0],u=o[1];D.helpers.strictParseInt;var c=i?i.length:0,l=u?u.length:0,f=i&&"-"==i[0]&&"-"==i[1],d=u&&"-"==u[0],h={year:f?null:r(i,0,4),month:!f||4!=c&&7!=c?7==c||10==c?r(i,5,2):null:r(i,2,2),day:5==c?r(i,3,2):7==c&&f?r(i,5,2):10==c?r(i,8,2):null,hour:d?null:r(u,0,2),minute:d&&3==l?r(u,1,2):l>4?r(u,d?1:3,2):null,second:4==l?r(u,2,2):6==l?r(u,4,2):8==l?r(u,6,2):null};return s="Z"==s?D.Timezone.utcTimezone:s&&":"==s[3]?D.UtcOffset.fromString(s):null,new D.VCardTime(h,s,e)},function(){var t={SU:D.Time.SUNDAY,MO:D.Time.MONDAY,TU:D.Time.TUESDAY,WE:D.Time.WEDNESDAY,TH:D.Time.THURSDAY,FR:D.Time.FRIDAY,SA:D.Time.SATURDAY},e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);function n(t,e,r,n){var i=n;if("+"===n[0]&&(i=n.substr(1)),i=D.helpers.strictParseInt(i),void 0!==e&&n<e)throw new Error(t+': invalid value "'+n+'" must be > '+e);if(void 0!==r&&n>r)throw new Error(t+': invalid value "'+n+'" must be < '+e);return i}D.Recur=function(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)},D.Recur.prototype={parts:null,interval:1,wkst:D.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(t){return new D.RecurIterator({rule:this,dtstart:t})},clone:function(){return new D.Recur(this.toJSON())},isFinite:function(){return!(!this.count&&!this.until)},isByCount:function(){return!(!this.count||this.until)},addComponent:function(t,e){var r=t.toUpperCase();r in this.parts?this.parts[r].push(e):this.parts[r]=[e]},setComponent:function(t,e){this.parts[t.toUpperCase()]=e.slice()},getComponent:function(t){var e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]},getNextOccurrence:function(t,e){var r,n=this.iterator(t);do{r=n.next()}while(r&&r.compare(e)<=0);return r&&e.zone&&(r.zone=e.zone),r},fromData:function(t){for(var e in t){var r=e.toUpperCase();r in u?Array.isArray(t[e])?this.parts[r]=t[e]:this.parts[r]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&s.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=D.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof D.Time)&&(this.until=D.Time.fromString(this.until))},toJSON:function(){var t=Object.create(null);for(var e in t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval),this.parts)if(this.parts.hasOwnProperty(e)){var r=this.parts[e];Array.isArray(r)&&1==r.length?t[e.toLowerCase()]=r[0]:t[e.toLowerCase()]=D.helpers.clone(this.parts[e])}return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==D.Time.DEFAULT_WEEK_START&&(t.wkst=D.Recur.numericDayToIcalDay(this.wkst)),t},toString:function(){var t="FREQ="+this.freq;for(var e in this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval),this.parts)this.parts.hasOwnProperty(e)&&(t+=";"+e+"="+this.parts[e]);return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==D.Time.DEFAULT_WEEK_START&&(t+=";WKST="+D.Recur.numericDayToIcalDay(this.wkst)),t}},D.Recur.icalDayToNumericDay=function(e,r){var n=r||D.Time.SUNDAY;return(t[e]-n+7)%7+1},D.Recur.numericDayToIcalDay=function(t,r){var n=t+(r||D.Time.SUNDAY)-D.Time.SUNDAY;return n>7&&(n-=7),e[n]};var i=/^(SU|MO|TU|WE|TH|FR|SA)$/,a=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,o=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],s={FREQ:function(t,e,r){if(-1===o.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+o.join(", ")+'"');e.freq=t},COUNT:function(t,e,r){e.count=D.helpers.strictParseInt(t)},INTERVAL:function(t,e,r){e.interval=D.helpers.strictParseInt(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,r){t.length>10?e.until=D.design.icalendar.value["date-time"].fromICAL(t):e.until=D.design.icalendar.value.date.fromICAL(t),r||(e.until=D.Time.fromString(e.until))},WKST:function(t,e,r){if(!i.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=D.Recur.icalDayToNumericDay(t)}},u={BYSECOND:n.bind(this,"BYSECOND",0,60),BYMINUTE:n.bind(this,"BYMINUTE",0,59),BYHOUR:n.bind(this,"BYHOUR",0,23),BYDAY:function(t){if(a.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:n.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:n.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:n.bind(this,"BYWEEKNO",-53,53),BYMONTH:n.bind(this,"BYMONTH",1,12),BYSETPOS:n.bind(this,"BYSETPOS",-366,366)};D.Recur.fromString=function(t){var e=D.Recur._stringToData(t,!1);return new D.Recur(e)},D.Recur.fromData=function(t){return new D.Recur(t)},D.Recur._stringToData=function(t,e){for(var r=Object.create(null),n=t.split(";"),i=n.length,a=0;a<i;a++){var o=n[a].split("="),c=o[0].toUpperCase(),l=o[0].toLowerCase(),f=e?l:c,d=o[1];if(c in u){for(var h=d.split(","),p=0,m=h.length;p<m;p++)h[p]=u[c](h[p]);r[f]=1==h.length?h[0]:h}else c in s?s[c](d,r,e):r[l]=d}return r}}(),D.RecurIterator=function(){function t(t){this.fromData(t)}return t.prototype={completed:!1,rule:null,dtstart:null,last:null,occurrence_number:0,by_indices:null,initialized:!1,by_data:null,days:null,days_index:0,fromData:function(t){if(this.rule=D.helpers.formatClassType(t.rule,D.Recur),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=D.helpers.formatClassType(t.dtstart,D.Time),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");t.by_data?this.by_data=t.by_data:this.by_data=D.helpers.clone(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=D.helpers.formatClassType(t.last,D.Time)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()},init:function(){this.initialized=!0,this.last=this.dtstart.clone();var t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in t){var e=(u=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst))[0],r=(c=u[1])-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)<c&&r>=0||r<0)&&(this.last.day+=r)}else{var n=D.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[n]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){var i=null,a=this.last.clone(),o=D.Time.daysInMonth(this.last.month,this.last.year);for(var s in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(s)){this.last=a.clone(),e=(u=this.ruleDayOfWeek(this.by_data.BYDAY[s]))[0];var u,c=u[1],l=this.last.nthWeekDay(c,e);if(e>=6||e<=-6)throw new Error("Malformed values in BYDAY part");if(l>o||l<=0){if(i&&i.month==a.month)continue;for(;l>o||l<=0;)this.increment_month(),o=D.Time.daysInMonth(this.last.month,this.last.year),l=this.last.nthWeekDay(c,e)}this.last.day=l,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>o||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else this.has_by_data("BYMONTHDAY")&&this.last.day<0&&(o=D.Time.daysInMonth(this.last.month,this.last.year),this.last.day=o+this.last.day+1)},next:function(){var t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(t){return this.increment_generic(t,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(t){return this.increment_generic(t,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(t){this.increment_generic(t,"hour",24,"monthday")},next_day:function(){this.by_data;var t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;var e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t},normalizeByMonthDayRules:function(t,e,r){for(var n,i=D.Time.daysInMonth(e,t),a=[],o=0,s=r.length;o<s;o++)if(n=r[o],!(Math.abs(n)>i)){if(n<0)n=i+(n+1);else if(0===n)continue;-1===a.indexOf(n)&&a.push(n)}return a.sort((function(t,e){return t-e}))},_byDayAndMonthDay:function(t){var e,r,n,i,a=this.by_data.BYDAY,o=0,s=a.length,u=0,c=this,l=this.last.day;function f(){for(i=D.Time.daysInMonth(c.last.month,c.last.year),e=c.normalizeByMonthDayRules(c.last.year,c.last.month,c.by_data.BYMONTHDAY),n=e.length;e[o]<=l&&(!t||e[o]!=l)&&o<n-1;)o++}function d(){l=0,c.increment_month(),o=0,f()}f(),t&&(l-=1);for(var h=48;!u&&h;)if(h--,(r=l+1)>i)d();else{var p=e[o++];if(p>=r){l=p;for(var m=0;m<s;m++){var y=this.ruleDayOfWeek(a[m]),v=y[0],g=y[1];if(this.last.day=l,this.last.isNthWeekDay(g,v)){u=1;break}}u||o!==n||d()}else d()}if(h<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return u},next_month:function(){this.rule.freq;var t=1;if(0==this.next_hour())return t;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))t=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){var e=D.Time.daysInMonth(this.last.month,this.last.year),r=0,n=0;if(this.has_by_data("BYSETPOS")){for(var i=this.last.day,a=1;a<=e;a++)this.last.day=a,this.is_day_in_byday(this.last)&&(n++,a<=i&&r++);this.last.day=i}for(t=0,a=this.last.day+1;a<=e;a++)if(this.last.day=a,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++r)||this.check_set_position(r-n-1))){t=1;break}a>e&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else this.has_by_data("BYMONTHDAY")?(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month()),e=D.Time.daysInMonth(this.last.month,this.last.year),(a=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY])<0&&(a=e+a+1),a>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=a):(this.increment_month(),e=D.Time.daysInMonth(this.last.month,this.last.year),this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]);return t},next_weekday_by_week:function(){var t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){var e=new D.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],n=this.ruleDayOfWeek(r)[1];(n-=this.rule.wkst)<0&&(n+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;var i=e.startDoyWeek(this.rule.wkst);if(!(n+i<1)||t){var a=D.Time.fromDayOfYear(i+n,this.last.year);return this.last.year=a.year,this.last.month=a.month,this.last.day=a.day,t}}},next_year:function(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1},_nextByYearDay:function(){var t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);var r=D.Time.fromDayOfYear(t,e);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(t,e){var r=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return r?[parseInt(r[1]||0,10),t=D.Recur.icalDayToNumericDay(r[2],e)]:[0,0]},next_generic:function(t,e,r,n,i){var a=t in this.by_data,o=this.rule.freq==e,s=0;if(i&&0==this[i]())return s;if(a){this.by_indices[t]++,this.by_indices[t];var u=this.by_data[t];this.by_indices[t]==u.length&&(this.by_indices[t]=0,s=1),this.last[r]=u[this.by_indices[t]]}else o&&this["increment_"+r](this.rule.interval);return a&&s&&o&&this["increment_"+n](1),s},increment_monthday:function(t){for(var e=0;e<t;e++){var r=D.Time.daysInMonth(this.last.month,this.last.year);this.last.day++,this.last.day>r&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var t=D.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}},increment_year:function(t){this.last.year+=t},increment_generic:function(t,e,r,n){this.last[e]+=t;var i=D.helpers.trunc(this.last[e]/r);this.last[e]%=r,0!=i&&this["increment_"+n](i)},has_by_data:function(t){return t in this.rule.parts},expand_year_days:function(t){var e=new D.Time;this.days=[];var r={},n=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var i in n)if(n.hasOwnProperty(i)){var a=n[i];a in this.rule.parts&&(r[a]=this.rule.parts[a])}if("BYMONTH"in r&&"BYWEEKNO"in r){var o=1,s={};e.year=t,e.isDate=!0;for(var u=0;u<this.by_data.BYMONTH.length;u++){var c=this.by_data.BYMONTH[u];e.month=c,e.day=1;var l=e.weekNumber(this.rule.wkst);e.day=D.Time.daysInMonth(c,t);var f=e.weekNumber(this.rule.wkst);for(u=l;u<f;u++)s[u]=1}for(var d=0;d<this.by_data.BYWEEKNO.length&&o;d++)(B=this.by_data.BYWEEKNO[d])<52?o&=s[d]:o=0;o?delete r.BYMONTH:delete r.BYWEEKNO}var h=Object.keys(r).length;if(0==h){var p=this.dtstart.clone();p.year=this.last.year,this.days.push(p.dayOfYear())}else if(1==h&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var y=this.dtstart.clone();y.year=t,y.month=this.by_data.BYMONTH[m],y.isDate=!0,this.days.push(y.dayOfYear())}}else if(1==h&&"BYMONTHDAY"in r){for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var g=this.dtstart.clone();(S=this.by_data.BYMONTHDAY[v])<0&&(S=S+(A=D.Time.daysInMonth(g.month,t))+1),g.day=S,g.year=t,g.isDate=!0,this.days.push(g.dayOfYear())}}else if(2==h&&"BYMONTHDAY"in r&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var T=this.by_data.BYMONTH[m],A=D.Time.daysInMonth(T,t);for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var S;(S=this.by_data.BYMONTHDAY[v])<0&&(S=S+A+1),e.day=S,e.month=T,e.year=t,e.isDate=!0,this.days.push(e.dayOfYear())}}}else if(!(1==h&&"BYWEEKNO"in r||2==h&&"BYWEEKNO"in r&&"BYMONTHDAY"in r))if(1==h&&"BYDAY"in r)this.days=this.days.concat(this.expand_by_day(t));else if(2==h&&"BYDAY"in r&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){c=this.by_data.BYMONTH[m],A=D.Time.daysInMonth(c,t),e.year=t,e.month=this.by_data.BYMONTH[m],e.day=1,e.isDate=!0;var b=e.dayOfWeek(),E=e.dayOfYear()-1;e.day=A;var _=e.dayOfWeek();if(this.has_by_data("BYSETPOS")){for(var C=[],x=1;x<=A;x++)e.day=x,this.is_day_in_byday(e)&&C.push(x);for(var w=0;w<C.length;w++)(this.check_set_position(w+1)||this.check_set_position(w-C.length))&&this.days.push(E+C[w])}else for(var O in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(O)){var I,N=this.by_data.BYDAY[O],L=this.ruleDayOfWeek(N),M=L[0],U=L[1],P=(U+7-b)%7+1,k=A-(_+7-U)%7;if(0==M)for(x=P;x<=A;x+=7)this.days.push(E+x);else M>0?(I=P+7*(M-1))<=A&&this.days.push(E+I):(I=k+7*(M+1))>0&&this.days.push(E+I)}}this.days.sort((function(t,e){return t-e}))}else if(2==h&&"BYDAY"in r&&"BYMONTHDAY"in r){var Y=this.expand_by_day(t);for(var R in Y)if(Y.hasOwnProperty(R)){x=Y[R];var j=D.Time.fromDayOfYear(x,t);this.by_data.BYMONTHDAY.indexOf(j.day)>=0&&this.days.push(x)}}else if(3==h&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r)for(var R in Y=this.expand_by_day(t))Y.hasOwnProperty(R)&&(x=Y[R],j=D.Time.fromDayOfYear(x,t),this.by_data.BYMONTH.indexOf(j.month)>=0&&this.by_data.BYMONTHDAY.indexOf(j.day)>=0&&this.days.push(x));else if(2==h&&"BYDAY"in r&&"BYWEEKNO"in r){for(var R in Y=this.expand_by_day(t))if(Y.hasOwnProperty(R)){x=Y[R];var B=(j=D.Time.fromDayOfYear(x,t)).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(B)&&this.days.push(x)}}else 3==h&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(this.days=1==h&&"BYYEARDAY"in r?this.days.concat(this.by_data.BYYEARDAY):[]);return 0},expand_by_day:function(t){var e=[],r=this.last.clone();r.year=t,r.month=1,r.day=1,r.isDate=!0;var n=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var i=r.dayOfWeek(),a=r.dayOfYear();for(var o in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(o)){var s=this.by_data.BYDAY[o],u=this.ruleDayOfWeek(s),c=u[0],l=u[1];if(0==c)for(var f=(l+7-n)%7+1;f<=a;f+=7)e.push(f);else if(c>0){var d;d=l>=n?l-n+1:l-n+8,e.push(d+7*(c-1))}else{var h;c=-c,h=l<=i?a-i+l:a-i+l-7,e.push(h-7*(c-1))}}return e},is_day_in_byday:function(t){for(var e in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(e)){var r=this.by_data.BYDAY[e],n=this.ruleDayOfWeek(r),i=n[0],a=n[1],o=t.dayOfWeek();if(0==i&&a==o||t.nthWeekDay(a,i)==t.day)return 1}return 0},check_set_position:function(t){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(t)},sort_byday_rules:function(t){for(var e=0;e<t.length;e++)for(var r=0;r<e;r++)if(this.ruleDayOfWeek(t[r],this.rule.wkst)[1]>this.ruleDayOfWeek(t[e],this.rule.wkst)[1]){var n=t[e];t[e]=t[r],t[r]=n}},check_contract_restriction:function(e,r){var n=t._indexMap[e],i=t._expandMap[this.rule.freq][n],a=!1;if(e in this.by_data&&i==t.CONTRACT){var o=this.by_data[e];for(var s in o)if(o.hasOwnProperty(s)&&o[s]==r){a=!0;break}}else a=!0;return a},check_contracting_rules:function(){var t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",D.Recur.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(e,r,n){var i=t._indexMap[e];return t._expandMap[this.rule.freq][i]!=t.CONTRACT&&(e in this.by_data||(this.by_data[e]=[n]),this.rule.freq!=r)?this.by_data[e][0]:n},toJSON:function(){var t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}},t._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},t._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},t.UNKNOWN=0,t.CONTRACT=1,t.EXPAND=2,t.ILLEGAL=3,t}(),D.RecurExpansion=function(){function t(t){return D.helpers.formatClassType(t,D.Time)}function e(t,e){return t.compare(e)}function r(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(e){var r=D.helpers.formatClassType(e.dtstart,D.Time);if(!r)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=r,e.component)this._init(e.component);else{if(this.last=t(e.last)||r.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(t){return D.helpers.formatClassType(t,D.RecurIterator)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map(t),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map(t),this.exDate=this.exDates[this.exDateInc]),typeof e.complete<"u"&&(this.complete=e.complete)}},next:function(){for(var t,e,r,n=0;;){if(n++>500)throw new Error("max tries have occured, rule may be impossible to forfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||((r=this.exDate.compare(this.last))<0&&this._nextExDay(),0!==r))return this.last;this._nextExDay()}},toJSON:function(){function t(t){return t.toJSON()}var e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e},_extractDates:function(t,r){function n(t){i=D.helpers.binsearchInsert(a,t,e),a.splice(i,0,t)}for(var i,a=[],o=t.getAllProperties(r),s=o.length,u=0;u<s;u++)o[u].getValues().forEach(n);return a},_init:function(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!function(t){return t.hasProperty("rdate")||t.hasProperty("rrule")||t.hasProperty("recurrence-id")}(t))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=D.helpers.binsearchInsert(this.ruleDates,this.last,e),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule"))for(var r,n=t.getAllProperties("rrule"),i=0,a=n.length;i<a;i++)r=n[i].getFirstValue().iterator(this.dtstart),this.ruleIterators.push(r),r.next();t.hasProperty("exdate")&&(this.exDates=this._extractDates(t,"exdate"),this.exDateInc=D.helpers.binsearchInsert(this.exDates,this.last,e),this.exDate=this.exDates[this.exDateInc])},_nextExDay:function(){this.exDate=this.exDates[++this.exDateInc]},_nextRuleDay:function(){this.ruleDate=this.ruleDates[++this.ruleDateInc]},_nextRecurrenceIter:function(){var t=this.ruleIterators;if(0===t.length)return null;for(var e,r,n,i=t.length,a=0;a<i;a++)r=(e=t[a]).last,e.completed?(i--,0!==a&&a--,t.splice(a,1)):(!n||n.last.compare(r)>0)&&(n=e);return n}},r}(),D.Event=function(){function t(t,e){t instanceof D.Component||(e=t,t=null),this.component=t||new D.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}function e(t,e){return t[0]>e[0]?1:e[0]>t[0]?-1:0}return t.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof D.Component&&(t=new D.Event(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=t.recurrenceId.toString();if(this.exceptions[r]=t,t.modifiesFuture()){var n=[t.recurrenceId.toUnixTime(),r],i=D.helpers.binsearchInsert(this.rangeExceptions,n,e);this.rangeExceptions.splice(i,0,n)}},modifiesFuture:function(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===this.THISANDFUTURE},findRangeException:function(t){if(!this.rangeExceptions.length)return null;var r=t.toUnixTime(),n=D.helpers.binsearchInsert(this.rangeExceptions,[r],e);if((n-=1)<0)return null;var i=this.rangeExceptions[n];return r<i[0]?null:i[1]},getOccurrenceDetails:function(t){var e,r=t.toString(),n=t.convertToZone(D.Timezone.utcTimezone).toString(),i={recurrenceId:t};if(r in this.exceptions)e=i.item=this.exceptions[r],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else if(n in this.exceptions)e=this.exceptions[n],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else{var a,o=this.findRangeException(t);if(o){var s=this.exceptions[o];i.item=s;var u=this._rangeExceptionCache[o];if(!u){var c=s.recurrenceId.clone(),l=s.startDate.clone();c.zone=l.zone,u=l.subtractDate(c),this._rangeExceptionCache[o]=u}var f=t.clone();f.zone=s.startDate.zone,f.addDuration(u),(a=f.clone()).addDuration(s.duration),i.startDate=f,i.endDate=a}else(a=t.clone()).addDuration(this.duration),i.endDate=a,i.startDate=t,i.item=this}return i},iterator:function(t){return new D.RecurExpansion({component:this.component,dtstart:t||this.startDate})},isRecurring:function(){var t=this.component;return t.hasProperty("rrule")||t.hasProperty("rdate")},isRecurrenceException:function(){return this.component.hasProperty("recurrence-id")},getRecurrenceTypes:function(){for(var t=this.component.getAllProperties("rrule"),e=0,r=t.length,n=Object.create(null);e<r;e++)n[t[e].getFirstValue().freq]=!0;return n},get uid(){return this._firstProp("uid")},set uid(t){this._setProp("uid",t)},get startDate(){return this._firstProp("dtstart")},set startDate(t){this._setTime("dtstart",t)},get endDate(){var t=this._firstProp("dtend");if(!t){var e=this._firstProp("duration");t=this.startDate.clone(),e?t.addDuration(e):t.isDate&&(t.day+=1)}return t},set endDate(t){this.component.hasProperty("duration")&&this.component.removeProperty("duration"),this._setTime("dtend",t)},get duration(){return this._firstProp("duration")||this.endDate.subtractDateTz(this.startDate)},set duration(t){this.component.hasProperty("dtend")&&this.component.removeProperty("dtend"),this._setProp("duration",t)},get location(){return this._firstProp("location")},set location(t){return this._setProp("location",t)},get attendees(){return this.component.getAllProperties("attendee")},get summary(){return this._firstProp("summary")},set summary(t){this._setProp("summary",t)},get description(){return this._firstProp("description")},set description(t){this._setProp("description",t)},get color(){return this._firstProp("color")},set color(t){this._setProp("color",t)},get organizer(){return this._firstProp("organizer")},set organizer(t){this._setProp("organizer",t)},get sequence(){return this._firstProp("sequence")},set sequence(t){this._setProp("sequence",t)},get recurrenceId(){return this._firstProp("recurrence-id")},set recurrenceId(t){this._setTime("recurrence-id",t)},_setTime:function(t,e){var r=this.component.getFirstProperty(t);r||(r=new D.Property(t),this.component.addProperty(r)),e.zone===D.Timezone.localTimezone||e.zone===D.Timezone.utcTimezone?r.removeParameter("tzid"):r.setParameter("tzid",e.zone.tzid),r.setValue(e)},_setProp:function(t,e){this.component.updatePropertyWithValue(t,e)},_firstProp:function(t){return this.component.getFirstPropertyValue(t)},toString:function(){return this.component.toString()}},t}(),D.ComponentParser=function(){function t(t){var e;for(e in typeof t>"u"&&(t={}),t)t.hasOwnProperty(e)&&(this[e]=t[e])}return t.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(t){},ontimezone:function(t){},onevent:function(t){},process:function(t){"string"==typeof t&&(t=D.parse(t)),t instanceof D.Component||(t=new D.Component(t));for(var e,r=t.getAllSubcomponents(),n=0,i=r.length;n<i;n++)switch(e=r[n],e.name){case"vtimezone":if(this.parseTimezone){var a=e.getFirstPropertyValue("tzid");a&&this.ontimezone(new D.Timezone({tzid:a,component:e}))}break;case"vevent":this.parseEvent&&this.onevent(new D.Event(e));break;default:continue}this.oncomplete()}},t}();var w=x;let O;const I=new Uint8Array(16);function N(){if(!O&&(O=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!O))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return O(I)}const L=[];for(let t=0;t<256;++t)L.push((t+256).toString(16).slice(1));const M={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function U(t,e,r){if(M.randomUUID&&!e&&!t)return M.randomUUID();const n=(t=t||{}).random||(t.rng||N)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){r=r||0;for(let t=0;t<16;++t)e[r+t]=n[t];return e}return function(t,e=0){return L[t[e+0]]+L[t[e+1]]+L[t[e+2]]+L[t[e+3]]+"-"+L[t[e+4]]+L[t[e+5]]+"-"+L[t[e+6]]+L[t[e+7]]+"-"+L[t[e+8]]+L[t[e+9]]+"-"+L[t[e+10]]+L[t[e+11]]+L[t[e+12]]+L[t[e+13]]+L[t[e+14]]+L[t[e+15]]}(n)}var P={},k=function(t){return t&&t.Math==Math&&t},Y=k("object"==typeof globalThis&&globalThis)||k("object"==typeof window&&window)||k("object"==typeof self&&self)||k("object"==typeof g&&g)||function(){return this}()||Function("return this")(),R={},j=function(t){try{return!!t()}catch{return!0}},B=!j((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),z=!j((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),W=z,F=Function.prototype.call,V=W?F.bind(F):function(){return F.apply(F,arguments)},Z={},H={}.propertyIsEnumerable,G=Object.getOwnPropertyDescriptor,$=G&&!H.call({1:2},1);Z.f=$?function(t){var e=G(this,t);return!!e&&e.enumerable}:H;var K,q,X=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},J=z,Q=Function.prototype,tt=Q.call,et=J&&Q.bind.bind(tt,tt),rt=function(t){return J?et(t):function(){return tt.apply(t,arguments)}},nt=rt,it=nt({}.toString),at=nt("".slice),ot=function(t){return at(it(t),8,-1)},st=ot,ut=rt,ct=function(t){if("Function"===st(t))return ut(t)},lt=j,ft=ot,dt=Object,ht=ct("".split),pt=lt((function(){return!dt("z").propertyIsEnumerable(0)}))?function(t){return"String"==ft(t)?ht(t,""):dt(t)}:dt,mt=function(t){return null==t},yt=mt,vt=TypeError,gt=function(t){if(yt(t))throw vt("Can't call method on "+t);return t},Tt=pt,At=gt,St=function(t){return Tt(At(t))},bt="object"==typeof document&&document.all,Et={all:bt,IS_HTMLDDA:typeof bt>"u"&&void 0!==bt},_t=Et.all,Dt=Et.IS_HTMLDDA?function(t){return"function"==typeof t||t===_t}:function(t){return"function"==typeof t},Ct=Dt,xt=Et.all,wt=Et.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:Ct(t)||t===xt}:function(t){return"object"==typeof t?null!==t:Ct(t)},Ot=Y,It=Dt,Nt=function(t,e){return arguments.length<2?function(t){return It(t)?t:void 0}(Ot[t]):Ot[t]&&Ot[t][e]},Lt=ct({}.isPrototypeOf),Mt=Y,Ut=Nt("navigator","userAgent")||"",Pt=Mt.process,kt=Mt.Deno,Yt=Pt&&Pt.versions||kt&&kt.version,Rt=Yt&&Yt.v8;Rt&&(q=(K=Rt.split("."))[0]>0&&K[0]<4?1:+(K[0]+K[1])),!q&&Ut&&(!(K=Ut.match(/Edge\/(\d+)/))||K[1]>=74)&&(K=Ut.match(/Chrome\/(\d+)/))&&(q=+K[1]);var jt=q,Bt=j,zt=!!Object.getOwnPropertySymbols&&!Bt((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&jt&&jt<41})),Wt=zt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ft=Nt,Vt=Dt,Zt=Lt,Ht=Object,Gt=Wt?function(t){return"symbol"==typeof t}:function(t){var e=Ft("Symbol");return Vt(e)&&Zt(e.prototype,Ht(t))},$t=String,Kt=function(t){try{return $t(t)}catch{return"Object"}},qt=Dt,Xt=Kt,Jt=TypeError,Qt=function(t){if(qt(t))return t;throw Jt(Xt(t)+" is not a function")},te=Qt,ee=mt,re=V,ne=Dt,ie=wt,ae=TypeError,oe=function(t,e){var r,n;if("string"===e&&ne(r=t.toString)&&!ie(n=re(r,t))||ne(r=t.valueOf)&&!ie(n=re(r,t))||"string"!==e&&ne(r=t.toString)&&!ie(n=re(r,t)))return n;throw ae("Can't convert object to primitive value")},se={exports:{}},ue=Y,ce=Object.defineProperty,le=function(t,e){try{ce(ue,t,{value:e,configurable:!0,writable:!0})}catch{ue[t]=e}return e},fe=le,de="__core-js_shared__",he=Y[de]||fe(de,{}),pe=he;(se.exports=function(t,e){return pe[t]||(pe[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.25.5",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE",source:"https://github.com/zloirock/core-js"});var me=se.exports,ye=gt,ve=Object,ge=function(t){return ve(ye(t))},Te=ge,Ae=ct({}.hasOwnProperty),Se=Object.hasOwn||function(t,e){return Ae(Te(t),e)},be=ct,Ee=0,_e=Math.random(),De=be(1..toString),Ce=function(t){return"Symbol("+(void 0===t?"":t)+")_"+De(++Ee+_e,36)},xe=Y,we=Se,Oe=Ce,Ie=zt,Ne=Wt,Le=me("wks"),Me=xe.Symbol,Ue=Me&&Me.for,Pe=Ne?Me:Me&&Me.withoutSetter||Oe,ke=function(t){if(!we(Le,t)||!Ie&&"string"!=typeof Le[t]){var e="Symbol."+t;Ie&&we(Me,t)?Le[t]=Me[t]:Le[t]=Ne&&Ue?Ue(e):Pe(e)}return Le[t]},Ye=V,Re=wt,je=Gt,Be=oe,ze=TypeError,We=ke("toPrimitive"),Fe=function(t,e){if(!Re(t)||je(t))return t;var r,n=function(t,e){var r=t[e];return ee(r)?void 0:te(r)}(t,We);if(n){if(void 0===e&&(e="default"),r=Ye(n,t,e),!Re(r)||je(r))return r;throw ze("Can't convert object to primitive value")}return void 0===e&&(e="number"),Be(t,e)},Ve=Fe,Ze=Gt,He=function(t){var e=Ve(t,"string");return Ze(e)?e:e+""},Ge=wt,$e=Y.document,Ke=Ge($e)&&Ge($e.createElement),qe=function(t){return Ke?$e.createElement(t):{}},Xe=qe,Je=!B&&!j((function(){return 7!=Object.defineProperty(Xe("div"),"a",{get:function(){return 7}}).a})),Qe=B,tr=V,er=Z,rr=X,nr=St,ir=He,ar=Se,or=Je,sr=Object.getOwnPropertyDescriptor;R.f=Qe?sr:function(t,e){if(t=nr(t),e=ir(e),or)try{return sr(t,e)}catch{}if(ar(t,e))return rr(!tr(er.f,t,e),t[e])};var ur={},cr=B&&j((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),lr=wt,fr=String,dr=TypeError,hr=function(t){if(lr(t))return t;throw dr(fr(t)+" is not an object")},pr=B,mr=Je,yr=cr,vr=hr,gr=He,Tr=TypeError,Ar=Object.defineProperty,Sr=Object.getOwnPropertyDescriptor,br="enumerable",Er="configurable",_r="writable";ur.f=pr?yr?function(t,e,r){if(vr(t),e=gr(e),vr(r),"function"==typeof t&&"prototype"===e&&"value"in r&&_r in r&&!r[_r]){var n=Sr(t,e);n&&n[_r]&&(t[e]=r.value,r={configurable:Er in r?r[Er]:n[Er],enumerable:br in r?r[br]:n[br],writable:!1})}return Ar(t,e,r)}:Ar:function(t,e,r){if(vr(t),e=gr(e),vr(r),mr)try{return Ar(t,e,r)}catch{}if("get"in r||"set"in r)throw Tr("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var Dr=ur,Cr=X,xr=B?function(t,e,r){return Dr.f(t,e,Cr(1,r))}:function(t,e,r){return t[e]=r,t},wr={exports:{}},Or=B,Ir=Se,Nr=Function.prototype,Lr=Or&&Object.getOwnPropertyDescriptor,Mr=Ir(Nr,"name"),Ur={EXISTS:Mr,PROPER:Mr&&"something"===function(){}.name,CONFIGURABLE:Mr&&(!Or||Or&&Lr(Nr,"name").configurable)},Pr=Dt,kr=he,Yr=ct(Function.toString);Pr(kr.inspectSource)||(kr.inspectSource=function(t){return Yr(t)});var Rr,jr,Br,zr=kr.inspectSource,Wr=Dt,Fr=Y.WeakMap,Vr=Wr(Fr)&&/native code/.test(String(Fr)),Zr=Ce,Hr=me("keys"),Gr=function(t){return Hr[t]||(Hr[t]=Zr(t))},$r={},Kr=Vr,qr=Y,Xr=wt,Jr=xr,Qr=Se,tn=he,en=Gr,rn=$r,nn="Object already initialized",an=qr.TypeError,on=qr.WeakMap;if(Kr||tn.state){var sn=tn.state||(tn.state=new on);sn.get=sn.get,sn.has=sn.has,sn.set=sn.set,Rr=function(t,e){if(sn.has(t))throw an(nn);return e.facade=t,sn.set(t,e),e},jr=function(t){return sn.get(t)||{}},Br=function(t){return sn.has(t)}}else{var un=en("state");rn[un]=!0,Rr=function(t,e){if(Qr(t,un))throw an(nn);return e.facade=t,Jr(t,un,e),e},jr=function(t){return Qr(t,un)?t[un]:{}},Br=function(t){return Qr(t,un)}}var cn={set:Rr,get:jr,has:Br,enforce:function(t){return Br(t)?jr(t):Rr(t,{})},getterFor:function(t){return function(e){var r;if(!Xr(e)||(r=jr(e)).type!==t)throw an("Incompatible receiver, "+t+" required");return r}}},ln=j,fn=Dt,dn=Se,hn=B,pn=Ur.CONFIGURABLE,mn=zr,yn=cn.enforce,vn=cn.get,gn=Object.defineProperty,Tn=hn&&!ln((function(){return 8!==gn((function(){}),"length",{value:8}).length})),An=String(String).split("String"),Sn=wr.exports=function(t,e,r){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!dn(t,"name")||pn&&t.name!==e)&&(hn?gn(t,"name",{value:e,configurable:!0}):t.name=e),Tn&&r&&dn(r,"arity")&&t.length!==r.arity&&gn(t,"length",{value:r.arity});try{r&&dn(r,"constructor")&&r.constructor?hn&&gn(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var n=yn(t);return dn(n,"source")||(n.source=An.join("string"==typeof e?e:"")),t};Function.prototype.toString=Sn((function(){return fn(this)&&vn(this).source||mn(this)}),"toString");var bn=wr.exports,En=Dt,_n=ur,Dn=bn,Cn=le,xn=function(t,e,r,n){n||(n={});var i=n.enumerable,a=void 0!==n.name?n.name:e;if(En(r)&&Dn(r,a,n),n.global)i?t[e]=r:Cn(e,r);else{try{n.unsafe?t[e]&&(i=!0):delete t[e]}catch{}i?t[e]=r:_n.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},wn={},On=Math.ceil,In=Math.floor,Nn=Math.trunc||function(t){var e=+t;return(e>0?In:On)(e)},Ln=Nn,Mn=function(t){var e=+t;return e!=e||0===e?0:Ln(e)},Un=Mn,Pn=Math.max,kn=Math.min,Yn=function(t,e){var r=Un(t);return r<0?Pn(r+e,0):kn(r,e)},Rn=Mn,jn=Math.min,Bn=function(t){return function(t){return t>0?jn(Rn(t),9007199254740991):0}(t.length)},zn=St,Wn=Yn,Fn=Bn,Vn=function(t){return function(e,r,n){var i,a=zn(e),o=Fn(a),s=Wn(n,o);if(t&&r!=r){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((t||s in a)&&a[s]===r)return t||s||0;return!t&&-1}},Zn={includes:Vn(!0),indexOf:Vn(!1)},Hn=Se,Gn=St,$n=Zn.indexOf,Kn=$r,qn=ct([].push),Xn=function(t,e){var r,n=Gn(t),i=0,a=[];for(r in n)!Hn(Kn,r)&&Hn(n,r)&&qn(a,r);for(;e.length>i;)Hn(n,r=e[i++])&&(~$n(a,r)||qn(a,r));return a},Jn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Qn=Xn,ti=Jn.concat("length","prototype");wn.f=Object.getOwnPropertyNames||function(t){return Qn(t,ti)};var ei={};ei.f=Object.getOwnPropertySymbols;var ri=Nt,ni=wn,ii=ei,ai=hr,oi=ct([].concat),si=ri("Reflect","ownKeys")||function(t){var e=ni.f(ai(t)),r=ii.f;return r?oi(e,r(t)):e},ui=Se,ci=si,li=R,fi=ur,di=function(t,e,r){for(var n=ci(e),i=fi.f,a=li.f,o=0;o<n.length;o++){var s=n[o];!ui(t,s)&&(!r||!ui(r,s))&&i(t,s,a(e,s))}},hi=j,pi=Dt,mi=/#|\.prototype\./,yi=function(t,e){var r=gi[vi(t)];return r==Ai||r!=Ti&&(pi(e)?hi(e):!!e)},vi=yi.normalize=function(t){return String(t).replace(mi,".").toLowerCase()},gi=yi.data={},Ti=yi.NATIVE="N",Ai=yi.POLYFILL="P",Si=yi,bi=Y,Ei=R.f,_i=xr,Di=xn,Ci=le,xi=di,wi=Si,Oi=function(t,e){var r,n,i,a,o,s=t.target,u=t.global,c=t.stat;if(r=u?bi:c?bi[s]||Ci(s,{}):(bi[s]||{}).prototype)for(n in e){if(a=e[n],i=t.dontCallGetSet?(o=Ei(r,n))&&o.value:r[n],!wi(u?n:s+(c?".":"#")+n,t.forced)&&void 0!==i){if(typeof a==typeof i)continue;xi(a,i)}(t.sham||i&&i.sham)&&_i(a,"sham",!0),Di(r,n,a,t)}},Ii=Oi,Ni=B,Li=ur.f;Ii({target:"Object",stat:!0,forced:Object.defineProperty!==Li,sham:!Ni},{defineProperty:Li});var Mi={},Ui=Y,Pi={},ki=ke;Pi.f=ki;var Yi=Ui,Ri=Se,ji=Pi,Bi=ur.f,zi=function(t){var e=Yi.Symbol||(Yi.Symbol={});Ri(e,t)||Bi(e,t,{value:ji.f(t)})};zi("iterator");var Wi={},Fi=Xn,Vi=Jn,Zi=Object.keys||function(t){return Fi(t,Vi)},Hi=B,Gi=cr,$i=ur,Ki=hr,qi=St,Xi=Zi;Wi.f=Hi&&!Gi?Object.defineProperties:function(t,e){Ki(t);for(var r,n=qi(e),i=Xi(e),a=i.length,o=0;a>o;)$i.f(t,r=i[o++],n[r]);return t};var Ji,Qi=Nt("document","documentElement"),ta=hr,ea=Wi,ra=Jn,na=$r,ia=Qi,aa=qe,oa="prototype",sa="script",ua=Gr("IE_PROTO"),ca=function(){},la=function(t){return"<"+sa+">"+t+"</"+sa+">"},fa=function(t){t.write(la("")),t.close();var e=t.parentWindow.Object;return t=null,e},da=function(){try{Ji=new ActiveXObject("htmlfile")}catch{}da=typeof document<"u"?document.domain&&Ji?fa(Ji):function(){var t,e=aa("iframe"),r="java"+sa+":";return e.style.display="none",ia.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(la("document.F=Object")),t.close(),t.F}():fa(Ji);for(var t=ra.length;t--;)delete da[oa][ra[t]];return da()};na[ua]=!0;var ha=Object.create||function(t,e){var r;return null!==t?(ca[oa]=ta(t),r=new ca,ca[oa]=null,r[ua]=t):r=da(),void 0===e?r:ea.f(r,e)},pa=ke,ma=ha,ya=ur.f,va=pa("unscopables"),ga=Array.prototype;null==ga[va]&&ya(ga,va,{configurable:!0,value:ma(null)});var Ta,Aa,Sa,ba={},Ea=!j((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),_a=Se,Da=Dt,Ca=ge,xa=Ea,wa=Gr("IE_PROTO"),Oa=Object,Ia=Oa.prototype,Na=xa?Oa.getPrototypeOf:function(t){var e=Ca(t);if(_a(e,wa))return e[wa];var r=e.constructor;return Da(r)&&e instanceof r?r.prototype:e instanceof Oa?Ia:null},La=j,Ma=Dt,Ua=wt,Pa=Na,ka=xn,Ya=ke("iterator"),Ra=!1;[].keys&&("next"in(Sa=[].keys())?(Aa=Pa(Pa(Sa)))!==Object.prototype&&(Ta=Aa):Ra=!0),(!Ua(Ta)||La((function(){var t={};return Ta[Ya].call(t)!==t})))&&(Ta={}),Ma(Ta[Ya])||ka(Ta,Ya,(function(){return this}));var ja={IteratorPrototype:Ta,BUGGY_SAFARI_ITERATORS:Ra},Ba=ur.f,za=Se,Wa=ke("toStringTag"),Fa=function(t,e,r){t&&!r&&(t=t.prototype),t&&!za(t,Wa)&&Ba(t,Wa,{configurable:!0,value:e})},Va=ja.IteratorPrototype,Za=ha,Ha=X,Ga=Fa,$a=ba,Ka=function(){return this},qa=Dt,Xa=String,Ja=TypeError,Qa=ct,to=hr,eo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Qa(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(r,[]),e=r instanceof Array}catch{}return function(r,n){return to(r),function(t){if("object"==typeof t||qa(t))return t;throw Ja("Can't set "+Xa(t)+" as a prototype")}(n),e?t(r,n):r.__proto__=n,r}}():void 0),ro=Oi,no=V,io=Dt,ao=Na,oo=eo,so=Fa,uo=xr,co=xn,lo=ba,fo=Ur.PROPER,ho=Ur.CONFIGURABLE,po=ja.IteratorPrototype,mo=ja.BUGGY_SAFARI_ITERATORS,yo=ke("iterator"),vo="keys",go="values",To="entries",Ao=function(){return this},So=function(t,e,r,n,i,a,o){!function(t,e,r,n){var i=e+" Iterator";t.prototype=Za(Va,{next:Ha(+!n,r)}),Ga(t,i,!1),$a[i]=Ka}(r,e,n);var s,u,c,l=function(t){if(t===i&&m)return m;if(!mo&&t in h)return h[t];switch(t){case vo:case go:case To:return function(){return new r(this,t)}}return function(){return new r(this)}},f=e+" Iterator",d=!1,h=t.prototype,p=h[yo]||h["@@iterator"]||i&&h[i],m=!mo&&p||l(i),y="Array"==e&&h.entries||p;if(y&&(s=ao(y.call(new t)))!==Object.prototype&&s.next&&(ao(s)!==po&&(oo?oo(s,po):io(s[yo])||co(s,yo,Ao)),so(s,f,!0)),fo&&i==go&&p&&p.name!==go&&(ho?uo(h,"name",go):(d=!0,m=function(){return no(p,this)})),i)if(u={values:l(go),keys:a?m:l(vo),entries:l(To)},o)for(c in u)(mo||d||!(c in h))&&co(h,c,u[c]);else ro({target:e,proto:!0,forced:mo||d},u);return h[yo]!==m&&co(h,yo,m,{name:i}),lo[e]=m,u},bo=function(t,e){return{value:t,done:e}},Eo=St,_o=function(t){ga[va][t]=!0},Do=ba,Co=cn,xo=ur.f,wo=So,Oo=bo,Io=B,No="Array Iterator",Lo=Co.set,Mo=Co.getterFor(No),Uo=wo(Array,"Array",(function(t,e){Lo(this,{type:No,target:Eo(t),index:0,kind:e})}),(function(){var t=Mo(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,Oo(void 0,!0)):Oo("keys"==r?n:"values"==r?e[n]:[n,e[n]],!1)}),"values"),Po=Do.Arguments=Do.Array;if(_o("keys"),_o("values"),_o("entries"),Io&&"values"!==Po.name)try{xo(Po,"name",{value:"values"})}catch{}var ko={};ko[ke("toStringTag")]="z";var Yo="[object z]"===String(ko),Ro=Yo,jo=Dt,Bo=ot,zo=ke("toStringTag"),Wo=Object,Fo="Arguments"==Bo(function(){return arguments}()),Vo=Ro?Bo:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch{}}(e=Wo(t),zo))?r:Fo?Bo(e):"Object"==(n=Bo(e))&&jo(e.callee)?"Arguments":n},Zo=Vo,Ho=String,Go=function(t){if("Symbol"===Zo(t))throw TypeError("Cannot convert a Symbol value to a string");return Ho(t)},$o=ct,Ko=Mn,qo=Go,Xo=gt,Jo=$o("".charAt),Qo=$o("".charCodeAt),ts=$o("".slice),es=function(t){return function(e,r){var n,i,a=qo(Xo(e)),o=Ko(r),s=a.length;return o<0||o>=s?t?"":void 0:(n=Qo(a,o))<55296||n>56319||o+1===s||(i=Qo(a,o+1))<56320||i>57343?t?Jo(a,o):n:t?ts(a,o,o+2):i-56320+(n-55296<<10)+65536}},rs=(es(!1),es(!0)),ns=Go,is=cn,as=So,os=bo,ss="String Iterator",us=is.set,cs=is.getterFor(ss);as(String,"String",(function(t){us(this,{type:ss,string:ns(t),index:0})}),(function(){var t,e=cs(this),r=e.string,n=e.index;return n>=r.length?os(void 0,!0):(t=rs(r,n),e.index+=t.length,os(t,!1))}));var ls=qe("span").classList,fs=ls&&ls.constructor&&ls.constructor.prototype,ds=fs===Object.prototype?void 0:fs,hs=Y,ps={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},ms=ds,ys=Uo,vs=xr,gs=ke,Ts=gs("iterator"),As=gs("toStringTag"),Ss=ys.values,bs=function(t,e){if(t){if(t[Ts]!==Ss)try{vs(t,Ts,Ss)}catch{t[Ts]=Ss}if(t[As]||vs(t,As,e),ps[e])for(var r in ys)if(t[r]!==ys[r])try{vs(t,r,ys[r])}catch{t[r]=ys[r]}}};for(var Es in ps)bs(hs[Es]&&hs[Es].prototype,Es);bs(ms,"DOMTokenList");var _s=B,Ds=ct,Cs=V,xs=j,ws=Zi,Os=ei,Is=Z,Ns=ge,Ls=pt,Ms=Object.assign,Us=Object.defineProperty,Ps=Ds([].concat),ks=!Ms||xs((function(){if(_s&&1!==Ms({b:1},Ms(Us({},"a",{enumerable:!0,get:function(){Us(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach((function(t){e[t]=t})),7!=Ms({},t)[r]||ws(Ms({},e)).join("")!=n}))?function(t,e){for(var r=Ns(t),n=arguments.length,i=1,a=Os.f,o=Is.f;n>i;)for(var s,u=Ls(arguments[i++]),c=a?Ps(ws(u),a(u)):ws(u),l=c.length,f=0;l>f;)s=c[f++],(!_s||Cs(o,u,s))&&(r[s]=u[s]);return r}:Ms,Ys=ks;Oi({target:"Object",stat:!0,arity:2,forced:Object.assign!==Ys},{assign:Ys});var Rs=V,js=Nt,Bs=ke,zs=xn,Ws=function(){var t=js("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=Bs("toPrimitive");e&&!e[n]&&zs(e,n,(function(t){return Rs(r,this)}),{arity:1})},Fs=Ws;zi("toPrimitive"),Fs();var Vs=hr,Zs=oe,Hs=TypeError,Gs=Se,$s=xn,Ks=ke("toPrimitive"),qs=Date.prototype;Gs(qs,Ks)||$s(qs,Ks,(function(t){if(Vs(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw Hs("Incorrect hint");return Zs(this,t)}));var Xs={},Js=He,Qs=ur,tu=X,eu=Yn,ru=Bn,nu=function(t,e,r){var n=Js(e);n in t?Qs.f(t,n,tu(0,r)):t[n]=r},iu=Array,au=Math.max,ou=ot,su=St,uu=wn.f,cu="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Xs.f=function(t){return cu&&"Window"==ou(t)?function(t){try{return uu(t)}catch{return function(t,e,r){for(var n=ru(t),i=eu(e,n),a=eu(void 0===r?n:r,n),o=iu(au(a-i,0)),s=0;i<a;i++,s++)nu(o,s,t[i]);return o.length=s,o}(cu)}}(t):uu(su(t))};var lu=Qt,fu=z,du=ct(ct.bind),hu=ot,pu=Array.isArray||function(t){return"Array"==hu(t)},mu=ct,yu=j,vu=Dt,gu=Vo,Tu=zr,Au=function(){},Su=[],bu=Nt("Reflect","construct"),Eu=/^\s*(?:class|function)\b/,_u=mu(Eu.exec),Du=!Eu.exec(Au),Cu=function(t){if(!vu(t))return!1;try{return bu(Au,Su,t),!0}catch{return!1}},xu=function(t){if(!vu(t))return!1;switch(gu(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Du||!!_u(Eu,Tu(t))}catch{return!0}};xu.sham=!0;var wu=!bu||yu((function(){var t;return Cu(Cu.call)||!Cu(Object)||!Cu((function(){t=!0}))||t}))?xu:Cu,Ou=pu,Iu=wu,Nu=wt,Lu=ke("species"),Mu=Array,Uu=pt,Pu=ge,ku=Bn,Yu=function(t,e){return new(function(t){var e;return Ou(t)&&(e=t.constructor,(Iu(e)&&(e===Mu||Ou(e.prototype))||Nu(e)&&null===(e=e[Lu]))&&(e=void 0)),void 0===e?Mu:e}(t))(0===e?0:e)},Ru=ct([].push),ju=function(t){var e=1==t,r=2==t,n=3==t,i=4==t,a=6==t,o=7==t,s=5==t||a;return function(u,c,l,f){for(var d,h,p=Pu(u),m=Uu(p),y=function(t,e){return lu(t),void 0===e?t:fu?du(t,e):function(){return t.apply(e,arguments)}}(c,l),v=ku(m),g=0,T=f||Yu,A=e?T(u,v):r||o?T(u,0):void 0;v>g;g++)if((s||g in m)&&(h=y(d=m[g],g,p),t))if(e)A[g]=h;else if(h)switch(t){case 3:return!0;case 5:return d;case 6:return g;case 2:Ru(A,d)}else switch(t){case 4:return!1;case 7:Ru(A,d)}return a?-1:n||i?i:A}},Bu={forEach:ju(0),map:ju(1),filter:ju(2),some:ju(3),every:ju(4),find:ju(5),findIndex:ju(6),filterReject:ju(7)},zu=Oi,Wu=Y,Fu=V,Vu=ct,Zu=B,Hu=zt,Gu=j,$u=Se,Ku=Lt,qu=hr,Xu=St,Ju=He,Qu=Go,tc=X,ec=ha,rc=Zi,nc=wn,ic=Xs,ac=ei,oc=R,sc=ur,uc=Wi,cc=Z,lc=xn,fc=me,dc=$r,hc=Ce,pc=ke,mc=Pi,yc=zi,vc=Ws,gc=Fa,Tc=cn,Ac=Bu.forEach,Sc=Gr("hidden"),bc="Symbol",Ec="prototype",_c=Tc.set,Dc=Tc.getterFor(bc),Cc=Object[Ec],xc=Wu.Symbol,wc=xc&&xc[Ec],Oc=Wu.TypeError,Ic=Wu.QObject,Nc=oc.f,Lc=sc.f,Mc=ic.f,Uc=cc.f,Pc=Vu([].push),kc=fc("symbols"),Yc=fc("op-symbols"),Rc=fc("wks"),jc=!Ic||!Ic[Ec]||!Ic[Ec].findChild,Bc=Zu&&Gu((function(){return 7!=ec(Lc({},"a",{get:function(){return Lc(this,"a",{value:7}).a}})).a}))?function(t,e,r){var n=Nc(Cc,e);n&&delete Cc[e],Lc(t,e,r),n&&t!==Cc&&Lc(Cc,e,n)}:Lc,zc=function(t,e){var r=kc[t]=ec(wc);return _c(r,{type:bc,tag:t,description:e}),Zu||(r.description=e),r},Wc=function(t,e,r){t===Cc&&Wc(Yc,e,r),qu(t);var n=Ju(e);return qu(r),$u(kc,n)?(r.enumerable?($u(t,Sc)&&t[Sc][n]&&(t[Sc][n]=!1),r=ec(r,{enumerable:tc(0,!1)})):($u(t,Sc)||Lc(t,Sc,tc(1,{})),t[Sc][n]=!0),Bc(t,n,r)):Lc(t,n,r)},Fc=function(t,e){qu(t);var r=Xu(e),n=rc(r).concat(Gc(r));return Ac(n,(function(e){(!Zu||Fu(Vc,r,e))&&Wc(t,e,r[e])})),t},Vc=function(t){var e=Ju(t),r=Fu(Uc,this,e);return!(this===Cc&&$u(kc,e)&&!$u(Yc,e))&&(!(r||!$u(this,e)||!$u(kc,e)||$u(this,Sc)&&this[Sc][e])||r)},Zc=function(t,e){var r=Xu(t),n=Ju(e);if(r!==Cc||!$u(kc,n)||$u(Yc,n)){var i=Nc(r,n);return i&&$u(kc,n)&&!($u(r,Sc)&&r[Sc][n])&&(i.enumerable=!0),i}},Hc=function(t){var e=Mc(Xu(t)),r=[];return Ac(e,(function(t){!$u(kc,t)&&!$u(dc,t)&&Pc(r,t)})),r},Gc=function(t){var e=t===Cc,r=Mc(e?Yc:Xu(t)),n=[];return Ac(r,(function(t){$u(kc,t)&&(!e||$u(Cc,t))&&Pc(n,kc[t])})),n};Hu||(xc=function(){if(Ku(wc,this))throw Oc("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Qu(arguments[0]):void 0,e=hc(t),r=function(t){this===Cc&&Fu(r,Yc,t),$u(this,Sc)&&$u(this[Sc],e)&&(this[Sc][e]=!1),Bc(this,e,tc(1,t))};return Zu&&jc&&Bc(Cc,e,{configurable:!0,set:r}),zc(e,t)},lc(wc=xc[Ec],"toString",(function(){return Dc(this).tag})),lc(xc,"withoutSetter",(function(t){return zc(hc(t),t)})),cc.f=Vc,sc.f=Wc,uc.f=Fc,oc.f=Zc,nc.f=ic.f=Hc,ac.f=Gc,mc.f=function(t){return zc(pc(t),t)},Zu&&(Lc(wc,"description",{configurable:!0,get:function(){return Dc(this).description}}),lc(Cc,"propertyIsEnumerable",Vc,{unsafe:!0}))),zu({global:!0,constructor:!0,wrap:!0,forced:!Hu,sham:!Hu},{Symbol:xc}),Ac(rc(Rc),(function(t){yc(t)})),zu({target:bc,stat:!0,forced:!Hu},{useSetter:function(){jc=!0},useSimple:function(){jc=!1}}),zu({target:"Object",stat:!0,forced:!Hu,sham:!Zu},{create:function(t,e){return void 0===e?ec(t):Fc(ec(t),e)},defineProperty:Wc,defineProperties:Fc,getOwnPropertyDescriptor:Zc}),zu({target:"Object",stat:!0,forced:!Hu},{getOwnPropertyNames:Hc}),vc(),gc(xc,bc),dc[Sc]=!0;var $c=zt&&!!Symbol.for&&!!Symbol.keyFor,Kc=Oi,qc=Nt,Xc=Se,Jc=Go,Qc=me,tl=$c,el=Qc("string-to-symbol-registry"),rl=Qc("symbol-to-string-registry");Kc({target:"Symbol",stat:!0,forced:!tl},{for:function(t){var e=Jc(t);if(Xc(el,e))return el[e];var r=qc("Symbol")(e);return el[e]=r,rl[r]=e,r}});var nl=Oi,il=Se,al=Gt,ol=Kt,sl=$c,ul=me("symbol-to-string-registry");nl({target:"Symbol",stat:!0,forced:!sl},{keyFor:function(t){if(!al(t))throw TypeError(ol(t)+" is not a symbol");if(il(ul,t))return ul[t]}});var cl=z,ll=Function.prototype,fl=ll.apply,dl=ll.call,hl="object"==typeof Reflect&&Reflect.apply||(cl?dl.bind(fl):function(){return dl.apply(fl,arguments)}),pl=ct([].slice),ml=Oi,yl=Nt,vl=hl,gl=V,Tl=ct,Al=j,Sl=pu,bl=Dt,El=wt,_l=Gt,Dl=pl,Cl=zt,xl=yl("JSON","stringify"),wl=Tl(/./.exec),Ol=Tl("".charAt),Il=Tl("".charCodeAt),Nl=Tl("".replace),Ll=Tl(1..toString),Ml=/[\uD800-\uDFFF]/g,Ul=/^[\uD800-\uDBFF]$/,Pl=/^[\uDC00-\uDFFF]$/,kl=!Cl||Al((function(){var t=yl("Symbol")();return"[null]"!=xl([t])||"{}"!=xl({a:t})||"{}"!=xl(Object(t))})),Yl=Al((function(){return'"\\udf06\\ud834"'!==xl("\udf06\ud834")||'"\\udead"'!==xl("\udead")})),Rl=function(t,e){var r=Dl(arguments),n=e;if((El(e)||void 0!==t)&&!_l(t))return Sl(e)||(e=function(t,e){if(bl(n)&&(e=gl(n,this,t,e)),!_l(e))return e}),r[1]=e,vl(xl,null,r)},jl=function(t,e,r){var n=Ol(r,e-1),i=Ol(r,e+1);return wl(Ul,t)&&!wl(Pl,i)||wl(Pl,t)&&!wl(Ul,n)?"\\u"+Ll(Il(t,0),16):t};xl&&ml({target:"JSON",stat:!0,arity:3,forced:kl||Yl},{stringify:function(t,e,r){var n=Dl(arguments),i=vl(kl?Rl:xl,null,n);return Yl&&"string"==typeof i?Nl(i,Ml,jl):i}});var Bl=ei,zl=ge;Oi({target:"Object",stat:!0,forced:!zt||j((function(){Bl.f(1)}))},{getOwnPropertySymbols:function(t){var e=Bl.f;return e?e(zl(t)):[]}});var Wl=Oi,Fl=B,Vl=Y,Zl=ct,Hl=Se,Gl=Dt,$l=Lt,Kl=Go,ql=ur.f,Xl=di,Jl=Vl.Symbol,Ql=Jl&&Jl.prototype;if(Fl&&Gl(Jl)&&(!("description"in Ql)||void 0!==Jl().description)){var tf={},ef=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:Kl(arguments[0]),e=$l(Ql,this)?new Jl(t):void 0===t?Jl():Jl(t);return""===t&&(tf[e]=!0),e};Xl(ef,Jl),ef.prototype=Ql,Ql.constructor=ef;var rf="Symbol(test)"==String(Jl("test")),nf=Zl(Ql.valueOf),af=Zl(Ql.toString),of=/^Symbol\((.*)\)[^)]+$/,sf=Zl("".replace),uf=Zl("".slice);ql(Ql,"description",{configurable:!0,get:function(){var t=nf(this);if(Hl(tf,t))return"";var e=af(t),r=rf?uf(e,7,-1):sf(e,of,"$1");return""===r?void 0:r}}),Wl({global:!0,constructor:!0,forced:!0},{Symbol:ef})}var cf=Vo,lf=Yo?{}.toString:function(){return"[object "+cf(this)+"]"};Yo||xn(Object.prototype,"toString",lf,{unsafe:!0});var ff=Dt,df=wt,hf=eo,pf=ct(1..valueOf),mf=gt,yf=Go,vf=ct("".replace),gf="[\t\n\v\f\r \u2028\u2029\ufeff]",Tf=RegExp("^"+gf+gf+"*"),Af=RegExp(gf+gf+"*$"),Sf=function(t){return function(e){var r=yf(mf(e));return 1&t&&(r=vf(r,Tf,"")),2&t&&(r=vf(r,Af,"")),r}},bf={start:Sf(1),end:Sf(2),trim:Sf(3)},Ef=B,_f=Y,Df=ct,Cf=Si,xf=xn,wf=Se,Of=Lt,If=Gt,Nf=Fe,Lf=j,Mf=wn.f,Uf=R.f,Pf=ur.f,kf=pf,Yf=bf.trim,Rf="Number",jf=_f[Rf],Bf=jf.prototype,zf=_f.TypeError,Wf=Df("".slice),Ff=Df("".charCodeAt);if(Cf(Rf,!jf(" 0o1")||!jf("0b1")||jf("+0x1"))){for(var Vf,Zf=function(t){var e=arguments.length<1?0:jf(function(t){var e=Nf(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,i,a,o,s,u,c=Nf(t,"number");if(If(c))throw zf("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=Yf(c),43===(e=Ff(c,0))||45===e){if(88===(r=Ff(c,2))||120===r)return NaN}else if(48===e){switch(Ff(c,1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+c}for(o=(a=Wf(c,2)).length,s=0;s<o;s++)if((u=Ff(a,s))<48||u>i)return NaN;return parseInt(a,n)}return+c}(e)}(t)),r=this;return Of(Bf,r)&&Lf((function(){kf(r)}))?function(t,e,r){var n,i;return hf&&ff(n=e.constructor)&&n!==r&&df(i=n.prototype)&&i!==r.prototype&&hf(t,i),t}(Object(e),r,Zf):e},Hf=Ef?Mf(jf):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Gf=0;Hf.length>Gf;Gf++)wf(jf,Vf=Hf[Gf])&&!wf(Zf,Vf)&&Pf(Zf,Vf,Uf(jf,Vf));Zf.prototype=Bf,Bf.constructor=Zf,xf(_f,Rf,Zf,{constructor:!0})}var $f={};Object.defineProperty($f,"__esModule",{value:!0}),$f.LogLevel=void 0;var Kf=function(t){return t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t}({});$f.LogLevel=Kf,Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.ConsoleLogger=void 0,Mi.buildConsoleLogger=function(t){return new td(t)};var qf=$f;function Xf(t){return Xf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xf(t)}function Jf(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Qf(n.key),n)}}function Qf(t){var e=function(t,e){if("object"!==Xf(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==Xf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Xf(e)?e:String(e)}var td=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),function(t,e,r){(e=Qf(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}(this,"context",void 0),this.context=e||{}}return function(t,e,r){e&&Jf(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"formatMessage",value:function(t,e,r){var n="["+qf.LogLevel[e].toUpperCase()+"] ";return r&&r.app&&(n+=r.app+": "),"string"==typeof t?n+t:(n+="Unexpected ".concat(t.name),t.message&&(n+=' "'.concat(t.message,'"')),e===qf.LogLevel.Debug&&t.stack&&(n+="\n\nStack trace:\n".concat(t.stack)),n)}},{key:"log",value:function(t,e,r){var n,i;if(!("number"==typeof(null===(n=this.context)||void 0===n?void 0:n.level)&&t<(null===(i=this.context)||void 0===i?void 0:i.level)))switch("object"===Xf(e)&&void 0===(null==r?void 0:r.error)&&(r.error=e),t){case qf.LogLevel.Debug:s.debug(this.formatMessage(e,qf.LogLevel.Debug,r),r);break;case qf.LogLevel.Info:s.info(this.formatMessage(e,qf.LogLevel.Info,r),r);break;case qf.LogLevel.Warn:s.warn(this.formatMessage(e,qf.LogLevel.Warn,r),r);break;case qf.LogLevel.Error:s.error(this.formatMessage(e,qf.LogLevel.Error,r),r);break;case qf.LogLevel.Fatal:default:s.error(this.formatMessage(e,qf.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(qf.LogLevel.Debug,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(qf.LogLevel.Info,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(qf.LogLevel.Warn,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(qf.LogLevel.Error,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(qf.LogLevel.Fatal,t,Object.assign({},this.context,e))}}]),t}();Mi.ConsoleLogger=td;var ed={},rd={},nd={};var id="object"==typeof u&&u.env&&u.env.NODE_DEBUG&&/\bsemver\b/i.test(u.env.NODE_DEBUG)?(...t)=>s.error("SEMVER",...t):()=>{},ad={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},od={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=ad,a=id,o=(e=t.exports={}).re=[],s=e.safeRe=[],u=e.src=[],c=e.t={};let l=0;const f="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",i],[f,n]],h=(t,e,r)=>{const n=(t=>{for(const[e,r]of d)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t})(e),i=l++;a(t,i,e),c[t]=i,u[i]=e,o[i]=new RegExp(e,r?"g":void 0),s[i]=new RegExp(n,r?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),h("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${f}+`),h("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),h("FULL",`^${u[c.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),h("LOOSE",`^${u[c.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),h("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),h("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),h("COERCERTL",u[c.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",h("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",h("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(od,od.exports);var sd=od.exports;const ud=Object.freeze({loose:!0}),cd=Object.freeze({});const ld=/^[0-9]+$/,fd=(t,e)=>{const r=ld.test(t),n=ld.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1};var dd={compareIdentifiers:fd,rcompareIdentifiers:(t,e)=>fd(e,t)};const hd=id,{MAX_LENGTH:pd,MAX_SAFE_INTEGER:md}=ad,{safeRe:yd,t:vd}=sd,gd=t=>t?"object"!=typeof t?ud:t:cd,{compareIdentifiers:Td}=dd;var Ad=class t{constructor(e,r){if(r=gd(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>pd)throw new TypeError(`version is longer than ${pd} characters`);hd("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=e.trim().match(r.loose?yd[vd.LOOSE]:yd[vd.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>md||this.major<0)throw new TypeError("Invalid major version");if(this.minor>md||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>md||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e<md)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(hd("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),Td(this.major,e.major)||Td(this.minor,e.minor)||Td(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{const t=this.prerelease[r],n=e.prerelease[r];if(hd("prerelease compare",r,t,n),void 0===t&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===t)return-1;if(t!==n)return Td(t,n)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{const t=this.build[r],n=e.build[r];if(hd("prerelease compare",r,t,n),void 0===t&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===t)return-1;if(t!==n)return Td(t,n)}while(++r)}inc(t,e,r){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,r),this.inc("pre",e,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,r),this.inc("pre",e,r);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const t=Number(r)?1:0;if(!e&&!1===r)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[t];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(e===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let n=[e,t];!1===r&&(n=[e]),0===Td(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const Sd=Ad;const bd=(t,e,r=!1)=>{if(t instanceof Sd)return t;try{return new Sd(t,e)}catch(t){if(!r)return null;throw t}};var Ed=(t,e)=>{const r=bd(t,e);return r?r.version:null};const _d=Ad;Object.defineProperty(nd,"__esModule",{value:!0});var Dd=(t,e)=>new _d(t,e).major;function Cd(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var xd=Cd(Ed),wd=Cd(Dd),Od=function(){function t(t){"function"==typeof t.getVersion&&xd.default(t.getVersion())?wd.default(t.getVersion())!==wd.default(this.getVersion())&&s.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):s.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),Id=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){s.error("could not invoke event listener",t)}}))},t}(),Nd=(typeof window.OC<"u"&&window.OC._eventBus&&typeof window._nc_event_bus>"u"&&(s.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window._nc_event_bus<"u"?new Od(window._nc_event_bus):window._nc_event_bus=new Id);nd.ProxyBus=Od,nd.SimpleBus=Id,nd.emit=function(t,e){Nd.emit(t,e)},nd.subscribe=function(t,e){Nd.subscribe(t,e)},nd.unsubscribe=function(t,e){Nd.unsubscribe(t,e)},Object.defineProperty(rd,"__esModule",{value:!0});var Ld=nd,Md=document.getElementsByTagName("head")[0],Ud=Md?Md.getAttribute("data-requesttoken"):null,Pd=[];Ld.subscribe("csrf-token-update",(function(t){Ud=t.token,Pd.forEach((function(e){try{e(t.token)}catch(t){s.error("error updating CSRF token observer",t)}}))}));var kd=function(t,e){return t?t.getAttribute(e):null},Yd=document.getElementsByTagName("head")[0],Rd=kd(Yd,"data-user"),jd=kd(Yd,"data-user-displayname"),Bd=!(typeof OC>"u")&&OC.isUserAdmin();rd.getCurrentUser=function(){return null===Rd?null:{uid:Rd,displayName:jd,isAdmin:Bd}},rd.getRequestToken=function(){return Ud},rd.onRequestTokenUpdate=function(t){Pd.push(t)},Object.defineProperty(ed,"__esModule",{value:!0}),ed.LoggerBuilder=void 0;var zd=rd,Wd=$f;function Fd(t){return Fd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fd(t)}function Vd(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Hd(n.key),n)}}function Zd(t,e,r){return(e=Hd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Hd(t){var e=function(t,e){if("object"!==Fd(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==Fd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Fd(e)?e:String(e)}var Gd=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),Zd(this,"context",void 0),Zd(this,"factory",void 0),this.context={},this.factory=e}return function(t,e,r){e&&Vd(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setLogLevel",value:function(t){return this.context.level=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,zd.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"detectLogLevel",value:function(){var t=this;return function e(){var r,n;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!==(r=null===(n=window._oc_config)||void 0===n?void 0:n.loglevel)&&void 0!==r?r:Wd.LogLevel.Warn,window._oc_debug&&(t.context.level=Wd.LogLevel.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)}(),this}},{key:"build",value:function(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}]),t}();ed.LoggerBuilder=Gd,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return n.LogLevel}}),t.getLogger=function(){return i().build()},t.getLoggerBuilder=i;var e=Mi,r=ed,n=$f;function i(){return new r.LoggerBuilder(e.buildConsoleLogger)}}(P);const $d=P.getLoggerBuilder().detectUser().setApp("@nextcloud/calendar-availability-vue").build();function Kd(t){const e=w.parse(t),r=new w.Component(e),n=r.getFirstSubcomponent("vavailability");let i;const a=r.getFirstSubcomponent("vtimezone");a&&(i=a.getFirstProperty("tzid").getFirstValue());const o=n.getAllSubcomponents("available"),s={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return o.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue().toJSDate(),r=t.getFirstProperty("dtend").getFirstValue().toJSDate(),n=t.getFirstProperty("rrule");"WEEKLY"===n.getFirstValue().freq?n.getFirstValue().getComponent("BYDAY").forEach((t=>{s[t].push({start:e.getTime()/1e3,end:r.getTime()/1e3})})):$d.warn("rrule not supported",{rrule:n.toICALString()})})),{slots:s,timezoneId:i}}function qd(t,e){const r=new c.Component("vcalendar");r.addPropertyWithValue("prodid","Nextcloud DAV app");const n=S(e);if(n){const t=new c.Component(c.parse(n));r.addSubcomponent(t)}else{const t=new c.Component("vtimezone");t.addPropertyWithValue("tzid",e),r.addSubcomponent(t)}const i=new c.Component("vavailability"),a=t.reduce(((t,e)=>{var r;const n=new Date(1e3*e.start),i=new Date(1e3*e.end),a=[n.getHours(),n.getMinutes(),i.getHours(),i.getMinutes()].join("-");return{...t,[a]:[...null!=(r=t[a])?r:[],e]}}),{});return Object.keys(a).map((t=>{const r=a[t],n=r[0].start,i=r[0].end,o=r.map((t=>t.day)).filter(((t,e,r)=>r.indexOf(t)===e)),s=new c.Component("available");return s.addPropertyWithValue("dtstart",c.Time.fromJSDate(new Date(1e3*n),!1)).setParameter("tzid",e),s.addPropertyWithValue("dtend",c.Time.fromJSDate(new Date(1e3*i),!1)).setParameter("tzid",e),s.addPropertyWithValue("uid",U()),s.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:o}),s})).map(i.addSubcomponent.bind(i)),r.addSubcomponent(i),r.toString()}var Xd=n(43554),Jd=n(64024),Qd=n(14596),th=n(93664),eh=n(56580),rh=n.n(eh),nh=n(79753),ih=n(77958),ah=rh()((function(t){return th.Z.defaults.headers["X-Requested-With"]="XMLHttpRequest",Qd.lD().patch("request",th.Z),Qd.eI((0,nh.generateRemoteUrl)("dav/".concat(t,"/").concat((0,ih.ts)().uid)))})),oh=(0,n(17499).IY)().setApp("dav").detectUser().build();function sh(t){return sh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(t)}function uh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ch(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?uh(Object(r),!0).forEach((function(e){lh(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uh(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function lh(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==sh(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==sh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===sh(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function dh(){dh=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:S(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==sh(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function S(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=b(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function b(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function hh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function ph(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){hh(a,n,i,o,s,"next",t)}function s(t){hh(a,n,i,o,s,"throw",t)}o(void 0)}))}}function mh(){return yh.apply(this,arguments)}function yh(){return(yh=ph(dh().mark((function t(){var e,r,n,i,a;return dh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=ah("calendars"),t.next=3,r.customRequest("inbox",{method:"PROPFIND",data:'<?xml version="1.0"?>\n\t\t\t<x0:propfind xmlns:x0="DAV:">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>'});case 3:return n=t.sent,t.next=6,(0,Qd.sw)(n.data);case 6:if(i=t.sent){t.next=9;break}return t.abrupt("return",void 0);case 9:if(a=null==i||null===(e=i.multistatus)||void 0===e||null===(e=e.response[0])||void 0===e||null===(e=e.propstat)||void 0===e?void 0:e.prop["calendar-availability"]){t.next=12;break}return t.abrupt("return",void 0);case 12:return t.abrupt("return",Kd(a));case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function vh(t,e){return gh.apply(this,arguments)}function gh(){return(gh=ph(dh().mark((function t(e,r){var n,i,a;return dh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=Object.keys(e).flatMap((function(t){return e[t].map((function(e){return ch(ch({},e),{},{day:t})}))})),n=function(t){if(Array.isArray(t))return fh(t)}(o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(o)||function(t,e){if(t){if("string"==typeof t)return fh(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fh(t,e):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=qd(n,r),oh.debug("New availability ical created",{vavailability:i}),a=ah("calendars"),t.next=6,a.customRequest("inbox",{method:"PROPPATCH",data:'<?xml version="1.0"?>\n\t\t\t<x0:propertyupdate xmlns:x0="DAV:">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav">'.concat(i,"</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>")});case 6:case"end":return t.stop()}var o}),t)})))).apply(this,arguments)}function Th(t){return Th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(t)}function Ah(){Ah=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:S(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Th(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function S(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=b(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function b(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Sh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function bh(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){Sh(a,n,i,o,s,"next",t)}function s(t){Sh(a,n,i,o,s,"throw",t)}o(void 0)}))}}function Eh(){return _h.apply(this,arguments)}function _h(){return(_h=bh(Ah().mark((function t(){return Ah().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,th.Z.post((0,nh.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Dh(){return Ch.apply(this,arguments)}function Ch(){return(Ch=bh(Ah().mark((function t(){return Ah().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,th.Z.delete((0,nh.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var xh=n(57274),wh=n(19642),Oh=n(67912),Ih=n(47414),Nh=n(25108);function Lh(t){return Lh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lh(t)}function Mh(){Mh=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:S(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Lh(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function S(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=b(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function b(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Uh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function Ph(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){Uh(a,n,i,o,s,"next",t)}function s(t){Uh(a,n,i,o,s,"throw",t)}o(void 0)}))}}var kh={name:"Availability",components:{NcButton:xh.Z,NcCheckboxRadioSwitch:wh.Z,CalendarAvailability:v,NcSettingsSection:Oh.Z,NcTimezonePicker:Ih.Z},data:function(){var t,e;return{loading:!0,saving:!1,timezone:null!==(t=null===(e=new Intl.DateTimeFormat)||void 0===e||null===(e=e.resolvedOptions())||void 0===e?void 0:e.timeZone)&&void 0!==t?t:"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,Xd.j)("dav","user_status_automation")}},computed:{timeZonePickerId:function(){return"tz-".concat((Math.random()+1).toString(36).substring(7))}},mounted:function(){var e=this;return Ph(Mh().mark((function r(){var n,i,a;return Mh().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,mh();case 3:(n=r.sent)?(i=n.slots,a=n.timezoneId,e.slots=i,a&&(e.timezone=a),Nh.info("availability loaded",e.slots,e.timezoneId)):(Nh.info("no availability is set"),e.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),Nh.error("could not load existing availability",r.t0),(0,Jd.x2)(t("dav","Failed to load availability"));case 11:return r.prev=11,e.loading=!1,r.finish(11);case 14:case"end":return r.stop()}}),r,null,[[0,7,11,14]])})))()},methods:{save:function(){var e=this;return Ph(Mh().mark((function r(){return Mh().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,e.saving=!0,r.next=4,vh(e.slots,e.timezone);case 4:if(!e.automated){r.next=9;break}return r.next=7,Eh();case 7:r.next=11;break;case 9:return r.next=11,Dh();case 11:(0,Jd.s$)(t("dav","Saved availability")),r.next=18;break;case 14:r.prev=14,r.t0=r.catch(0),Nh.error("could not save availability",r.t0),(0,Jd.x2)(t("dav","Failed to save availability"));case 18:return r.prev=18,e.saving=!1,r.finish(18);case 21:case"end":return r.stop()}}),r,null,[[0,14,18,21]])})))()}}},Yh=n(93379),Rh=n.n(Yh),jh=n(7795),Bh=n.n(jh),zh=n(90569),Wh=n.n(zh),Fh=n(3565),Vh=n.n(Fh),Zh=n(19216),Hh=n.n(Zh),Gh=n(44589),$h=n.n(Gh),Kh=n(20257),qh={};qh.styleTagTransform=$h(),qh.setAttributes=Vh(),qh.insert=Wh().bind(null,"head"),qh.domAPI=Bh(),qh.insertStyleElement=Hh(),Rh()(Kh.Z,qh),Kh.Z&&Kh.Z.locals&&Kh.Z.locals;var Xh=(0,n(51900).Z)(kh,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other users will see when you are out of office when they book a meeting.")}},[e("div",{staticClass:"time-zone"},[e("label",{staticClass:"time-zone__heading",attrs:{for:"vs".concat(t.timeZonePickerId,"__combobox")}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{attrs:{uid:t.timeZonePickerId},model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday")},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"dd783a46",null),Jh=Xh.exports;i.default.prototype.$t=a.Iu,new(i.default.extend(Jh))({}).$mount("#settings-personal-availability")},20257:function(t,e,r){"use strict";var n=r(87537),i=r.n(n),a=r(23645),o=r.n(a)()(i());o.push([t.id,"[data-v-dd783a46] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-dd783a46] .availability-slots{display:flex;white-space:normal}[data-v-dd783a46] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-dd783a46] .availability-slot-group{display:flex;flex-direction:column}[data-v-dd783a46] .mx-input-wrapper{width:85px}[data-v-dd783a46] .mx-datepicker{width:97px}[data-v-dd783a46] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-dd783a46]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-dd783a46]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-dd783a46]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-dd783a46]{align-self:flex-end}[data-v-dd783a46] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-dd783a46] .delete-slot{padding-bottom:unset}[data-v-dd783a46] .add-another{align-self:center}.to-text[data-v-dd783a46]{padding-right:12px}.empty-content[data-v-dd783a46]{color:var(--color-text-lighter);margin-top:4px;align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/views/Availability.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACA,YAAA,CACA,cAAA,CAEA,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n\n"],sourceRoot:""}]),e.Z=o},96425:function(t,e,r){var n=r(3118),i=r(9435);function a(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}a.prototype=n(i.prototype),a.prototype.constructor=a,t.exports=a},7548:function(t,e,r){var n=r(3118),i=r(9435);function a(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}a.prototype=n(i.prototype),a.prototype.constructor=a,t.exports=a},21078:function(t,e,r){var n=r(62488),i=r(37285);t.exports=function t(e,r,a,o,s){var u=-1,c=e.length;for(a||(a=i),s||(s=[]);++u<c;){var l=e[u];r>0&&a(l)?r>1?t(l,r-1,a,o,s):n(s,l):o||(s[s.length]=l)}return s}},9435:function(t){t.exports=function(){}},28045:function(t,e,r){var n=r(6557),i=r(89250),a=i?function(t,e){return i.set(t,e),t}:n;t.exports=a},52157:function(t){var e=Math.max;t.exports=function(t,r,n,i){for(var a=-1,o=t.length,s=n.length,u=-1,c=r.length,l=e(o-s,0),f=Array(c+l),d=!i;++u<c;)f[u]=r[u];for(;++a<s;)(d||a<o)&&(f[n[a]]=t[a]);for(;l--;)f[u++]=t[a++];return f}},14054:function(t){var e=Math.max;t.exports=function(t,r,n,i){for(var a=-1,o=t.length,s=-1,u=n.length,c=-1,l=r.length,f=e(o-u,0),d=Array(f+l),h=!i;++a<f;)d[a]=t[a];for(var p=a;++c<l;)d[p+c]=r[c];for(;++s<u;)(h||a<o)&&(d[p+n[s]]=t[a++]);return d}},97991:function(t){t.exports=function(t,e){for(var r=t.length,n=0;r--;)t[r]===e&&++n;return n}},22402:function(t,e,r){var n=r(71774),i=r(55639);t.exports=function(t,e,r){var a=1&e,o=n(t);return function e(){return(this&&this!==i&&this instanceof e?o:t).apply(a?r:this,arguments)}}},71774:function(t,e,r){var n=r(3118),i=r(13218);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var r=n(t.prototype),a=t.apply(r,e);return i(a)?a:r}}},46347:function(t,e,r){var n=r(96874),i=r(71774),a=r(86935),o=r(94487),s=r(20893),u=r(46460),c=r(55639);t.exports=function(t,e,r){var l=i(t);return function i(){for(var f=arguments.length,d=Array(f),h=f,p=s(i);h--;)d[h]=arguments[h];var m=f<3&&d[0]!==p&&d[f-1]!==p?[]:u(d,p);return(f-=m.length)<r?o(t,e,a,i.placeholder,void 0,d,m,void 0,void 0,r-f):n(this&&this!==c&&this instanceof i?l:t,this,d)}}},86935:function(t,e,r){var n=r(52157),i=r(14054),a=r(97991),o=r(71774),s=r(94487),u=r(20893),c=r(90451),l=r(46460),f=r(55639);t.exports=function t(e,r,d,h,p,m,y,v,g,T){var A=128&r,S=1&r,b=2&r,E=24&r,_=512&r,D=b?void 0:o(e);return function C(){for(var x=arguments.length,w=Array(x),O=x;O--;)w[O]=arguments[O];if(E)var I=u(C),N=a(w,I);if(h&&(w=n(w,h,p,E)),m&&(w=i(w,m,y,E)),x-=N,E&&x<T){var L=l(w,I);return s(e,r,t,C.placeholder,d,w,L,v,g,T-x)}var M=S?d:this,U=b?M[e]:e;return x=w.length,v?w=c(w,v):_&&x>1&&w.reverse(),A&&g<x&&(w.length=g),this&&this!==f&&this instanceof C&&(U=D||o(U)),U.apply(M,w)}}},84375:function(t,e,r){var n=r(96874),i=r(71774),a=r(55639);t.exports=function(t,e,r,o){var s=1&e,u=i(t);return function e(){for(var i=-1,c=arguments.length,l=-1,f=o.length,d=Array(f+c),h=this&&this!==a&&this instanceof e?u:t;++l<f;)d[l]=o[l];for(;c--;)d[l++]=arguments[++i];return n(h,s?r:this,d)}}},94487:function(t,e,r){var n=r(86528),i=r(258),a=r(69255);t.exports=function(t,e,r,o,s,u,c,l,f,d){var h=8&e;e|=h?32:64,4&(e&=~(h?64:32))||(e&=-4);var p=[t,e,s,h?u:void 0,h?c:void 0,h?void 0:u,h?void 0:c,l,f,d],m=r.apply(void 0,p);return n(t)&&i(m,p),m.placeholder=o,a(m,t,e)}},97727:function(t,e,r){var n=r(28045),i=r(22402),a=r(46347),o=r(86935),s=r(84375),u=r(66833),c=r(63833),l=r(258),f=r(69255),d=r(40554),h=Math.max;t.exports=function(t,e,r,p,m,y,v,g){var T=2&e;if(!T&&"function"!=typeof t)throw new TypeError("Expected a function");var A=p?p.length:0;if(A||(e&=-97,p=m=void 0),v=void 0===v?v:h(d(v),0),g=void 0===g?g:d(g),A-=m?m.length:0,64&e){var S=p,b=m;p=m=void 0}var E=T?void 0:u(t),_=[t,e,r,p,m,S,b,y,v,g];if(E&&c(_,E),t=_[0],e=_[1],r=_[2],p=_[3],m=_[4],!(g=_[9]=void 0===_[9]?T?0:t.length:h(_[9]-A,0))&&24&e&&(e&=-25),e&&1!=e)D=8==e||16==e?a(t,e,g):32!=e&&33!=e||m.length?o.apply(void 0,_):s(t,e,r,p);else var D=i(t,e,r);return f((E?n:l)(D,_),t,e)}},99021:function(t,e,r){var n=r(85564),i=r(45357),a=r(30061);t.exports=function(t){return a(i(t,void 0,n),t+"")}},66833:function(t,e,r){var n=r(89250),i=r(50308),a=n?function(t){return n.get(t)}:i;t.exports=a},97658:function(t,e,r){var n=r(52060),i=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",r=n[e],a=i.call(n,e)?r.length:0;a--;){var o=r[a],s=o.func;if(null==s||s==t)return o.name}return e}},20893:function(t){t.exports=function(t){return t.placeholder}},58775:function(t){var e=/\{\n\/\* \[wrapped with (.+)\] \*/,r=/,? & /;t.exports=function(t){var n=t.match(e);return n?n[1].split(r):[]}},2188:function(t){var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,r){var n=r.length;if(!n)return t;var i=n-1;return r[i]=(n>1?"& ":"")+r[i],r=r.join(n>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+r+"] */\n")}},37285:function(t,e,r){var n=r(62705),i=r(35694),a=r(1469),o=n?n.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},86528:function(t,e,r){var n=r(96425),i=r(66833),a=r(97658),o=r(8111);t.exports=function(t){var e=a(t),r=o[e];if("function"!=typeof r||!(e in n.prototype))return!1;if(t===r)return!0;var s=i(r);return!!s&&t===s[0]}},63833:function(t,e,r){var n=r(52157),i=r(14054),a=r(46460),o="__lodash_placeholder__",s=Math.min;t.exports=function(t,e){var r=t[1],u=e[1],c=r|u,l=c<131,f=128==u&&8==r||128==u&&256==r&&t[7].length<=e[8]||384==u&&e[7].length<=e[8]&&8==r;if(!l&&!f)return t;1&u&&(t[2]=e[2],c|=1&r?0:4);var d=e[3];if(d){var h=t[3];t[3]=h?n(h,d,e[4]):d,t[4]=h?a(t[3],o):e[4]}return(d=e[5])&&(h=t[5],t[5]=h?i(h,d,e[6]):d,t[6]=h?a(t[5],o):e[6]),(d=e[7])&&(t[7]=d),128&u&&(t[8]=null==t[8]?e[8]:s(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=c,t}},89250:function(t,e,r){var n=r(70577),i=n&&new n;t.exports=i},52060:function(t){t.exports={}},90451:function(t,e,r){var n=r(278),i=r(65776),a=Math.min;t.exports=function(t,e){for(var r=t.length,o=a(e.length,r),s=n(t);o--;){var u=e[o];t[o]=i(u,r)?s[u]:void 0}return t}},46460:function(t){var e="__lodash_placeholder__";t.exports=function(t,r){for(var n=-1,i=t.length,a=0,o=[];++n<i;){var s=t[n];s!==r&&s!==e||(t[n]=e,o[a++]=n)}return o}},258:function(t,e,r){var n=r(28045),i=r(21275)(n);t.exports=i},69255:function(t,e,r){var n=r(58775),i=r(2188),a=r(30061),o=r(87241);t.exports=function(t,e,r){var s=e+"";return a(t,i(s,o(n(s),r)))}},87241:function(t,e,r){var n=r(77412),i=r(47443),a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return n(a,(function(r){var n="_."+r[0];e&r[1]&&!i(t,n)&&t.push(n)})),t.sort()}},21913:function(t,e,r){var n=r(96425),i=r(7548),a=r(278);t.exports=function(t){if(t instanceof n)return t.clone();var e=new i(t.__wrapped__,t.__chain__);return e.__actions__=a(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},39514:function(t,e,r){var n=r(97727);t.exports=function(t,e,r){return e=r?void 0:e,e=t&&null==e?t.length:e,n(t,128,void 0,void 0,void 0,void 0,e)}},40087:function(t,e,r){var n=r(97727);function i(t,e,r){var a=n(t,8,void 0,void 0,void 0,void 0,void 0,e=r?void 0:e);return a.placeholder=i.placeholder,a}i.placeholder={},t.exports=i},85564:function(t,e,r){var n=r(21078);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},84599:function(t,e,r){var n=r(68836),i=r(69306),a=Array.prototype.push;function o(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}}function s(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r}function u(t,e){return function(){var r=arguments.length;if(r){for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),i}}}t.exports=function t(e,r,c,l){var f="function"==typeof r,d=r===Object(r);if(d&&(l=c,c=r,r=void 0),null==c)throw new TypeError;l||(l={});var h={cap:!("cap"in l)||l.cap,curry:!("curry"in l)||l.curry,fixed:!("fixed"in l)||l.fixed,immutable:!("immutable"in l)||l.immutable,rearg:!("rearg"in l)||l.rearg},p=f?c:i,m="curry"in l&&l.curry,y="fixed"in l&&l.fixed,v="rearg"in l&&l.rearg,g=f?c.runInContext():void 0,T=f?c:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},A=T.ary,S=T.assign,b=T.clone,E=T.curry,_=T.forEach,D=T.isArray,C=T.isError,x=T.isFunction,w=T.isWeakMap,O=T.keys,I=T.rearg,N=T.toInteger,L=T.toPath,M=O(n.aryMethod),U={castArray:function(t){return function(){var e=arguments[0];return D(e)?t(s(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],r=t(arguments[0],e),n=r.length;return h.cap&&"number"==typeof e?(e=e>2?e-2:1,n&&n<=e?r:o(r,e)):r}},mixin:function(t){return function(e){var r=this;if(!x(r))return t(r,Object(e));var n=[];return _(O(e),(function(t){x(e[t])&&n.push([t,r.prototype[t]])})),t(r,Object(e)),_(n,(function(t){var e=t[1];x(e)?r.prototype[t[0]]=e:delete r.prototype[t[0]]})),r}},nthArg:function(t){return function(e){var r=e<0?1:N(e)+1;return E(t(e),r)}},rearg:function(t){return function(e,r){var n=r?r.length:0;return E(t(e,r),n)}},runInContext:function(r){return function(n){return t(e,r(n),l)}}};function P(t,e,r){if(h.fixed&&(y||!n.skipFixed[t])){var i=n.methodSpread[t],o=i&&i.start;return void 0===o?A(e,r):function(t,e){return function(){for(var r=arguments.length,n=r-1,i=Array(r);r--;)i[r]=arguments[r];var o=i[e],s=i.slice(0,e);return o&&a.apply(s,o),e!=n&&a.apply(s,i.slice(e+1)),t.apply(this,s)}}(e,o)}return e}function k(t,e,r){return h.rearg&&r>1&&(v||!n.skipRearg[t])?I(e,n.methodRearg[t]||n.aryRearg[r]):e}function Y(t,e){for(var r=-1,n=(e=L(e)).length,i=n-1,a=b(Object(t)),o=a;null!=o&&++r<n;){var s=e[r],u=o[s];null==u||x(u)||C(u)||w(u)||(o[s]=b(r==i?u:Object(u))),o=o[s]}return a}function R(e,r){var i=n.aliasToReal[e]||e,a=n.remap[i]||i,o=l;return function(e){var n=f?g:T,s=f?g[a]:r,u=S(S({},o),e);return t(n,i,s,u)}}function j(t,e){return function(){var r=arguments.length;if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=h.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}}function B(t,e,r){var i,a=n.aliasToReal[t]||t,c=e,l=U[a];return l?c=l(e):h.immutable&&(n.mutate.array[a]?c=u(e,s):n.mutate.object[a]?c=u(e,function(t){return function(e){return t({},e)}}(e)):n.mutate.set[a]&&(c=u(e,Y))),_(M,(function(t){return _(n.aryMethod[t],(function(e){if(a==e){var r=n.methodSpread[a],s=r&&r.afterRearg;return i=s?P(a,k(a,c,t),t):k(a,P(a,c,t),t),i=function(t,e,r){return m||h.curry&&r>1?E(e,r):e}(0,i=function(t,e){if(h.cap){var r=n.iterateeRearg[t];if(r)return function(t,e){return j(t,(function(t){var r=e.length;return function(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(I(o(t,r),e),r)}))}(e,r);var i=!f&&n.iterateeAry[t];if(i)return function(t,e){return j(t,(function(t){return"function"==typeof t?o(t,e):t}))}(e,i)}return e}(a,i),t),!1}})),!i})),i||(i=c),i==e&&(i=m?E(i,1):function(){return e.apply(this,arguments)}),i.convert=R(a,e),i.placeholder=e.placeholder=r,i}if(!d)return B(r,c,p);var z=c,W=[];return _(M,(function(t){_(n.aryMethod[t],(function(t){var e=z[n.remap[t]||t];e&&W.push([t,B(t,e,z)])}))})),_(O(z),(function(t){var e=z[t];if("function"==typeof e){for(var r=W.length;r--;)if(W[r][0]==t)return;e.convert=R(t,e),W.push([t,e])}})),_(W,(function(t){z[t[0]]=t[1]})),z.convert=function(t){return z.runInContext.convert(t)(void 0)},z.placeholder=z,_(O(z),(function(t){_(n.realToAlias[t]||[],(function(e){z[e]=z[t]}))})),z}},68836:function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},4269:function(t,e,r){t.exports={ary:r(39514),assign:r(44037),clone:r(66678),curry:r(40087),forEach:r(77412),isArray:r(1469),isError:r(64647),isFunction:r(23560),isWeakMap:r(81018),iteratee:r(72594),keys:r(280),rearg:r(4963),toInteger:r(40554),toPath:r(30084)}},92822:function(t,e,r){var n=r(84599),i=r(4269);t.exports=function(t,e,r){return n(i,t,e,r)}},56580:function(t,e,r){var n=r(92822)("memoize",r(88306));n.placeholder=r(69306),t.exports=n},69306:function(t){t.exports={}},64647:function(t,e,r){var n=r(44239),i=r(37005),a=r(68630);t.exports=function(t){if(!i(t))return!1;var e=n(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!a(t)}},81018:function(t,e,r){var n=r(64160),i=r(37005);t.exports=function(t){return i(t)&&"[object WeakMap]"==n(t)}},72594:function(t,e,r){var n=r(85990),i=r(67206);t.exports=function(t){return i("function"==typeof t?t:n(t,1))}},4963:function(t,e,r){var n=r(97727),i=r(99021)((function(t,e){return n(t,256,void 0,void 0,void 0,e)}));t.exports=i},18601:function(t,e,r){var n=r(14841);t.exports=function(t){return t?Infinity===(t=n(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},40554:function(t,e,r){var n=r(18601);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},30084:function(t,e,r){var n=r(29932),i=r(278),a=r(1469),o=r(33448),s=r(55514),u=r(40327),c=r(79833);t.exports=function(t){return a(t)?n(t,u):o(t)?[t]:i(s(c(t)))}},8111:function(t,e,r){var n=r(96425),i=r(7548),a=r(9435),o=r(1469),s=r(37005),u=r(21913),c=Object.prototype.hasOwnProperty;function l(t){if(s(t)&&!o(t)&&!(t instanceof n)){if(t instanceof i)return t;if(c.call(t,"__wrapped__"))return u(t)}return new i(t)}l.prototype=a.prototype,l.prototype.constructor=l,t.exports=l},42761:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},39896:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},46318:function(t,e,r){"use strict";r.d(e,{NcAutoCompleteResult:function(){return v},default:function(){return S}}),r(29774);var n=r(22663),i=r(79753),a=r(76311),o=r(66238),s=(r(79845),r(93911)),u=r(21617),c=(r(93664),r(22175),r(99114),r(25751),r(20435),r(49368),r(89115),r(57274),r(6136),r(69183),r(32219),r(82675),r(65507)),l=r(20296),f=r(36683),d=r(73045),h=r(25108);const p={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus(){var t,e,r;return(null==(t=this.status)?void 0:t.icon)||(null==(e=this.status)?void 0:e.status)&&"offline"!==(null==(r=this.status)?void 0:r.status)}},methods:{getAvatarUrl(t,e){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:t,size:e})}}};var m=function(){var t=this,e=t._self._c;return e("div",{staticClass:"autocomplete-result"},[e("div",{staticClass:"autocomplete-result__icon",class:[t.icon,"autocomplete-result__icon--"+(t.avatarUrl?"with-avatar":"")],style:t.avatarUrl?{backgroundImage:`url(${t.avatarUrl})`}:null},[t.haveStatus?e("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${t.status&&t.status.icon?"icon":t.status.status}`]},[t._v(" "+t._s(t.status&&t.status.icon||"")+" ")]):t._e()]),e("span",{staticClass:"autocomplete-result__content"},[e("span",{staticClass:"autocomplete-result__title",attrs:{title:t.title}},[t._v(" "+t._s(t.title)+" ")]),t.subline?e("span",{staticClass:"autocomplete-result__subline"},[t._v(" "+t._s(t.subline)+" ")]):t._e()])])},y=[];const v=(0,a.n)(p,m,y,!1,null,"25cf09d8",null,null).exports,g={name:"NcRichContenteditable",directives:{tooltip:d.VTooltip},mixins:[n.r],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,o.t)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value","smart-picker-submit"],data(){return{textSmiles:[],tribute:null,autocompleteOptions:{allowSpaces:!0,fillAttr:"id",lookup:t=>`${t.id} ${t.title}`,menuContainer:this.menuContainer,menuItemTemplate:t=>this.renderComponentHtml(t.original,v),noMatchTemplate:()=>'<span class="hidden"></span>',selectTemplate:t=>{var e;return this.genSelectTemplate(null==(e=null==t?void 0:t.original)?void 0:e.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>this.textSmiles.includes(t.original)?t.original:`<span class="tribute-container-emoji__item__emoji">${t.original.native}</span> :${t.original.short_name}`,noMatchTemplate:()=>(0,o.t)("No emoji found"),selectTemplate:t=>this.textSmiles.includes(t.original)?t.original:((0,s.R)(t.original),t.original.native),values:(t,e)=>{const r=(0,s.K)(t);this.textSmiles.includes(":"+t)&&r.unshift(":"+t),e(r)},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},linkOptions:{trigger:"/",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>`<img class="tribute-container-link__item__icon" src="${t.original.icon_url}"> <span class="tribute-container-link__item__title">${t.original.title}</span>`,noMatchTemplate:()=>(0,o.t)("No link provider found"),selectTemplate:this.getLink,values:(t,e)=>e((0,u.n)(t)),containerClass:"tribute-container-link",itemClass:"tribute-container-link__item"},localValue:this.value,isComposing:!1}},computed:{isEmptyValue(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&(0,f.default)(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?{content:(0,o.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const t={...this.$listeners};return delete t.paste,t}},watch:{value(){const t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted(){this.textSmiles=[],["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((t=>{this.textSmiles.push(":"+t),this.textSmiles.push(":-"+t)})),this.autocompleteTribute=new c.default(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new c.default(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.linkAutocomplete&&(this.linkTribute=new c.default(this.linkOptions),this.linkTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el),this.linkTribute&&this.linkTribute.detach(this.$el)},methods:{focus(){this.$refs.contenteditable.focus()},getLink(t){return(0,u.j)(t.original.id).then((t=>{const e=document.getElementById("tmp-smart-picker-result-node"),r={result:t,insertText:!0};if(this.$emit("smart-picker-submit",r),r.insertText){const r=document.createTextNode(t);e.replaceWith(r),this.setCursorAfter(r),this.updateValue(this.$refs.contenteditable.innerHTML)}else e.remove()})).catch((t=>{h.debug("Smart picker promise rejected:",t);const e=document.getElementById("tmp-smart-picker-result-node");this.setCursorAfter(e),e.remove()})),'<span id="tmp-smart-picker-result-node"></span>'},setCursorAfter(t){const e=document.createRange();e.setEndAfter(t),e.collapse();const r=window.getSelection();r.removeAllRanges(),r.addRange(e)},onInput(t){this.updateValue(t.target.innerHTML)},onPaste(t){if(!this.canEdit)return;t.preventDefault();const e=t.clipboardData;if(this.$emit("paste",t),0!==e.files.length||!Object.values(e.items).find((t=>null==t?void 0:t.type.startsWith("text"))))return;const r=e.getData("text"),n=window.getSelection();if(!n.rangeCount)return void this.updateValue(r);const i=n.getRangeAt(0);n.deleteFromDocument(),i.insertNode(document.createTextNode(r));const a=document.createRange();a.setStart(t.target,i.endOffset),a.collapse(!0),n.removeAllRanges(),n.addRange(a),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(t){const e=this.parseContent(t);this.localValue=e,this.$emit("update:value",e)},updateContent(t){const e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete(t){if(!this.isFF||!window.getSelection||!this.canEdit)return;const e=window.getSelection(),r=t.target;if(!e.isCollapsed||!e.rangeCount)return;const n=e.getRangeAt(e.rangeCount-1);if(3===n.commonAncestorContainer.nodeType&&n.startOffset>0)return;const i=document.createRange();if(e.anchorNode!==r)i.selectNodeContents(r),i.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;i.setEnd(r,e.anchorOffset)}i.setStart(r,i.endOffset-1);const a=i.cloneContents().lastChild;a&&"false"===a.contentEditable&&(i.deleteContents(),t.preventDefault())},onEnter(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||this.linkTribute.isActive||this.isComposing||(t.preventDefault(),t.stopPropagation(),this.$emit("submit",t))},onCtrlEnter(t){this.isOverMaxlength||this.$emit("submit",t)},debouncedAutoComplete:l((async function(t,e){this.autoComplete(t,e)}),100),onKeyUp(t){t.stopImmediatePropagation()}}};var T=function(){var t=this;return(0,t._self._c)("div",t._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":t.isEmptyValue,"rich-contenteditable__input--multiline":t.multiline,"rich-contenteditable__input--overflow":t.isOverMaxlength,"rich-contenteditable__input--disabled":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,"aria-placeholder":t.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:t.onInput,compositionstart:function(e){t.isComposing=!0},compositionend:function(e){t.isComposing=!1},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments))}],paste:t.onPaste,"!keyup":function(e){return e.stopPropagation(),e.preventDefault(),t.onKeyUp.apply(null,arguments)}}},t.listeners))},A=[];const S=(0,a.n)(g,T,A,!1,null,"599f92d5",null,null).exports},58397:function(t,e,r){"use strict";r.d(e,{N:function(){return w}});var n=r(21617),i=r(93664),a=r(79753),o=r(76311),s=r(28600),u=r(21955),c=r(10979),l=r(41074),f=r(38878),d=r(27172),h=r(20469),p=r(66875),m=r(72090),y=r(25108);const v=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,g=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,T={name:"NcReferenceList",components:{NcReferenceWidget:n.N},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var t;return null!=(t=this.values[0])?t:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){this.loading=!0,this.referenceData?this.loading=!1:new RegExp(v).exec(this.text)?this.resolve().then((t=>{this.references=t.data.ocs.data.references,this.loading=!1})).catch((t=>{y.error("Failed to extract references",t),this.loading=!1})):this.loading=!1},resolve(){const t=new RegExp(v).exec(this.text.trim());return 1===this.limit&&t?i.Z.get((0,a.generateOcsUrl)("references/resolve",2)+`?reference=${encodeURIComponent(t[0])}`):i.Z.post((0,a.generateOcsUrl)("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var A=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,(function(t){var r;return e("div",{key:null==(r=null==t?void 0:t.openGraphObject)?void 0:r.id},[e("NcReferenceWidget",{attrs:{reference:t}})],1)})),0):t._e()},S=[];const b=(0,o.n)(T,A,S,!1,null,"bd1fbb02",null,null).exports,E={name:"NcLink",props:{href:{type:String,required:!0}},render(t){return t("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},_=function({autolink:t,useMarkdown:e}){return function(r){!e||!t||(0,s.Vn)(r,(t=>"text"===t.type),((t,e,r)=>{let n=D(t.value);return n=n.map((t=>"string"==typeof t?(0,c.u)("text",t):(0,c.u)("link",{url:t.props.href},[(0,c.u)("text",t.props.href)]))).filter((t=>t)),r.children.splice(e,1,...n.flat()),[u.AM,e+n.flat().length]}))}},D=t=>{let e=g.exec(t);const r=[];let n=0;for(;null!==e;){let i,a=e[2],o=t.substring(n,e.index+e[1].length);" "===a[0]&&(o+=a[0],a=a.substring(1).trim());const s=a[a.length-1];("."===s||","===s||";"===s||"("===e[0][0]&&")"===s)&&(a=a.substring(0,a.length-1),i=s),r.push(o),r.push({component:E,props:{href:a}}),i&&r.push(i),n=e.index+e[0].length,e=g.exec(t)}return r.push(t.substring(n)),t===r.map((t=>"string"==typeof t?t:t.props.href)).join("")?r:(y.error("Failed to reassemble the chunked text: "+t),t)},C=function(){return function(t){(0,s.Vn)(t,(t=>"text"===t.type),(function(t,e,r){const n=t.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((t,e,r)=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return(0,c.u)("text",t);const[,i]=n;return(0,c.u)("element",{tagName:`#${i}`})}));r.children.splice(e,1,...n)}))}},x={name:"NcRichText",components:{NcReferenceList:b},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(t){const e=this,r=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(r,n,i){const a=r.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(({h:t,context:e},r)=>(e.autolink&&(r=D(r)),Array.isArray(r)?r.map((e=>{if("string"==typeof e)return e;const{component:r,props:n}=e,i="NcLink"===r.name?void 0:"rich-text--component";return t(r,{props:n,class:i})})):r))({h:t,context:e},r);const o=a[1],s=e.arguments[o];if("object"==typeof s){const{component:e,props:r}=s;return t(e,{props:r,class:"rich-text--component"})}return s?t("span",{class:"rich-text--fallback"},s):r}));return t("div",{class:"rich-text--wrapper"},[t("div",{},r.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(b,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(t){const e=(0,l.l)().use(f.Z).use(_,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(d.Z).use(h.Z,{handlers:{component(t,e){return t(e,e.component,{value:e.value})}}}).use(C).use(m.Z,{target:"_blank",rel:["noopener noreferrer"]}).use(p.Z,{createElement:(e,r,n)=>{if(n=null==n?void 0:n.map((t=>"string"==typeof t?t.replace(/</gim,"<"):t)),!e.startsWith("#"))return t(e,r,n);const i=this.arguments[e.slice(1)];return i?i.component?t(i.component,{attrs:r,props:i.props,class:"rich-text--component"},n):t("span",r,[i]):t("span",{attrs:r,class:"rich-text--fallback"},[`{${e.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/</gim,"<").replace(/>/gim,">")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(b,{props:{text:this.text,referenceData:this.references}})]):null])}},render(t){return this.useMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},w=(0,o.n)(x,null,null,!1,null,"5f33f45b",null,null).exports},64882:function(t,e,r){"use strict";r.d(e,{$U:function(){return N.Z},FK:function(){return q.Z},Iw:function(){return s.Z},Jc:function(){return tt.Z},Jh:function(){return B.Z},O3:function(){return f.Z},P2:function(){return M.Z},QG:function(){return ct.Z},SL:function(){return H.Z},Z9:function(){return z.Z},fg:function(){return L.Z},h3:function(){return lt.Z},rw:function(){return U.Z}});var n=r(63357),i=r(66236),a=r(34791),o=r(56562),s=r(46187),u=r(80472),c=r(52300),l=r(86653),f=r(51103),d=r(68763),h=r(41748),p=r(94162),m=r(67397),y=r(27657),v=r(2047),g=r(6378),T=r(82002),A=r(89998),S=r(28505),b=r(36065),E=r(96315),_=r(66845),D=r(87875),C=r(35273),x=r(34739),w=r(55188),O=r(98445),I=r(9261),N=r(36402),L=r(49231),M=r(57274),U=r(19642),P=r(37776),k=r(73743),Y=r(93182),R=r(89241),j=r(96226),B=r(97947),z=r(2623),W=r(37008),F=r(93757),V=r(6318),Z=r(78573),H=r(22175),G=r(93428),$=r(93815),K=r(40873),q=r(64865),X=r(48741),J=r(88175),Q=r(20435),tt=r(6136),et=r(6156),rt=r(16972),nt=r(34246),it=r(34854),at=r(42213),ot=r(22663),st=r(46318),ut=r(58397),ct=(r(21617),r(93664),r(79753),r(99114)),lt=(r(66238),r(25751),r(49368)),ft=(r(89115),r(69183),r(32219),r(82675),r(74911)),dt=r(35380),ht=r(56857),pt=r(67912),mt=r(90436),yt=r(47414),vt=r(16024),gt=r(64722),Tt=(r(93911),r(85302),r(90318)),At=r(17593),St=(r(79845),r(84722),r(76692),r(40946),r(73045));n.Z,i.Z,a.Z,o.Z,s.Z,u.Z,c.Z,l.Z,d.Z,h.Z,p.Z,f.Z,m.Z,y.Z,v.Z,g.Z,T.Z,A.Z,S.Z,b.Z,E.Z,_.Z,D.Z,C.Z,x.Z,w.Z,O.Z,st.NcAutoCompleteResult,I.N,N.Z,L.Z,M.Z,U.Z,P.Z,k.Z,Y.Z,R.Z,j.Z,B.Z,z.Z,W.Z,F.Z,V.Z,Z.Z,H.Z,G.Z,$.Z,K.N,q.Z,X.Z,J.Z,Q.Z,ot.N,tt.Z,et.Z,rt.Z,nt.Z,it.Z,at.Z,st.default,ut.N,ft.Z,ct.Z,dt.Z,ht.Z,pt.Z,mt.N,gt.Z,lt.Z,yt.Z,vt.Z,Symbol.toStringTag,Tt.X,At.X,St.VTooltip,Symbol.toStringTag}},a={};function o(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=i,e=[],o.O=function(t,r,n,i){if(!r){var a=1/0;for(l=0;l<e.length;l++){r=e[l][0],n=e[l][1],i=e[l][2];for(var s=!0,u=0;u<r.length;u++)(!1&i||a>=i)&&Object.keys(o.O).every((function(t){return o.O[t](r[u])}))?r.splice(u--,1):(s=!1,i<a&&(a=i));if(s){e.splice(l--,1);var c=n();void 0!==c&&(t=c)}}return t}i=i||0;for(var l=e.length;l>0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[r,n,i]},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.f={},o.e=function(t){return Promise.all(Object.keys(o.f).reduce((function(e,r){return o.f[r](t,e),e}),[]))},o.u=function(t){return t+"-"+t+".js?v="+{2250:"34f75a254de23027f023",7608:"79fdfed407dde075e048"}[t]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",o.l=function(t,e,i,a){if(r[t])r[t].push(e);else{var s,u;if(void 0!==i)for(var c=document.getElementsByTagName("script"),l=0;l<c.length;l++){var f=c[l];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==n+i){s=f;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",n+i),s.src=t),r[t]=[e];var d=function(e,n){s.onerror=s.onload=null,clearTimeout(h);var i=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),u&&document.head.appendChild(s)}},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},o.j=3347,function(){var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t}(),function(){o.b=document.baseURI||self.location.href;var t={3347:0,6318:0};o.f.j=function(e,r){var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise((function(r,i){n=t[e]=[r,i]}));r.push(n[2]=i);var a=o.p+o.u(e),s=new Error;o.l(a,(function(r){if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,i,a=r[0],s=r[1],u=r[2],c=0;if(a.some((function(e){return 0!==t[e]}))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(u)var l=u(o)}for(e&&e(r);c<a.length;c++)i=a[c],o.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return o.O(l)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),o.nc=void 0;var s=o.O(void 0,[7874],(function(){return o(74314)}));s=o.O(s)}(); -//# sourceMappingURL=dav-settings-personal-availability.js.map?v=5ce19e2d477340f8e3c5
\ No newline at end of file +!function(){var e,r,n,i={25e3:function(e,r,n){"use strict";var i=n(20144),a=n(31352),o=n(67912),s=n(57274),u=n(49368),c=n(64722),l=n(37008),f=n(79753),d=n(93664);function h(t){var e=t.getUTCFullYear(),r=(t.getUTCMonth()+1).toString().padStart(2,"0"),n=t.getUTCDate().toString().padStart(2,"0");return"".concat(e,"-").concat(r,"-").concat(n)}var p=n(43554),m=n(64024);function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function v(){v=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:E(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var g=Object.getPrototypeOf,T=g&&g(g(C([])));T&&T!==e&&r.call(T,a)&&(m=T);var A=p.prototype=d.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==y(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function E(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=_(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function w(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:O}}function O(){return{value:void 0,done:!0}}return h.prototype=p,n(A,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(A),t},t.awrap=function(t){return{__await:t}},b(S.prototype),u(S.prototype,o,(function(){return this})),t.AsyncIterator=S,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new S(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},b(A),u(A,s,"Generator"),u(A,a,(function(){return this})),u(A,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(w),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),w(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;w(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function g(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function T(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){g(a,n,i,o,s,"next",t)}function s(t){g(a,n,i,o,s,"throw",t)}o(void 0)}))}}var A={name:"AbsenceForm",components:{NcButton:s.Z,NcTextField:u.Z,NcTextArea:c.Z,NcDateTimePickerNative:l.Z},data:function(){var t=(0,p.j)("dav","absence",{}),e=t.firstDay,r=t.lastDay,n=t.status,i=t.message;return{loading:!1,status:null!=n?n:"",message:null!=i?i:"",firstDay:e?new Date(e):new Date,lastDay:r?new Date(r):null}},computed:{valid:function(){return!!this.firstDay&&!!this.lastDay&&!!this.status&&this.lastDay>this.firstDay}},methods:{resetForm:function(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},saveForm:function(){var t=this;return T(v().mark((function e(){return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.valid){e.next=2;break}return e.abrupt("return");case 2:return t.loading=!0,e.prev=3,e.next=6,d.Z.post((0,f.generateUrl)("/apps/dav/settings/absence"),{firstDay:h(t.firstDay),lastDay:h(t.lastDay),status:t.status,message:t.message});case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(3),(0,m.x2)(t.$t("dav","Failed to save your absence settings"));case 11:return e.prev=11,t.loading=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[3,8,11,14]])})))()},clearAbsence:function(){var t=this;return T(v().mark((function e(){return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,d.Z.delete((0,f.generateUrl)("/apps/dav/settings/absence"));case 4:t.resetForm(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),(0,m.x2)(t.$t("dav","Failed to clear your absence settings"));case 10:return e.prev=10,t.loading=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[1,7,10,13]])})))()}}},b=n(93379),S=n.n(b),E=n(7795),_=n.n(E),x=n(90569),w=n.n(x),D=n(3565),C=n.n(D),O=n(19216),I=n.n(O),N=n(44589),L=n.n(N),U=n(52674),M={};M.styleTagTransform=L(),M.setAttributes=C(),M.insert=w().bind(null,"head"),M.domAPI=_(),M.insertStyleElement=I(),S()(U.Z,M),U.Z&&U.Z.locals&&U.Z.locals;var P=n(51900),k=(0,P.Z)(A,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"absence"},[e("div",{staticClass:"absence__dates"},[e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day")},model:{value:t.firstDay,callback:function(e){t.firstDay=e},expression:"firstDay"}}),t._v(" "),e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-last-day",label:t.$t("dav","Last day (inclusive)")},model:{value:t.lastDay,callback:function(e){t.lastDay=e},expression:"lastDay"}})],1),t._v(" "),e("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status")},on:{"update:value":function(e){t.status=e}}}),t._v(" "),e("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message")},on:{"update:value":function(e){t.message=e}}}),t._v(" "),e("div",{staticClass:"absence__buttons"},[e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"primary"},on:{click:t.saveForm}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Save"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"error"},on:{click:t.clearAbsence}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Disable absence"))+"\n\t\t")])],1)],1)}),[],!1,null,"5a6b66ca",null),Y=k.exports,j=n(64882),R=n(25108),B=n(34155),z=n(18350);function F(t,e,r,n,i,a,o,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=r,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(u=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}!function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".availability-day[data-v-193e3573]{padding:0 10px;position:absolute}.availability-slots[data-v-193e3573]{display:flex;white-space:nowrap}.availability-slot[data-v-193e3573]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-193e3573]{display:flex;flex-direction:column}[data-v-193e3573] .mx-input-wrapper{width:85px}[data-v-193e3573] .mx-datepicker{width:97px}[data-v-193e3573] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-193e3573]{padding:32px 12px 12px 0}.grid-table[data-v-193e3573]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-193e3573]{align-self:flex-end}.label-weekday[data-v-193e3573]{position:relative;display:flex;align-items:flex-start}.label-weekday>span[data-v-193e3573]{height:50px;display:flex;align-items:center}.add-another[data-v-193e3573]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-193e3573]:hover{opacity:1}.to-text[data-v-193e3573]{padding-right:12px}.time-zone-text[data-v-193e3573]{padding-left:22px}.empty-content[data-v-193e3573]{color:var(--color-text-lighter);display:inline-flex;align-items:center}")),document.head.appendChild(t)}}catch(t){R.error("vite-plugin-css-injected-by-js",t)}}();var W=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const Z=F({name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},W,[],!1,null,null,null,null).exports;var V=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const G=F({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},V,[],!1,null,null,null,null).exports,H={name:"CalendarAvailability",components:{NcDateTimePicker:j.Z9,NcButton:j.P2,IconAdd:G,IconDelete:Z},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots(t){return t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)})))},slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,a.yo)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:r})=>{t[e]=r.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const r=new Date;r.setHours(17,0,0,0),t.slots.push({start:e,end:r}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}};var $=function(){var t=this,e=t._self._c;return e("div",{staticClass:"grid-table"},[t._l(t.internalSlots,(function(r){return[e("div",{key:`day-label-${r.id}`,staticClass:"label-weekday"},[e("span",[t._v(t._s(r.displayName))])]),e("div",{key:`day-slots-${r.id}`,staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(r.slots,(function(n,i){return[e("div",{key:`slot-${r.id}-${i}`,staticClass:"availability-slot"},[e("NcDateTimePicker",{staticClass:"start-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:n.start,callback:function(e){t.$set(n,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePicker",{staticClass:"end-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:n.end,callback:function(e){t.$set(n,"end",e)},expression:"slot.end"}}),e("NcButton",{key:`slot-${r.id}-${i}-btn`,staticClass:"button",attrs:{type:"tertiary",title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(r,i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===r.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:`add-slot-${r.id}`,staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot},on:{click:function(e){return t.addSlot(r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})]}))],2)};const K=F(H,$,[],!1,null,"193e3573",null,null).exports;var q=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},X={},J={};Object.defineProperty(J,"__esModule",{value:!0}),J.zonesMap=J.defaultStart=void 0,J.defaultStart="19700101T000000",J.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]]),Object.defineProperty(X,"__esModule",{value:!0});var Q=X.getZoneString=X.getZoneLines=void 0;const tt=J;function et(t){const{n:e,f:r,t:n,r:i,s:a}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${r}`,`TZOFFSETTO:${n||r}`,`DTSTART:${a||tt.defaultStart}`,...i?[`RRULE:FREQ=${i.f||"YEARLY"};BYMONTH=${i.m};BYDAY=${i.d}`]:[]]}function rt(t,e=!0){const r=tt.zonesMap.get(t);if(r){const{s:n,d:i}=r;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...et(n),"END:STANDARD",...i?["BEGIN:DAYLIGHT",...et(i),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}X.getZoneLines=rt,Q=X.getZoneString=function(t,e=!0){const r=rt(t,e);return null==r?void 0:r.join("\r\n")};var nt,it,at={};(nt=at).foldLength=75,nt.newLineChar="\r\n",nt.helpers={updateTimezones:function(t){var e,r,n,i,a,o;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),r=[],n={},a=0;a<e.length;a++)"vtimezone"===e[a].name?n[o=e[a].getFirstProperty("tzid").getFirstValue()]=e[a]:r=r.concat(e[a].getAllProperties());for(i={},a=0;a<r.length;a++)(o=r[a].getParameter("tzid"))&&(i[o]=!0);for(a in n)n.hasOwnProperty(a)&&!i[a]&&t.removeSubcomponent(n[a]);for(a in i)i.hasOwnProperty(a)&&!n[a]&&nt.TimezoneService.has(a)&&t.addSubcomponent(nt.TimezoneService.get(a).component);return t},isStrictlyNaN:function(t){return"number"==typeof t&&isNaN(t)},strictParseInt:function(t){var e=parseInt(t,10);if(nt.helpers.isStrictlyNaN(e))throw new Error('Could not extract integer from "'+t+'"');return e},formatClassType:function(t,e){if(!(typeof t>"u"))return t instanceof e?t:new e(t)},unescapedIndexOf:function(t,e,r){for(;-1!==(r=t.indexOf(e,r));){if(!(r>0&&"\\"===t[r-1]))return r;r+=1}return-1},binsearchInsert:function(t,e,r){if(!t.length)return 0;for(var n,i,a=0,o=t.length-1;a<=o;)if((i=r(e,t[n=a+Math.floor((o-a)/2)]))<0)o=n-1;else{if(!(i>0))break;a=n+1}return i<0?n:i>0?n+1:n},dumpn:function(){nt.debug&&(nt.helpers.dumpn=typeof R<"u"&&"log"in R?function(t){R.log(t)}:function(t){dump(t+"\n")},nt.helpers.dumpn(arguments[0]))},clone:function(t,e){if(!t||"object"!=typeof t)return t;if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){for(var r=[],n=0;n<t.length;n++)r.push(e?nt.helpers.clone(t[n],!0):t[n]);return r}var i={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(i[a]=e?nt.helpers.clone(t[a],!0):t[a]);return i},foldline:function(t){for(var e="",r=t||"",n=0,i=0;r.length;){var a=r.codePointAt(n);a<128?++i:i+=a<2048?2:a<65536?3:4,i<nt.foldLength+1?n+=a>65535?2:1:(e+=nt.newLineChar+" "+r.substring(0,n),r=r.substring(n),n=i=0)}return e.substr(nt.newLineChar.length+1)},pad2:function(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}},trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)},inherits:function(t,e,r){function n(){}n.prototype=t.prototype,e.prototype=new n,r&&nt.helpers.extend(r,e.prototype)},extend:function(t,e){for(var r in t){var n=Object.getOwnPropertyDescriptor(t,r);n&&!Object.getOwnPropertyDescriptor(e,r)&&Object.defineProperty(e,r,n)}return e}},nt.design=function(){var t=/\\\\|\\,|\\[Nn]/g,e=/\\|,|\n/g;function r(t,e){var r={matches:/.*/,fromICAL:function(e,r){return function(t,e,r){return-1===t.indexOf("\\")?t:(r&&(e=new RegExp(e.source+"|\\\\"+r)),t.replace(e,h))}(e,t,r)},toICAL:function(t,r){var n=e;return r&&(n=new RegExp(n.source+"|"+r)),t.replace(n,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}};return r}var n={defaultType:"text"},i={defaultType:"text",multiValue:","},a={defaultType:"text",structuredValue:";"},o={defaultType:"integer"},s={defaultType:"date-time",allowedTypes:["date-time","date"]},u={defaultType:"date-time"},c={defaultType:"uri"},l={defaultType:"utc-offset"},f={defaultType:"recur"},d={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function h(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}var p={categories:i,url:c,version:n,uid:n},m={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){var e=parseFloat(t);return nt.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){var e=parseInt(t);return nt.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.substr(0,3)+t.substr(4,2):t.substr(0,3)+t.substr(4,2)+t.substr(7,2)},fromICAL:function(t){return t.length<6?t.substr(0,3)+":"+t.substr(3,2):t.substr(0,3)+":"+t.substr(3,2)+":"+t.substr(5,2)},decorate:function(t){return nt.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}},y=nt.helpers.extend(m,{text:r(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(t){return nt.Binary.fromString(t)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return x.strict?nt.Time.fromDateString(t,e):nt.Time.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!x.strict&&t.length>=15?y["date-time"].fromICAL(t):t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)},toICAL:function(t){var e=t.length;return 10==e?t.substr(0,4)+t.substr(5,2)+t.substr(8,2):e>=19?y["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if(!x.strict&&8==t.length)return y.date.fromICAL(t);var e=t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)+"T"+t.substr(9,2)+":"+t.substr(11,2)+":"+t.substr(13,2);return t[15]&&"Z"===t[15]&&(e+="Z"),e},toICAL:function(t){var e=t.length;if(10==e&&!x.strict)return y.date.toICAL(t);if(e>=19){var r=t.substr(0,4)+t.substr(5,2)+t.substr(8,5)+t.substr(14,2)+t.substr(17,2);return t[19]&&"Z"===t[19]&&(r+="Z"),r}return t},decorate:function(t,e){return x.strict?nt.Time.fromDateTimeString(t,e):nt.Time.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return nt.Duration.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){var e=t.split("/");return e[0]=y["date-time"].fromICAL(e[0]),nt.Duration.isValueString(e[1])||(e[1]=y["date-time"].fromICAL(e[1])),e},toICAL:function(t){return x.strict||10!=t[0].length?t[0]=y["date-time"].toICAL(t[0]):t[0]=y.date.toICAL(t[0]),nt.Duration.isValueString(t[1])||(x.strict||10!=t[1].length?t[1]=y["date-time"].toICAL(t[1]):t[1]=y.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return nt.Period.fromJSON(t,e,!x.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return nt.Recur._stringToData(t,!0)},toICAL:function(t){var e="";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var n=t[r];"until"==r?n=n.length>10?y["date-time"].toICAL(n):y.date.toICAL(n):"wkst"==r?"number"==typeof n&&(n=nt.Recur.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),e+=r.toUpperCase()+"="+n+";"}return e.substr(0,e.length-1)},decorate:function(t){return nt.Recur.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;var e=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;var e=t.substr(0,2)+t.substr(3,2)+t.substr(6,2);return"Z"===t[8]&&(e+="Z"),e}}}),v=nt.helpers.extend(p,{action:n,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:n,class:n,comment:n,completed:u,contact:n,created:u,description:n,dtend:s,dtstamp:u,dtstart:s,due:s,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:f,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":u,location:n,method:n,organizer:{defaultType:"cal-address"},"percent-complete":o,priority:o,prodid:n,"related-to":n,repeat:o,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":s,resources:i,"request-status":a,rrule:f,sequence:o,status:n,summary:n,transp:n,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:l,tzoffsetto:l,tzurl:c,tzid:n,tzname:n}),g=nt.helpers.extend(m,{text:r(t,e),uri:r(t,e),date:{decorate:function(t){return nt.VCardTime.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?y.date.fromICAL(t):"-"==t[0]&&6==t.length?t.substr(0,4)+"-"+t.substr(4):t},toICAL:function(t){return 10==t.length?y.date.toICAL(t):"-"==t[0]&&7==t.length?t.substr(0,4)+t.substr(5):t}},time:{decorate:function(t){return nt.VCardTime.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=g.time._splitZone(t,!0),r=e[0],n=e[1];return 6==n.length?n=n.substr(0,2)+":"+n.substr(2,2)+":"+n.substr(4,2):4==n.length&&"-"!=n[0]?n=n.substr(0,2)+":"+n.substr(2,2):5==n.length&&(n=n.substr(0,3)+":"+n.substr(3,2)),5==r.length&&("-"==r[0]||"+"==r[0])&&(r=r.substr(0,3)+":"+r.substr(3)),n+r},toICAL:function(t){var e=g.time._splitZone(t),r=e[0],n=e[1];return 8==n.length?n=n.substr(0,2)+n.substr(3,2)+n.substr(6,2):5==n.length&&"-"!=n[0]?n=n.substr(0,2)+n.substr(3,2):6==n.length&&(n=n.substr(0,3)+n.substr(4,2)),6==r.length&&("-"==r[0]||"+"==r[0])&&(r=r.substr(0,3)+r.substr(4)),n+r},_splitZone:function(t,e){var r,n,i=t.length-1,a=t.length-(e?5:6),o=t[a];return"Z"==t[i]?(r=t[i],n=t.substr(0,i)):t.length>6&&("-"==o||"+"==o)?(r=t.substr(a),n=t.substr(0,a)):(r="",n=t),[r,n]}},"date-time":{decorate:function(t){return nt.VCardTime.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return g["date-and-or-time"].fromICAL(t)},toICAL:function(t){return g["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return nt.VCardTime.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=t.split("T");return(e[0]?g.date.fromICAL(e[0]):"")+(e[1]?"T"+g.time.fromICAL(e[1]):"")},toICAL:function(t){var e=t.split("T");return g.date.toICAL(e[0])+(e[1]?"T"+g.time.toICAL(e[1]):"")}},timestamp:y["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),T=nt.helpers.extend(p,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:d,bday:d,caladruri:c,caluri:c,clientpidmap:a,email:n,fburl:c,fn:n,gender:a,geo:c,impp:c,key:c,kind:n,lang:{defaultType:"language-tag"},logo:c,member:c,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,note:n,org:{defaultType:"text",structuredValue:";"},photo:c,related:c,rev:{defaultType:"timestamp"},role:n,sound:c,source:c,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:n,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:n}),A=nt.helpers.extend(m,{binary:y.binary,date:g.date,"date-time":g["date-time"],"phone-number":{},uri:y.uri,text:y.text,time:y.time,vcard:y.text,"utc-offset":{toICAL:function(t){return t.substr(0,7)},fromICAL:function(t){return t.substr(0,7)},decorate:function(t){return nt.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}}),b=nt.helpers.extend(p,{fn:n,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:n,tel:{defaultType:"phone-number"},email:n,mailer:n,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:n,role:n,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:a,note:i,prodid:n,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":n,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:n,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),S={value:y,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:v},E={value:g,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:T},_={value:A,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:b},x={strict:!0,defaultSet:S,defaultType:"unknown",components:{vcard:E,vcard3:_,vevent:S,vtodo:S,vjournal:S,valarm:S,vtimezone:S,daylight:S,standard:S},icalendar:S,vcard:E,vcard3:_,getDesignSet:function(t){return t&&t in x.components?x.components[t]:x.defaultSet}};return x}(),nt.stringify=function(){var t="\r\n",e="unknown",r=nt.design,n=nt.helpers;function i(e){"string"==typeof e[0]&&(e=[e]);for(var r=0,n=e.length,a="";r<n;r++)a+=i.component(e[r])+t;return a}i.component=function(e,n){var a=e[0].toUpperCase(),o="BEGIN:"+a+t,s=e[1],u=0,c=s.length,l=e[0];for("vcard"===l&&e[1].length>0&&!("version"===e[1][0][0]&&"4.0"===e[1][0][3])&&(l="vcard3"),n=n||r.getDesignSet(l);u<c;u++)o+=i.property(s[u],n)+t;for(var f=e[2]||[],d=0,h=f.length;d<h;d++)o+=i.component(f[d],n)+t;return o+"END:"+a},i.property=function(t,n,a){var o,s=t[0].toUpperCase(),u=t[0],c=t[1],l=s;for(o in c){var f=c[o];c.hasOwnProperty(o)&&((p=o in n.param&&n.param[o].multiValue)&&Array.isArray(f)?(n.param[o].multiValueSeparateDQuote&&(p='"'+p+'"'),f=f.map(i._rfc6868Unescape),f=i.multiValue(f,p,"unknown",null,n)):f=i._rfc6868Unescape(f),l+=";"+o.toUpperCase(),l+="="+i.propertyValue(f))}if(3===t.length)return l+":";var d=t[2];n||(n=r.defaultSet);var h,p=!1,m=!1,y=!1;return u in n.property?("multiValue"in(h=n.property[u])&&(p=h.multiValue),"structuredValue"in h&&Array.isArray(t[3])&&(m=h.structuredValue),"defaultType"in h?d===h.defaultType&&(y=!0):d===e&&(y=!0)):d===e&&(y=!0),y||(l+=";VALUE="+d.toUpperCase()),l+=":",l+=p&&m?i.multiValue(t[3],m,d,p,n,m):p?i.multiValue(t.slice(3),p,d,null,n,!1):m?i.multiValue(t[3],m,d,null,n,m):i.value(t[3],d,n,!1),a?l:nt.helpers.foldline(l)},i.propertyValue=function(t){return-1===n.unescapedIndexOf(t,",")&&-1===n.unescapedIndexOf(t,":")&&-1===n.unescapedIndexOf(t,";")?t:'"'+t+'"'},i.multiValue=function(t,e,r,n,a,o){for(var s="",u=t.length,c=0;c<u;c++)n&&Array.isArray(t[c])?s+=i.multiValue(t[c],n,r,null,a,o):s+=i.value(t[c],r,a,o),c!==u-1&&(s+=e);return s},i.value=function(t,e,r,n){return e in r.value&&"toICAL"in r.value[e]?r.value[e].toICAL(t,n):t},i._rfc6868Unescape=function(t){return t.replace(/[\n^"]/g,(function(t){return a[t]}))};var a={'"':"^'","\n":"^n","^":"^^"};return i}(),nt.parse=function(){var t=/[^ \t]/,e=nt.design,r=nt.helpers;function n(t){this.message=t,this.name="ParserError";try{throw new Error}catch(t){if(t.stack){var e=t.stack.split("\n");e.shift(),this.stack=e.join("\n")}}}function i(t){var e={},r=e.component=[];if(e.stack=[r],i._eachLine(t,(function(t,r){i._handleContentLine(r,e)})),e.stack.length>1)throw new n("invalid ical body. component began but did not end");return e=null,1==r.length?r[0]:r}n.prototype=Error.prototype,i.property=function(t,r){var n={component:[[],[]],designSet:r||e.defaultSet};return i._handleContentLine(t,n),n.component[1][0]},i.component=function(t){return i(t)},i.ParserError=n,i._handleContentLine=function(t,r){var a,o,s,u,c,l=t.indexOf(":"),f=t.indexOf(";"),d={};if(-1!==f&&-1!==l&&f>l&&(f=-1),-1!==f){if(s=t.substring(0,f).toLowerCase(),-1==(c=i._parseParameters(t.substring(f),0,r.designSet))[2])throw new n("Invalid parameters in '"+t+"'");if(d=c[0],a=c[1].length+c[2]+f,-1===(o=t.substring(a).indexOf(":")))throw new n("Missing parameter value in '"+t+"'");u=t.substring(a+o+1)}else{if(-1===l)throw new n('invalid line (no token ";" or ":") "'+t+'"');if(s=t.substring(0,l).toLowerCase(),u=t.substring(l+1),"begin"===s){var h=[u.toLowerCase(),[],[]];return 1===r.stack.length?r.component.push(h):r.component[2].push(h),r.stack.push(r.component),r.component=h,void(r.designSet||(r.designSet=e.getDesignSet(r.component[0])))}if("end"===s)return void(r.component=r.stack.pop())}var p,m,y,v=!1,g=!1;s in r.designSet.property&&("multiValue"in(m=r.designSet.property[s])&&(v=m.multiValue),"structuredValue"in m&&(g=m.structuredValue),u&&"detectType"in m&&(p=m.detectType(u))),p||(p="value"in d?d.value.toLowerCase():m?m.defaultType:"unknown"),delete d.value,v&&g?y=[s,d,p,u=i._parseMultiValue(u,g,p,[],v,r.designSet,g)]:v?(y=[s,d,p],i._parseMultiValue(u,v,p,y,null,r.designSet,!1)):y=g?[s,d,p,u=i._parseMultiValue(u,g,p,[],null,r.designSet,g)]:[s,d,p,u=i._parseValue(u,p,r.designSet,!1)],"vcard"===r.component[0]&&0===r.component[1].length&&!("version"===s&&"4.0"===u)&&(r.designSet=e.getDesignSet("vcard3")),r.component[1].push(y)},i._parseValue=function(t,e,r,n){return e in r.value&&"fromICAL"in r.value[e]?r.value[e].fromICAL(t,n):t},i._parseParameters=function(t,e,a){for(var o,s,u,c,l,f,d=e,h=0,p={},m=-1;!1!==h&&-1!==(h=r.unescapedIndexOf(t,"=",h+1));){if(0==(o=t.substr(d+1,h-d-1)).length)throw new n("Empty parameter name in '"+t+"'");if(f=!1,l=!1,c=(s=o.toLowerCase())in a.param&&a.param[s].valueType?a.param[s].valueType:"text",s in a.param&&(l=a.param[s].multiValue,a.param[s].multiValueSeparateDQuote&&(f=i._rfc6868Escape('"'+l+'"'))),'"'===t[h+1]){if(m=h+2,h=r.unescapedIndexOf(t,'"',m),l&&-1!=h)for(var y=!0;y;)t[h+1]==l&&'"'==t[h+2]?h=r.unescapedIndexOf(t,'"',h+3):y=!1;if(-1===h)throw new n('invalid line (no matching double quote) "'+t+'"');u=t.substr(m,h-m),-1===(d=r.unescapedIndexOf(t,";",h))&&(h=!1)}else{m=h+1;var v=r.unescapedIndexOf(t,";",m),g=r.unescapedIndexOf(t,":",m);-1!==g&&v>g?(v=g,h=!1):-1===v?(v=-1===g?t.length:g,h=!1):(d=v,h=v),u=t.substr(m,v-m)}if(u=i._rfc6868Escape(u),l){var T=f||l;u=i._parseMultiValue(u,T,c,[],null,a)}else u=i._parseValue(u,c,a);l&&s in p?Array.isArray(p[s])?p[s].push(u):p[s]=[p[s],u]:p[s]=u}return[p,u,m]},i._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return a[t]}))};var a={"^'":'"',"^n":"\n","^^":"^"};return i._parseMultiValue=function(t,e,n,a,o,s,u){var c,l=0,f=0;if(0===e.length)return t;for(;-1!==(l=r.unescapedIndexOf(t,e,f));)c=t.substr(f,l-f),c=o?i._parseMultiValue(c,o,n,[],null,s,u):i._parseValue(c,n,s,u),a.push(c),f=l+e.length;return c=t.substr(f),c=o?i._parseMultiValue(c,o,n,[],null,s,u):i._parseValue(c,n,s,u),a.push(c),1==a.length?a[0]:a},i._eachLine=function(e,r){var n,i,a,o=e.length,s=e.search(t),u=s;do{a=(u=e.indexOf("\n",s)+1)>1&&"\r"===e[u-2]?2:1,0===u&&(u=o,a=0)," "===(i=e[s])||"\t"===i?n+=e.substr(s+1,u-s-(a+1)):(n&&r(null,n),n=e.substr(s,u-s-a)),s=u}while(u!==o);(n=n.trim()).length&&r(null,n)},i}(),nt.Component=function(){function t(t,e){"string"==typeof t&&(t=[t,[],[]]),this.jCal=t,this.parent=e||null}return t.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[0]},get _designSet(){return this.parent&&this.parent._designSet||nt.design.getDesignSet(this.name)},_hydrateComponent:function(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];var r=new t(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=r},_hydrateProperty:function(t){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[t])return this._properties[t];var e=new nt.Property(this.jCal[1][t],this);return this._hydratedPropertyCount++,this._properties[t]=e},getFirstSubcomponent:function(t){if(t){for(var e=0,r=this.jCal[2],n=r.length;e<n;e++)if(r[e][0]===t)return this._hydrateComponent(e)}else if(this.jCal[2].length)return this._hydrateComponent(0);return null},getAllSubcomponents:function(t){var e=this.jCal[2].length,r=0;if(t){for(var n=this.jCal[2],i=[];r<e;r++)t===n[r][0]&&i.push(this._hydrateComponent(r));return i}if(!this._components||this._hydratedComponentCount!==e)for(;r<e;r++)this._hydrateComponent(r);return this._components||[]},hasProperty:function(t){for(var e=this.jCal[1],r=e.length,n=0;n<r;n++)if(e[n][0]===t)return!0;return!1},getFirstProperty:function(t){if(t){for(var e=0,r=this.jCal[1],n=r.length;e<n;e++)if(r[e][0]===t)return this._hydrateProperty(e)}else if(this.jCal[1].length)return this._hydrateProperty(0);return null},getFirstPropertyValue:function(t){var e=this.getFirstProperty(t);return e?e.getFirstValue():null},getAllProperties:function(t){var e=this.jCal[1].length,r=0;if(t){for(var n=this.jCal[1],i=[];r<e;r++)t===n[r][0]&&i.push(this._hydrateProperty(r));return i}if(!this._properties||this._hydratedPropertyCount!==e)for(;r<e;r++)this._hydrateProperty(r);return this._properties||[]},_removeObjectByIndex:function(t,e,r){if((e=e||[])[r]){var n=e[r];"parent"in n&&(n.parent=null)}e.splice(r,1),this.jCal[t].splice(r,1)},_removeObject:function(t,e,r){var n=0,i=this.jCal[t],a=i.length,o=this[e];if("string"==typeof r){for(;n<a;n++)if(i[n][0]===r)return this._removeObjectByIndex(t,o,n),!0}else if(o)for(;n<a;n++)if(o[n]&&o[n]===r)return this._removeObjectByIndex(t,o,n),!0;return!1},_removeAllObjects:function(t,e,r){for(var n=this[e],i=this.jCal[t],a=i.length-1;a>=0;a--)(!r||i[a][0]===r)&&this._removeObjectByIndex(t,n,a)},addSubcomponent:function(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);var e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t},removeSubcomponent:function(t){var e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e},removeAllSubcomponents:function(t){var e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e},addProperty:function(t){if(!(t instanceof nt.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);var e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t},addPropertyWithValue:function(t,e){var r=new nt.Property(t);return r.setValue(e),this.addProperty(r),r},updatePropertyWithValue:function(t,e){var r=this.getFirstProperty(t);return r?r.setValue(e):r=this.addPropertyWithValue(t,e),r},removeProperty:function(t){var e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e},removeAllProperties:function(t){var e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e},toJSON:function(){return this.jCal},toString:function(){return nt.stringify.component(this.jCal,this._designSet)}},t.fromString=function(e){return new t(nt.parse.component(e))},t}(),nt.Property=function(){var t=nt.design;function e(e,r){this._parent=r||null,"string"==typeof e?(this.jCal=[e,{},t.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}return e.prototype={get type(){return this.jCal[2]},get name(){return this.jCal[0]},get parent(){return this._parent},set parent(e){var r=!this._parent||e&&e._designSet!=this._parent._designSet;return this._parent=e,this.type==t.defaultType&&r&&(this.jCal[2]=this.getDefaultType(),this._updateType()),e},get _designSet(){return this.parent?this.parent._designSet:t.defaultSet},_updateType:function(){var t=this._designSet;this.type in t.value&&(t.value[this.type],"decorate"in t.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in t.property&&(this.isMultiValue="multiValue"in t.property[this.name],this.isStructuredValue="structuredValue"in t.property[this.name]))},_hydrateValue:function(t){return this._values&&this._values[t]?this._values[t]:this.jCal.length<=3+t?null:this.isDecorated?(this._values||(this._values=[]),this._values[t]=this._decorate(this.jCal[3+t])):this.jCal[3+t]},_decorate:function(t){return this._designSet.value[this.type].decorate(t,this)},_undecorate:function(t){return this._designSet.value[this.type].undecorate(t,this)},_setDecoratedValue:function(t,e){this._values||(this._values=[]),"object"==typeof t&&"icaltype"in t?(this.jCal[3+e]=this._undecorate(t),this._values[e]=t):(this.jCal[3+e]=t,this._values[e]=this._decorate(t))},getParameter:function(t){if(t in this.jCal[1])return this.jCal[1][t]},getFirstParameter:function(t){var e=this.getParameter(t);return Array.isArray(e)?e[0]:e},setParameter:function(t,e){var r=t.toLowerCase();"string"==typeof e&&r in this._designSet.param&&"multiValue"in this._designSet.param[r]&&(e=[e]),this.jCal[1][t]=e},removeParameter:function(t){delete this.jCal[1][t]},getDefaultType:function(){var e=this.jCal[0],r=this._designSet;if(e in r.property){var n=r.property[e];if("defaultType"in n)return n.defaultType}return t.defaultType},resetType:function(t){this.removeAllValues(),this.jCal[2]=t,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var t=this.jCal.length-3;if(t<1)return[];for(var e=0,r=[];e<t;e++)r[e]=this._hydrateValue(e);return r},removeAllValues:function(){this._values&&(this._values.length=0),this.jCal.length=3},setValues:function(t){if(!this.isMultiValue)throw new Error(this.name+": does not not support mulitValue.\noverride isMultiValue");var e=t.length,r=0;if(this.removeAllValues(),e>0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;r<e;r++)this._setDecoratedValue(t[r],r);else for(;r<e;r++)this.jCal[3+r]=t[r]},setValue:function(t){this.removeAllValues(),"object"==typeof t&&"icaltype"in t&&this.resetType(t.icaltype),this.isDecorated?this._setDecoratedValue(t,0):this.jCal[3]=t},toJSON:function(){return this.jCal},toICALString:function(){return nt.stringify.property(this.jCal,this._designSet,!0)}},e.fromString=function(t,r){return new e(nt.parse.property(t,r))},e}(),nt.UtcOffset=function(){function t(t){this.fromData(t)}return t.prototype={hours:0,minutes:0,factor:1,icaltype:"utc-offset",clone:function(){return nt.UtcOffset.fromSeconds(this.toSeconds())},fromData:function(t){if(t)for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._normalize()},fromSeconds:function(t){var e=Math.abs(t);return this.factor=t<0?-1:1,this.hours=nt.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=nt.helpers.trunc(e/60),this},toSeconds:function(){return this.factor*(60*this.minutes+3600*this.hours)},compare:function(t){var e=this.toSeconds(),r=t.toSeconds();return(e>r)-(r>e)},_normalize:function(){for(var t=this.toSeconds(),e=this.factor;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)},toICALString:function(){return nt.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(1==this.factor?"+":"-")+nt.helpers.pad2(this.hours)+":"+nt.helpers.pad2(this.minutes)}},t.fromString=function(t){var e={};return e.factor="+"===t[0]?1:-1,e.hours=nt.helpers.strictParseInt(t.substr(1,2)),e.minutes=nt.helpers.strictParseInt(t.substr(4,2)),new nt.UtcOffset(e)},t.fromSeconds=function(e){var r=new t;return r.fromSeconds(e),r},t}(),nt.Binary=function(){function t(t){this.value=t}return t.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(t){this.value=this._b64_encode(t)},_b64_encode:function(t){var e,r,n,i,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,u=0,c="",l=[];if(!t)return t;do{e=(a=t.charCodeAt(s++)<<16|t.charCodeAt(s++)<<8|t.charCodeAt(s++))>>18&63,r=a>>12&63,n=a>>6&63,i=63&a,l[u++]=o.charAt(e)+o.charAt(r)+o.charAt(n)+o.charAt(i)}while(s<t.length);c=l.join("");var f=t.length%3;return(f?c.slice(0,f-3):c)+"===".slice(f||3)},_b64_decode:function(t){var e,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,c=0,l=[];if(!t)return t;t+="";do{e=(o=s.indexOf(t.charAt(u++))<<18|s.indexOf(t.charAt(u++))<<12|(i=s.indexOf(t.charAt(u++)))<<6|(a=s.indexOf(t.charAt(u++))))>>16&255,r=o>>8&255,n=255&o,l[c++]=64==i?String.fromCharCode(e):64==a?String.fromCharCode(e,r):String.fromCharCode(e,r,n)}while(u<t.length);return l.join("")},toString:function(){return this.value}},t.fromString=function(e){return new t(e)},t}(),nt.Period=function(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof nt.Time))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof nt.Time))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof nt.Duration))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}},nt.Period.prototype={start:null,end:null,duration:null,icalclass:"icalperiod",icaltype:"period",clone:function(){return nt.Period.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})},getDuration:function(){return this.duration?this.duration:this.end.subtractDate(this.start)},getEnd:function(){if(this.end)return this.end;var t=this.start.clone();return t.addDuration(this.duration),t},toString:function(){return this.start+"/"+(this.end||this.duration)},toJSON:function(){return[this.start.toString(),(this.end||this.duration).toString()]},toICALString:function(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}},nt.Period.fromString=function(t,e){var r=t.split("/");if(2!==r.length)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');var n={start:nt.Time.fromDateTimeString(r[0],e)},i=r[1];return nt.Duration.isValueString(i)?n.duration=nt.Duration.fromString(i):n.end=nt.Time.fromDateTimeString(i,e),new nt.Period(n)},nt.Period.fromData=function(t){return new nt.Period(t)},nt.Period.fromJSON=function(t,e,r){function n(t,e){return r?nt.Time.fromString(t,e):nt.Time.fromDateTimeString(t,e)}return nt.Duration.isValueString(t[1])?nt.Period.fromData({start:n(t[0],e),duration:nt.Duration.fromString(t[1])}):nt.Period.fromData({start:n(t[0],e),end:n(t[1],e)})},function(){var t=/([PDWHMTS]{1,1})/;function e(t,e,r){var n;switch(t){case"P":r.isNegative=!(!e||"-"!==e);break;case"D":n="days";break;case"W":n="weeks";break;case"H":n="hours";break;case"M":n="minutes";break;case"S":n="seconds";break;default:return 0}if(n){if(!e&&0!==e)throw new Error('invalid duration value: Missing number before "'+t+'"');var i=parseInt(e,10);if(nt.helpers.isStrictlyNaN(i))throw new Error('invalid duration value: Invalid number "'+e+'" before "'+t+'"');r[n]=i}return 1}nt.Duration=function(t){this.wrappedJSObject=this,this.fromData(t)},nt.Duration.prototype={weeks:0,days:0,hours:0,minutes:0,seconds:0,isNegative:!1,icalclass:"icalduration",icaltype:"duration",clone:function(){return nt.Duration.fromData(this)},toSeconds:function(){var t=this.seconds+60*this.minutes+3600*this.hours+86400*this.days+604800*this.weeks;return this.isNegative?-t:t},fromSeconds:function(t){var e=Math.abs(t);return this.isNegative=t<0,this.days=nt.helpers.trunc(e/86400),this.days%7==0?(this.weeks=this.days/7,this.days=0):this.weeks=0,e-=86400*(this.days+7*this.weeks),this.hours=nt.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=nt.helpers.trunc(e/60),e-=60*this.minutes,this.seconds=e,this},fromData:function(t){var e=["weeks","days","hours","minutes","seconds","isNegative"];for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];this[n]=t&&n in t?t[n]:0}},reset:function(){this.isNegative=!1,this.weeks=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0},compare:function(t){var e=this.toSeconds(),r=t.toSeconds();return(e>r)-(e<r)},normalize:function(){this.fromSeconds(this.toSeconds())},toString:function(){if(0==this.toSeconds())return"PT0S";var t="";return this.isNegative&&(t+="-"),t+="P",this.weeks&&(t+=this.weeks+"W"),this.days&&(t+=this.days+"D"),(this.hours||this.minutes||this.seconds)&&(t+="T",this.hours&&(t+=this.hours+"H"),this.minutes&&(t+=this.minutes+"M"),this.seconds&&(t+=this.seconds+"S")),t},toICALString:function(){return this.toString()}},nt.Duration.fromSeconds=function(t){return(new nt.Duration).fromSeconds(t)},nt.Duration.isValueString=function(t){return"P"===t[0]||"P"===t[1]},nt.Duration.fromString=function(r){for(var n=0,i=Object.create(null),a=0;-1!==(n=r.search(t));){var o=r[n],s=r.substr(0,n);r=r.substr(n+1),a+=e(o,s,i)}if(a<2)throw new Error('invalid duration value: Not enough duration components in "'+r+'"');return new nt.Duration(i)},nt.Duration.fromData=function(t){return new nt.Duration(t)}}(),it=["tzid","location","tznames","latitude","longitude"],nt.Timezone=function(t){this.wrappedJSObject=this,this.fromData(t)},nt.Timezone.prototype={tzid:"",location:"",tznames:"",latitude:0,longitude:0,component:null,expandedUntilYear:0,icalclass:"icaltimezone",fromData:function(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof nt.Component)this.component=t;else{if(t&&"component"in t)if("string"==typeof t.component){var e=nt.parse(t.component);this.component=new nt.Component(e)}else t.component instanceof nt.Component?this.component=t.component:this.component=null;for(var r in it)if(it.hasOwnProperty(r)){var n=it[r];t&&n in t&&(this[n]=t[n])}}return this.component instanceof nt.Component&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this},utcOffset:function(t){if(this==nt.Timezone.utcTimezone||this==nt.Timezone.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;for(var e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},r=this._findNearbyChange(e),n=-1,i=1;;){var a=nt.helpers.clone(this.changes[r],!0);if(a.utcOffset<a.prevUtcOffset?nt.Timezone.adjust_change(a,0,0,0,a.utcOffset):nt.Timezone.adjust_change(a,0,0,0,a.prevUtcOffset),nt.Timezone._compare_change_fn(e,a)>=0?n=r:i=-1,-1==i&&-1!=n)break;if((r+=i)<0)return 0;if(r>=this.changes.length)break}var o=this.changes[n];if(o.utcOffset-o.prevUtcOffset<0&&n>0){var s=nt.helpers.clone(o,!0);if(nt.Timezone.adjust_change(s,0,0,0,s.prevUtcOffset),nt.Timezone._compare_change_fn(e,s)<0){var u=this.changes[n-1];0!=o.is_daylight&&0==u.is_daylight&&(o=u)}}return o.utcOffset},_findNearbyChange:function(t){var e=nt.helpers.binsearchInsert(this.changes,t,nt.Timezone._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e},_ensureCoverage:function(t){if(-1==nt.Timezone._minimumExpansionYear){var e=nt.Time.now();nt.Timezone._minimumExpansionYear=e.year}var r=t;if(r<nt.Timezone._minimumExpansionYear&&(r=nt.Timezone._minimumExpansionYear),(r+=nt.Timezone.EXTRA_COVERAGE)>nt.Timezone.MAX_YEAR&&(r=nt.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYear<t){for(var n=this.component.getAllSubcomponents(),i=n.length,a=0;a<i;a++)this._expandComponent(n[a],r,this.changes);this.changes.sort(nt.Timezone._compare_change_fn),this.expandedUntilYear=r}},_expandComponent:function(t,e,r){if(!t.hasProperty("dtstart")||!t.hasProperty("tzoffsetto")||!t.hasProperty("tzoffsetfrom"))return null;var n,i=t.getFirstProperty("dtstart").getFirstValue();function a(t){return t.factor*(3600*t.hours+60*t.minutes)}function o(){var e={};return e.is_daylight="daylight"==t.name,e.utcOffset=a(t.getFirstProperty("tzoffsetto").getFirstValue()),e.prevUtcOffset=a(t.getFirstProperty("tzoffsetfrom").getFirstValue()),e}if(t.hasProperty("rrule")||t.hasProperty("rdate")){var s=t.getAllProperties("rdate");for(var u in s)if(s.hasOwnProperty(u)){var c=s[u].getFirstValue();(n=o()).year=c.year,n.month=c.month,n.day=c.day,c.isDate?(n.hour=i.hour,n.minute=i.minute,n.second=i.second,i.zone!=nt.Timezone.utcTimezone&&nt.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset)):(n.hour=c.hour,n.minute=c.minute,n.second=c.second,c.zone!=nt.Timezone.utcTimezone&&nt.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset)),r.push(n)}var l=t.getFirstProperty("rrule");if(l){l=l.getFirstValue(),n=o(),l.until&&l.until.zone==nt.Timezone.utcTimezone&&(l.until.adjust(0,0,0,n.prevUtcOffset),l.until.zone=nt.Timezone.localTimezone);for(var f,d=l.iterator(i);(f=d.next())&&(n=o(),!(f.year>e)&&f);)n.year=f.year,n.month=f.month,n.day=f.day,n.hour=f.hour,n.minute=f.minute,n.second=f.second,n.isDate=f.isDate,nt.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset),r.push(n)}}else(n=o()).year=i.year,n.month=i.month,n.day=i.day,n.hour=i.hour,n.minute=i.minute,n.second=i.second,nt.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset),r.push(n);return r},toString:function(){return this.tznames?this.tznames:this.tzid}},nt.Timezone._compare_change_fn=function(t,e){return t.year<e.year?-1:t.year>e.year?1:t.month<e.month?-1:t.month>e.month?1:t.day<e.day?-1:t.day>e.day?1:t.hour<e.hour?-1:t.hour>e.hour?1:t.minute<e.minute?-1:t.minute>e.minute?1:t.second<e.second?-1:t.second>e.second?1:0},nt.Timezone.convert_time=function(t,e,r){if(t.isDate||e.tzid==r.tzid||e==nt.Timezone.localTimezone||r==nt.Timezone.localTimezone)return t.zone=r,t;var n=e.utcOffset(t);return t.adjust(0,0,0,-n),n=r.utcOffset(t),t.adjust(0,0,0,n),null},nt.Timezone.fromData=function(t){return(new nt.Timezone).fromData(t)},nt.Timezone.utcTimezone=nt.Timezone.fromData({tzid:"UTC"}),nt.Timezone.localTimezone=nt.Timezone.fromData({tzid:"floating"}),nt.Timezone.adjust_change=function(t,e,r,n,i){return nt.Time.prototype.adjust.call(t,e,r,n,i,t)},nt.Timezone._minimumExpansionYear=-1,nt.Timezone.MAX_YEAR=2035,nt.Timezone.EXTRA_COVERAGE=5,nt.TimezoneService=function(){var t,e={get count(){return Object.keys(t).length},reset:function(){t=Object.create(null);var e=nt.Timezone.utcTimezone;t.Z=e,t.UTC=e,t.GMT=e},has:function(e){return!!t[e]},get:function(e){return t[e]},register:function(e,r){if(e instanceof nt.Component&&"vtimezone"===e.name&&(e=(r=new nt.Timezone(e)).tzid),!(r instanceof nt.Timezone))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");t[e]=r},remove:function(e){return delete t[e]}};return e.reset(),e}(),nt.Time=function(t,e){this.wrappedJSObject=this;var r=this._time=Object.create(null);r.year=0,r.month=1,r.day=1,r.hour=0,r.minute=0,r.second=0,r.isDate=!1,this.fromData(t,e)},nt.Time._dowCache={},nt.Time._wnCache={},nt.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new nt.Time(this._time,this.zone)},reset:function(){this.fromData(nt.Time.epochTime),this.zone=nt.Timezone.utcTimezone},resetTo:function(t,e,r,n,i,a,o){this.fromData({year:t,month:e,day:r,hour:n,minute:i,second:a,zone:o})},fromJSDate:function(t,e){return t?e?(this.zone=nt.Timezone.utcTimezone,this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()):(this.zone=nt.Timezone.localTimezone,this.year=t.getFullYear(),this.month=t.getMonth()+1,this.day=t.getDate(),this.hour=t.getHours(),this.minute=t.getMinutes(),this.second=t.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(t,e){if(t)for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if("icaltype"===r)continue;this[r]=t[r]}if(e&&(this.zone=e),t&&!("isDate"in t)?this.isDate=!("hour"in t):t&&"isDate"in t&&(this.isDate=t.isDate),t&&"timezone"in t){var n=nt.TimezoneService.get(t.timezone);this.zone=n||nt.Timezone.localTimezone}return t&&"zone"in t&&(this.zone=t.zone),this.zone||(this.zone=nt.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(t){var e=t||nt.Time.SUNDAY,r=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(r in nt.Time._dowCache)return nt.Time._dowCache[r];var n=this.day,i=this.month+(this.month<3?12:0),a=this.year-(this.month<3?1:0),o=n+a+nt.helpers.trunc(26*(i+1)/10)+nt.helpers.trunc(a/4);return o=((o+=6*nt.helpers.trunc(a/100)+nt.helpers.trunc(a/400))+7-e)%7+1,nt.Time._dowCache[r]=o,o},dayOfYear:function(){var t=nt.Time.isLeapYear(this.year)?1:0;return nt.Time.daysInYearPassedMonth[t][this.month-1]+this.day},startOfWeek:function(t){var e=t||nt.Time.SUNDAY,r=this.clone();return r.day-=(this.dayOfWeek()+7-e)%7,r.isDate=!0,r.hour=0,r.minute=0,r.second=0,r},endOfWeek:function(t){var e=t||nt.Time.SUNDAY,r=this.clone();return r.day+=(7-this.dayOfWeek()+e-nt.Time.SUNDAY)%7,r.isDate=!0,r.hour=0,r.minute=0,r.second=0,r},startOfMonth:function(){var t=this.clone();return t.day=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfMonth:function(){var t=this.clone();return t.day=nt.Time.daysInMonth(t.month,t.year),t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startOfYear:function(){var t=this.clone();return t.day=1,t.month=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfYear:function(){var t=this.clone();return t.day=31,t.month=12,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startDoyWeek:function(t){var e=t||nt.Time.SUNDAY,r=this.dayOfWeek()-e;return r<0&&(r+=7),this.dayOfYear()-r},getDominicalLetter:function(){return nt.Time.getDominicalLetter(this.year)},nthWeekDay:function(t,e){var r,n=nt.Time.daysInMonth(this.month,this.year),i=e,a=0,o=this.clone();if(i>=0){o.day=1,0!=i&&i--,a=o.day;var s=t-o.dayOfWeek();s<0&&(s+=7),a+=s,a-=t,r=t}else o.day=n,i++,(r=o.dayOfWeek()-t)<0&&(r+=7),r=n-r;return a+(r+7*i)},isNthWeekDay:function(t,e){var r=this.dayOfWeek();return 0===e&&r===t||this.nthWeekDay(t,e)===this.day},weekNumber:function(t){var e=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(e in nt.Time._wnCache)return nt.Time._wnCache[e];var r,n=this.clone();n.isDate=!0;var i=this.year;12==n.month&&n.day>25?(r=nt.Time.weekOneStarts(i+1,t),n.compare(r)<0?r=nt.Time.weekOneStarts(i,t):i++):(r=nt.Time.weekOneStarts(i,t),n.compare(r)<0&&(r=nt.Time.weekOneStarts(--i,t)));var a=n.subtractDate(r).toSeconds()/86400,o=nt.helpers.trunc(a/7)+1;return nt.Time._wnCache[e]=o,o},addDuration:function(t){var e=t.isNegative?-1:1,r=this.second,n=this.minute,i=this.hour,a=this.day;r+=e*t.seconds,n+=e*t.minutes,i+=e*t.hours,a+=e*t.days,a+=7*e*t.weeks,this.second=r,this.minute=n,this.hour=i,this.day=a,this._cachedUnixTime=null},subtractDate:function(t){var e=this.toUnixTime()+this.utcOffset(),r=t.toUnixTime()+t.utcOffset();return nt.Duration.fromSeconds(e-r)},subtractDateTz:function(t){var e=this.toUnixTime(),r=t.toUnixTime();return nt.Duration.fromSeconds(e-r)},compare:function(t){var e=this.toUnixTime(),r=t.toUnixTime();return e>r?1:r>e?-1:0},compareDateOnlyTz:function(t,e){function r(t){return nt.Time._cmp_attr(n,i,t)}var n=this.convertToZone(e),i=t.convertToZone(e),a=0;return 0!=(a=r("year"))||0!=(a=r("month"))||(a=r("day")),a},convertToZone:function(t){var e=this.clone(),r=this.zone.tzid==t.tzid;return!this.isDate&&!r&&nt.Timezone.convert_time(e,this.zone,t),e.zone=t,e},utcOffset:function(){return this.zone==nt.Timezone.localTimezone||this.zone==nt.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var t=this.toString();return t.length>10?nt.design.icalendar.value["date-time"].toICAL(t):nt.design.icalendar.value.date.toICAL(t)},toString:function(){var t=this.year+"-"+nt.helpers.pad2(this.month)+"-"+nt.helpers.pad2(this.day);return this.isDate||(t+="T"+nt.helpers.pad2(this.hour)+":"+nt.helpers.pad2(this.minute)+":"+nt.helpers.pad2(this.second),this.zone===nt.Timezone.utcTimezone&&(t+="Z")),t},toJSDate:function(){return this.zone==nt.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(t,e,r,n,i){var a,o,s,u,c,l,f,d=0,h=0,p=i||this._time;if(p.isDate||(s=p.second+n,p.second=s%60,a=nt.helpers.trunc(s/60),p.second<0&&(p.second+=60,a--),u=p.minute+r+a,p.minute=u%60,o=nt.helpers.trunc(u/60),p.minute<0&&(p.minute+=60,o--),c=p.hour+e+o,p.hour=c%24,d=nt.helpers.trunc(c/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?h=nt.helpers.trunc((p.month-1)/12):p.month<1&&(h=nt.helpers.trunc(p.month/12)-1),p.year+=h,p.month-=12*h,(l=p.day+t+d)>0)for(;!(l<=(f=nt.Time.daysInMonth(p.month,p.year)));)p.month++,p.month>12&&(p.year++,p.month=1),l-=f;else for(;l<=0;)1==p.month?(p.year--,p.month=12):p.month--,l+=nt.Time.daysInMonth(p.month,p.year);return p.day=l,this._cachedUnixTime=null,this},fromUnixTime:function(t){this.zone=nt.Timezone.utcTimezone;var e=nt.Time.epochTime.clone();e.adjust(0,0,0,t),this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=Math.floor(e.second),this._cachedUnixTime=null},toUnixTime:function(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;var t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime},toJSON:function(){for(var t,e=["year","month","day","hour","minute","second","isDate"],r=Object.create(null),n=0,i=e.length;n<i;n++)r[t=e[n]]=this[t];return this.zone&&(r.timezone=this.zone.tzid),r}},function(){function t(t){Object.defineProperty(nt.Time.prototype,t,{get:function(){return this._pendingNormalization&&(this._normalize(),this._pendingNormalization=!1),this._time[t]},set:function(e){return"isDate"===t&&e&&!this._time.isDate&&this.adjust(0,0,0,0),this._cachedUnixTime=null,this._pendingNormalization=!0,this._time[t]=e,e}})}"defineProperty"in Object&&(t("year"),t("month"),t("day"),t("hour"),t("minute"),t("second"),t("isDate"))}(),nt.Time.daysInMonth=function(t,e){var r=30;return t<1||t>12||(r=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(r+=nt.Time.isLeapYear(e))),r},nt.Time.isLeapYear=function(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0},nt.Time.fromDayOfYear=function(t,e){var r=e,n=t,i=new nt.Time;i.auto_normalize=!1;var a=nt.Time.isLeapYear(r)?1:0;if(n<1)return r--,a=nt.Time.isLeapYear(r)?1:0,n+=nt.Time.daysInYearPassedMonth[a][12],nt.Time.fromDayOfYear(n,r);if(n>nt.Time.daysInYearPassedMonth[a][12])return a=nt.Time.isLeapYear(r)?1:0,n-=nt.Time.daysInYearPassedMonth[a][12],r++,nt.Time.fromDayOfYear(n,r);i.year=r,i.isDate=!0;for(var o=11;o>=0;o--)if(n>nt.Time.daysInYearPassedMonth[a][o]){i.month=o+1,i.day=n-nt.Time.daysInYearPassedMonth[a][o];break}return i.auto_normalize=!0,i},nt.Time.fromStringv2=function(t){return new nt.Time({year:parseInt(t.substr(0,4),10),month:parseInt(t.substr(5,2),10),day:parseInt(t.substr(8,2),10),isDate:!0})},nt.Time.fromDateString=function(t){return new nt.Time({year:nt.helpers.strictParseInt(t.substr(0,4)),month:nt.helpers.strictParseInt(t.substr(5,2)),day:nt.helpers.strictParseInt(t.substr(8,2)),isDate:!0})},nt.Time.fromDateTimeString=function(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');var r;return t[19]&&"Z"===t[19]?r="Z":e&&(r=e.getParameter("tzid")),new nt.Time({year:nt.helpers.strictParseInt(t.substr(0,4)),month:nt.helpers.strictParseInt(t.substr(5,2)),day:nt.helpers.strictParseInt(t.substr(8,2)),hour:nt.helpers.strictParseInt(t.substr(11,2)),minute:nt.helpers.strictParseInt(t.substr(14,2)),second:nt.helpers.strictParseInt(t.substr(17,2)),timezone:r})},nt.Time.fromString=function(t,e){return t.length>10?nt.Time.fromDateTimeString(t,e):nt.Time.fromDateString(t)},nt.Time.fromJSDate=function(t,e){return(new nt.Time).fromJSDate(t,e)},nt.Time.fromData=function(t,e){return(new nt.Time).fromData(t,e)},nt.Time.now=function(){return nt.Time.fromJSDate(new Date,!1)},nt.Time.weekOneStarts=function(t,e){var r=nt.Time.fromData({year:t,month:1,day:1,isDate:!0}),n=r.dayOfWeek(),i=e||nt.Time.DEFAULT_WEEK_START;return n>nt.Time.THURSDAY&&(r.day+=7),i>nt.Time.THURSDAY&&(r.day-=7),r.day-=n-i,r},nt.Time.getDominicalLetter=function(t){var e="GFEDCBA",r=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return nt.Time.isLeapYear(t)?e[(r+6)%7]+e[r]:e[r]},nt.Time.epochTime=nt.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),nt.Time._cmp_attr=function(t,e,r){return t[r]>e[r]?1:t[r]<e[r]?-1:0},nt.Time.daysInYearPassedMonth=[[0,31,59,90,120,151,181,212,243,273,304,334,365],[0,31,60,91,121,152,182,213,244,274,305,335,366]],nt.Time.SUNDAY=1,nt.Time.MONDAY=2,nt.Time.TUESDAY=3,nt.Time.WEDNESDAY=4,nt.Time.THURSDAY=5,nt.Time.FRIDAY=6,nt.Time.SATURDAY=7,nt.Time.DEFAULT_WEEK_START=nt.Time.MONDAY,nt.VCardTime=function(t,e,r){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=null,n.month=null,n.day=null,n.hour=null,n.minute=null,n.second=null,this.icaltype=r||"date-and-or-time",this.fromData(t,e)},nt.helpers.inherits(nt.Time,nt.VCardTime,{icalclass:"vcardtime",icaltype:"date-and-or-time",zone:null,clone:function(){return new nt.VCardTime(this._time,this.zone,this.icaltype)},_normalize:function(){return this},utcOffset:function(){return this.zone instanceof nt.UtcOffset?this.zone.toSeconds():nt.Time.prototype.utcOffset.apply(this,arguments)},toICALString:function(){return nt.design.vcard.value[this.icaltype].toICAL(this.toString())},toString:function(){var t,e=nt.helpers.pad2,r=this.year,n=this.month,i=this.day,a=this.hour,o=this.minute,s=this.second,u=null!==n,c=null!==i,l=null!==a,f=null!==o,d=null!==s,h=(null!==r?e(r)+(u||c?"-":""):u||c?"--":"")+(u?e(n):"")+(c?"-"+e(i):""),p=(l?e(a):"-")+(l&&f?":":"")+(f?e(o):"")+(l||f?"":"-")+(f&&d?":":"")+(d?e(s):"");switch(t=this.zone===nt.Timezone.utcTimezone?"Z":this.zone instanceof nt.UtcOffset?this.zone.toString():this.zone===nt.Timezone.localTimezone?"":this.zone instanceof nt.Timezone?nt.UtcOffset.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return p+t;case"date-and-or-time":case"date-time":return h+("--"==p?"":"T"+p+t);case"date":return h}return null}}),nt.VCardTime.fromDateAndOrTimeString=function(t,e){function r(t,e,r){return t?nt.helpers.strictParseInt(t.substr(e,r)):null}var n=t.split("T"),i=n[0],a=n[1],o=a?nt.design.vcard.value.time._splitZone(a):[],s=o[0],u=o[1];nt.helpers.strictParseInt;var c=i?i.length:0,l=u?u.length:0,f=i&&"-"==i[0]&&"-"==i[1],d=u&&"-"==u[0],h={year:f?null:r(i,0,4),month:!f||4!=c&&7!=c?7==c||10==c?r(i,5,2):null:r(i,2,2),day:5==c?r(i,3,2):7==c&&f?r(i,5,2):10==c?r(i,8,2):null,hour:d?null:r(u,0,2),minute:d&&3==l?r(u,1,2):l>4?r(u,d?1:3,2):null,second:4==l?r(u,2,2):6==l?r(u,4,2):8==l?r(u,6,2):null};return s="Z"==s?nt.Timezone.utcTimezone:s&&":"==s[3]?nt.UtcOffset.fromString(s):null,new nt.VCardTime(h,s,e)},function(){var t={SU:nt.Time.SUNDAY,MO:nt.Time.MONDAY,TU:nt.Time.TUESDAY,WE:nt.Time.WEDNESDAY,TH:nt.Time.THURSDAY,FR:nt.Time.FRIDAY,SA:nt.Time.SATURDAY},e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);function n(t,e,r,n){var i=n;if("+"===n[0]&&(i=n.substr(1)),i=nt.helpers.strictParseInt(i),void 0!==e&&n<e)throw new Error(t+': invalid value "'+n+'" must be > '+e);if(void 0!==r&&n>r)throw new Error(t+': invalid value "'+n+'" must be < '+e);return i}nt.Recur=function(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)},nt.Recur.prototype={parts:null,interval:1,wkst:nt.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(t){return new nt.RecurIterator({rule:this,dtstart:t})},clone:function(){return new nt.Recur(this.toJSON())},isFinite:function(){return!(!this.count&&!this.until)},isByCount:function(){return!(!this.count||this.until)},addComponent:function(t,e){var r=t.toUpperCase();r in this.parts?this.parts[r].push(e):this.parts[r]=[e]},setComponent:function(t,e){this.parts[t.toUpperCase()]=e.slice()},getComponent:function(t){var e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]},getNextOccurrence:function(t,e){var r,n=this.iterator(t);do{r=n.next()}while(r&&r.compare(e)<=0);return r&&e.zone&&(r.zone=e.zone),r},fromData:function(t){for(var e in t){var r=e.toUpperCase();r in u?Array.isArray(t[e])?this.parts[r]=t[e]:this.parts[r]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&s.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=nt.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof nt.Time)&&(this.until=nt.Time.fromString(this.until))},toJSON:function(){var t=Object.create(null);for(var e in t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval),this.parts)if(this.parts.hasOwnProperty(e)){var r=this.parts[e];Array.isArray(r)&&1==r.length?t[e.toLowerCase()]=r[0]:t[e.toLowerCase()]=nt.helpers.clone(this.parts[e])}return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==nt.Time.DEFAULT_WEEK_START&&(t.wkst=nt.Recur.numericDayToIcalDay(this.wkst)),t},toString:function(){var t="FREQ="+this.freq;for(var e in this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval),this.parts)this.parts.hasOwnProperty(e)&&(t+=";"+e+"="+this.parts[e]);return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==nt.Time.DEFAULT_WEEK_START&&(t+=";WKST="+nt.Recur.numericDayToIcalDay(this.wkst)),t}},nt.Recur.icalDayToNumericDay=function(e,r){var n=r||nt.Time.SUNDAY;return(t[e]-n+7)%7+1},nt.Recur.numericDayToIcalDay=function(t,r){var n=t+(r||nt.Time.SUNDAY)-nt.Time.SUNDAY;return n>7&&(n-=7),e[n]};var i=/^(SU|MO|TU|WE|TH|FR|SA)$/,a=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,o=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],s={FREQ:function(t,e,r){if(-1===o.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+o.join(", ")+'"');e.freq=t},COUNT:function(t,e,r){e.count=nt.helpers.strictParseInt(t)},INTERVAL:function(t,e,r){e.interval=nt.helpers.strictParseInt(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,r){t.length>10?e.until=nt.design.icalendar.value["date-time"].fromICAL(t):e.until=nt.design.icalendar.value.date.fromICAL(t),r||(e.until=nt.Time.fromString(e.until))},WKST:function(t,e,r){if(!i.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=nt.Recur.icalDayToNumericDay(t)}},u={BYSECOND:n.bind(this,"BYSECOND",0,60),BYMINUTE:n.bind(this,"BYMINUTE",0,59),BYHOUR:n.bind(this,"BYHOUR",0,23),BYDAY:function(t){if(a.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:n.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:n.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:n.bind(this,"BYWEEKNO",-53,53),BYMONTH:n.bind(this,"BYMONTH",1,12),BYSETPOS:n.bind(this,"BYSETPOS",-366,366)};nt.Recur.fromString=function(t){var e=nt.Recur._stringToData(t,!1);return new nt.Recur(e)},nt.Recur.fromData=function(t){return new nt.Recur(t)},nt.Recur._stringToData=function(t,e){for(var r=Object.create(null),n=t.split(";"),i=n.length,a=0;a<i;a++){var o=n[a].split("="),c=o[0].toUpperCase(),l=o[0].toLowerCase(),f=e?l:c,d=o[1];if(c in u){for(var h=d.split(","),p=0,m=h.length;p<m;p++)h[p]=u[c](h[p]);r[f]=1==h.length?h[0]:h}else c in s?s[c](d,r,e):r[l]=d}return r}}(),nt.RecurIterator=function(){function t(t){this.fromData(t)}return t.prototype={completed:!1,rule:null,dtstart:null,last:null,occurrence_number:0,by_indices:null,initialized:!1,by_data:null,days:null,days_index:0,fromData:function(t){if(this.rule=nt.helpers.formatClassType(t.rule,nt.Recur),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=nt.helpers.formatClassType(t.dtstart,nt.Time),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");t.by_data?this.by_data=t.by_data:this.by_data=nt.helpers.clone(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=nt.helpers.formatClassType(t.last,nt.Time)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()},init:function(){this.initialized=!0,this.last=this.dtstart.clone();var t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in t){var e=(u=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst))[0],r=(c=u[1])-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)<c&&r>=0||r<0)&&(this.last.day+=r)}else{var n=nt.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[n]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){var i=null,a=this.last.clone(),o=nt.Time.daysInMonth(this.last.month,this.last.year);for(var s in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(s)){this.last=a.clone(),e=(u=this.ruleDayOfWeek(this.by_data.BYDAY[s]))[0];var u,c=u[1],l=this.last.nthWeekDay(c,e);if(e>=6||e<=-6)throw new Error("Malformed values in BYDAY part");if(l>o||l<=0){if(i&&i.month==a.month)continue;for(;l>o||l<=0;)this.increment_month(),o=nt.Time.daysInMonth(this.last.month,this.last.year),l=this.last.nthWeekDay(c,e)}this.last.day=l,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>o||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else this.has_by_data("BYMONTHDAY")&&this.last.day<0&&(o=nt.Time.daysInMonth(this.last.month,this.last.year),this.last.day=o+this.last.day+1)},next:function(){var t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(t){return this.increment_generic(t,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(t){return this.increment_generic(t,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(t){this.increment_generic(t,"hour",24,"monthday")},next_day:function(){this.by_data;var t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;var e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t},normalizeByMonthDayRules:function(t,e,r){for(var n,i=nt.Time.daysInMonth(e,t),a=[],o=0,s=r.length;o<s;o++)if(n=r[o],!(Math.abs(n)>i)){if(n<0)n=i+(n+1);else if(0===n)continue;-1===a.indexOf(n)&&a.push(n)}return a.sort((function(t,e){return t-e}))},_byDayAndMonthDay:function(t){var e,r,n,i,a=this.by_data.BYDAY,o=0,s=a.length,u=0,c=this,l=this.last.day;function f(){for(i=nt.Time.daysInMonth(c.last.month,c.last.year),e=c.normalizeByMonthDayRules(c.last.year,c.last.month,c.by_data.BYMONTHDAY),n=e.length;e[o]<=l&&(!t||e[o]!=l)&&o<n-1;)o++}function d(){l=0,c.increment_month(),o=0,f()}f(),t&&(l-=1);for(var h=48;!u&&h;)if(h--,(r=l+1)>i)d();else{var p=e[o++];if(p>=r){l=p;for(var m=0;m<s;m++){var y=this.ruleDayOfWeek(a[m]),v=y[0],g=y[1];if(this.last.day=l,this.last.isNthWeekDay(g,v)){u=1;break}}u||o!==n||d()}else d()}if(h<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return u},next_month:function(){this.rule.freq;var t=1;if(0==this.next_hour())return t;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))t=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){var e=nt.Time.daysInMonth(this.last.month,this.last.year),r=0,n=0;if(this.has_by_data("BYSETPOS")){for(var i=this.last.day,a=1;a<=e;a++)this.last.day=a,this.is_day_in_byday(this.last)&&(n++,a<=i&&r++);this.last.day=i}for(t=0,a=this.last.day+1;a<=e;a++)if(this.last.day=a,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++r)||this.check_set_position(r-n-1))){t=1;break}a>e&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else this.has_by_data("BYMONTHDAY")?(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month()),e=nt.Time.daysInMonth(this.last.month,this.last.year),(a=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY])<0&&(a=e+a+1),a>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=a):(this.increment_month(),e=nt.Time.daysInMonth(this.last.month,this.last.year),this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]);return t},next_weekday_by_week:function(){var t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){var e=new nt.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],n=this.ruleDayOfWeek(r)[1];(n-=this.rule.wkst)<0&&(n+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;var i=e.startDoyWeek(this.rule.wkst);if(!(n+i<1)||t){var a=nt.Time.fromDayOfYear(i+n,this.last.year);return this.last.year=a.year,this.last.month=a.month,this.last.day=a.day,t}}},next_year:function(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1},_nextByYearDay:function(){var t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);var r=nt.Time.fromDayOfYear(t,e);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(t,e){var r=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return r?[parseInt(r[1]||0,10),t=nt.Recur.icalDayToNumericDay(r[2],e)]:[0,0]},next_generic:function(t,e,r,n,i){var a=t in this.by_data,o=this.rule.freq==e,s=0;if(i&&0==this[i]())return s;if(a){this.by_indices[t]++,this.by_indices[t];var u=this.by_data[t];this.by_indices[t]==u.length&&(this.by_indices[t]=0,s=1),this.last[r]=u[this.by_indices[t]]}else o&&this["increment_"+r](this.rule.interval);return a&&s&&o&&this["increment_"+n](1),s},increment_monthday:function(t){for(var e=0;e<t;e++){var r=nt.Time.daysInMonth(this.last.month,this.last.year);this.last.day++,this.last.day>r&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var t=nt.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}},increment_year:function(t){this.last.year+=t},increment_generic:function(t,e,r,n){this.last[e]+=t;var i=nt.helpers.trunc(this.last[e]/r);this.last[e]%=r,0!=i&&this["increment_"+n](i)},has_by_data:function(t){return t in this.rule.parts},expand_year_days:function(t){var e=new nt.Time;this.days=[];var r={},n=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var i in n)if(n.hasOwnProperty(i)){var a=n[i];a in this.rule.parts&&(r[a]=this.rule.parts[a])}if("BYMONTH"in r&&"BYWEEKNO"in r){var o=1,s={};e.year=t,e.isDate=!0;for(var u=0;u<this.by_data.BYMONTH.length;u++){var c=this.by_data.BYMONTH[u];e.month=c,e.day=1;var l=e.weekNumber(this.rule.wkst);e.day=nt.Time.daysInMonth(c,t);var f=e.weekNumber(this.rule.wkst);for(u=l;u<f;u++)s[u]=1}for(var d=0;d<this.by_data.BYWEEKNO.length&&o;d++)(R=this.by_data.BYWEEKNO[d])<52?o&=s[d]:o=0;o?delete r.BYMONTH:delete r.BYWEEKNO}var h=Object.keys(r).length;if(0==h){var p=this.dtstart.clone();p.year=this.last.year,this.days.push(p.dayOfYear())}else if(1==h&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var y=this.dtstart.clone();y.year=t,y.month=this.by_data.BYMONTH[m],y.isDate=!0,this.days.push(y.dayOfYear())}}else if(1==h&&"BYMONTHDAY"in r){for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var g=this.dtstart.clone();(b=this.by_data.BYMONTHDAY[v])<0&&(b=b+(A=nt.Time.daysInMonth(g.month,t))+1),g.day=b,g.year=t,g.isDate=!0,this.days.push(g.dayOfYear())}}else if(2==h&&"BYMONTHDAY"in r&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var T=this.by_data.BYMONTH[m],A=nt.Time.daysInMonth(T,t);for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var b;(b=this.by_data.BYMONTHDAY[v])<0&&(b=b+A+1),e.day=b,e.month=T,e.year=t,e.isDate=!0,this.days.push(e.dayOfYear())}}}else if(!(1==h&&"BYWEEKNO"in r||2==h&&"BYWEEKNO"in r&&"BYMONTHDAY"in r))if(1==h&&"BYDAY"in r)this.days=this.days.concat(this.expand_by_day(t));else if(2==h&&"BYDAY"in r&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){c=this.by_data.BYMONTH[m],A=nt.Time.daysInMonth(c,t),e.year=t,e.month=this.by_data.BYMONTH[m],e.day=1,e.isDate=!0;var S=e.dayOfWeek(),E=e.dayOfYear()-1;e.day=A;var _=e.dayOfWeek();if(this.has_by_data("BYSETPOS")){for(var x=[],w=1;w<=A;w++)e.day=w,this.is_day_in_byday(e)&&x.push(w);for(var D=0;D<x.length;D++)(this.check_set_position(D+1)||this.check_set_position(D-x.length))&&this.days.push(E+x[D])}else for(var C in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(C)){var O,I=this.by_data.BYDAY[C],N=this.ruleDayOfWeek(I),L=N[0],U=N[1],M=(U+7-S)%7+1,P=A-(_+7-U)%7;if(0==L)for(w=M;w<=A;w+=7)this.days.push(E+w);else L>0?(O=M+7*(L-1))<=A&&this.days.push(E+O):(O=P+7*(L+1))>0&&this.days.push(E+O)}}this.days.sort((function(t,e){return t-e}))}else if(2==h&&"BYDAY"in r&&"BYMONTHDAY"in r){var k=this.expand_by_day(t);for(var Y in k)if(k.hasOwnProperty(Y)){w=k[Y];var j=nt.Time.fromDayOfYear(w,t);this.by_data.BYMONTHDAY.indexOf(j.day)>=0&&this.days.push(w)}}else if(3==h&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r)for(var Y in k=this.expand_by_day(t))k.hasOwnProperty(Y)&&(w=k[Y],j=nt.Time.fromDayOfYear(w,t),this.by_data.BYMONTH.indexOf(j.month)>=0&&this.by_data.BYMONTHDAY.indexOf(j.day)>=0&&this.days.push(w));else if(2==h&&"BYDAY"in r&&"BYWEEKNO"in r){for(var Y in k=this.expand_by_day(t))if(k.hasOwnProperty(Y)){w=k[Y];var R=(j=nt.Time.fromDayOfYear(w,t)).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(R)&&this.days.push(w)}}else 3==h&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(this.days=1==h&&"BYYEARDAY"in r?this.days.concat(this.by_data.BYYEARDAY):[]);return 0},expand_by_day:function(t){var e=[],r=this.last.clone();r.year=t,r.month=1,r.day=1,r.isDate=!0;var n=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var i=r.dayOfWeek(),a=r.dayOfYear();for(var o in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(o)){var s=this.by_data.BYDAY[o],u=this.ruleDayOfWeek(s),c=u[0],l=u[1];if(0==c)for(var f=(l+7-n)%7+1;f<=a;f+=7)e.push(f);else if(c>0){var d;d=l>=n?l-n+1:l-n+8,e.push(d+7*(c-1))}else{var h;c=-c,h=l<=i?a-i+l:a-i+l-7,e.push(h-7*(c-1))}}return e},is_day_in_byday:function(t){for(var e in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(e)){var r=this.by_data.BYDAY[e],n=this.ruleDayOfWeek(r),i=n[0],a=n[1],o=t.dayOfWeek();if(0==i&&a==o||t.nthWeekDay(a,i)==t.day)return 1}return 0},check_set_position:function(t){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(t)},sort_byday_rules:function(t){for(var e=0;e<t.length;e++)for(var r=0;r<e;r++)if(this.ruleDayOfWeek(t[r],this.rule.wkst)[1]>this.ruleDayOfWeek(t[e],this.rule.wkst)[1]){var n=t[e];t[e]=t[r],t[r]=n}},check_contract_restriction:function(e,r){var n=t._indexMap[e],i=t._expandMap[this.rule.freq][n],a=!1;if(e in this.by_data&&i==t.CONTRACT){var o=this.by_data[e];for(var s in o)if(o.hasOwnProperty(s)&&o[s]==r){a=!0;break}}else a=!0;return a},check_contracting_rules:function(){var t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",nt.Recur.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(e,r,n){var i=t._indexMap[e];return t._expandMap[this.rule.freq][i]!=t.CONTRACT&&(e in this.by_data||(this.by_data[e]=[n]),this.rule.freq!=r)?this.by_data[e][0]:n},toJSON:function(){var t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}},t._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},t._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},t.UNKNOWN=0,t.CONTRACT=1,t.EXPAND=2,t.ILLEGAL=3,t}(),nt.RecurExpansion=function(){function t(t){return nt.helpers.formatClassType(t,nt.Time)}function e(t,e){return t.compare(e)}function r(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(e){var r=nt.helpers.formatClassType(e.dtstart,nt.Time);if(!r)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=r,e.component)this._init(e.component);else{if(this.last=t(e.last)||r.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(t){return nt.helpers.formatClassType(t,nt.RecurIterator)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map(t),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map(t),this.exDate=this.exDates[this.exDateInc]),typeof e.complete<"u"&&(this.complete=e.complete)}},next:function(){for(var t,e,r,n=0;;){if(n++>500)throw new Error("max tries have occured, rule may be impossible to forfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||((r=this.exDate.compare(this.last))<0&&this._nextExDay(),0!==r))return this.last;this._nextExDay()}},toJSON:function(){function t(t){return t.toJSON()}var e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e},_extractDates:function(t,r){function n(t){i=nt.helpers.binsearchInsert(a,t,e),a.splice(i,0,t)}for(var i,a=[],o=t.getAllProperties(r),s=o.length,u=0;u<s;u++)o[u].getValues().forEach(n);return a},_init:function(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!function(t){return t.hasProperty("rdate")||t.hasProperty("rrule")||t.hasProperty("recurrence-id")}(t))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=nt.helpers.binsearchInsert(this.ruleDates,this.last,e),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule"))for(var r,n=t.getAllProperties("rrule"),i=0,a=n.length;i<a;i++)r=n[i].getFirstValue().iterator(this.dtstart),this.ruleIterators.push(r),r.next();t.hasProperty("exdate")&&(this.exDates=this._extractDates(t,"exdate"),this.exDateInc=nt.helpers.binsearchInsert(this.exDates,this.last,e),this.exDate=this.exDates[this.exDateInc])},_nextExDay:function(){this.exDate=this.exDates[++this.exDateInc]},_nextRuleDay:function(){this.ruleDate=this.ruleDates[++this.ruleDateInc]},_nextRecurrenceIter:function(){var t=this.ruleIterators;if(0===t.length)return null;for(var e,r,n,i=t.length,a=0;a<i;a++)r=(e=t[a]).last,e.completed?(i--,0!==a&&a--,t.splice(a,1)):(!n||n.last.compare(r)>0)&&(n=e);return n}},r}(),nt.Event=function(){function t(t,e){t instanceof nt.Component||(e=t,t=null),this.component=t||new nt.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}function e(t,e){return t[0]>e[0]?1:e[0]>t[0]?-1:0}return t.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof nt.Component&&(t=new nt.Event(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=t.recurrenceId.toString();if(this.exceptions[r]=t,t.modifiesFuture()){var n=[t.recurrenceId.toUnixTime(),r],i=nt.helpers.binsearchInsert(this.rangeExceptions,n,e);this.rangeExceptions.splice(i,0,n)}},modifiesFuture:function(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===this.THISANDFUTURE},findRangeException:function(t){if(!this.rangeExceptions.length)return null;var r=t.toUnixTime(),n=nt.helpers.binsearchInsert(this.rangeExceptions,[r],e);if((n-=1)<0)return null;var i=this.rangeExceptions[n];return r<i[0]?null:i[1]},getOccurrenceDetails:function(t){var e,r=t.toString(),n=t.convertToZone(nt.Timezone.utcTimezone).toString(),i={recurrenceId:t};if(r in this.exceptions)e=i.item=this.exceptions[r],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else if(n in this.exceptions)e=this.exceptions[n],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else{var a,o=this.findRangeException(t);if(o){var s=this.exceptions[o];i.item=s;var u=this._rangeExceptionCache[o];if(!u){var c=s.recurrenceId.clone(),l=s.startDate.clone();c.zone=l.zone,u=l.subtractDate(c),this._rangeExceptionCache[o]=u}var f=t.clone();f.zone=s.startDate.zone,f.addDuration(u),(a=f.clone()).addDuration(s.duration),i.startDate=f,i.endDate=a}else(a=t.clone()).addDuration(this.duration),i.endDate=a,i.startDate=t,i.item=this}return i},iterator:function(t){return new nt.RecurExpansion({component:this.component,dtstart:t||this.startDate})},isRecurring:function(){var t=this.component;return t.hasProperty("rrule")||t.hasProperty("rdate")},isRecurrenceException:function(){return this.component.hasProperty("recurrence-id")},getRecurrenceTypes:function(){for(var t=this.component.getAllProperties("rrule"),e=0,r=t.length,n=Object.create(null);e<r;e++)n[t[e].getFirstValue().freq]=!0;return n},get uid(){return this._firstProp("uid")},set uid(t){this._setProp("uid",t)},get startDate(){return this._firstProp("dtstart")},set startDate(t){this._setTime("dtstart",t)},get endDate(){var t=this._firstProp("dtend");if(!t){var e=this._firstProp("duration");t=this.startDate.clone(),e?t.addDuration(e):t.isDate&&(t.day+=1)}return t},set endDate(t){this.component.hasProperty("duration")&&this.component.removeProperty("duration"),this._setTime("dtend",t)},get duration(){return this._firstProp("duration")||this.endDate.subtractDateTz(this.startDate)},set duration(t){this.component.hasProperty("dtend")&&this.component.removeProperty("dtend"),this._setProp("duration",t)},get location(){return this._firstProp("location")},set location(t){return this._setProp("location",t)},get attendees(){return this.component.getAllProperties("attendee")},get summary(){return this._firstProp("summary")},set summary(t){this._setProp("summary",t)},get description(){return this._firstProp("description")},set description(t){this._setProp("description",t)},get color(){return this._firstProp("color")},set color(t){this._setProp("color",t)},get organizer(){return this._firstProp("organizer")},set organizer(t){this._setProp("organizer",t)},get sequence(){return this._firstProp("sequence")},set sequence(t){this._setProp("sequence",t)},get recurrenceId(){return this._firstProp("recurrence-id")},set recurrenceId(t){this._setTime("recurrence-id",t)},_setTime:function(t,e){var r=this.component.getFirstProperty(t);r||(r=new nt.Property(t),this.component.addProperty(r)),e.zone===nt.Timezone.localTimezone||e.zone===nt.Timezone.utcTimezone?r.removeParameter("tzid"):r.setParameter("tzid",e.zone.tzid),r.setValue(e)},_setProp:function(t,e){this.component.updatePropertyWithValue(t,e)},_firstProp:function(t){return this.component.getFirstPropertyValue(t)},toString:function(){return this.component.toString()}},t}(),nt.ComponentParser=function(){function t(t){var e;for(e in typeof t>"u"&&(t={}),t)t.hasOwnProperty(e)&&(this[e]=t[e])}return t.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(t){},ontimezone:function(t){},onevent:function(t){},process:function(t){"string"==typeof t&&(t=nt.parse(t)),t instanceof nt.Component||(t=new nt.Component(t));for(var e,r=t.getAllSubcomponents(),n=0,i=r.length;n<i;n++)switch(e=r[n],e.name){case"vtimezone":if(this.parseTimezone){var a=e.getFirstPropertyValue("tzid");a&&this.ontimezone(new nt.Timezone({tzid:a,component:e}))}break;case"vevent":this.parseEvent&&this.onevent(new nt.Event(e));break;default:continue}this.oncomplete()}},t}();var ot=at;let st;const ut=new Uint8Array(16);function ct(){if(!st&&(st=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!st))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return st(ut)}const lt=[];for(let t=0;t<256;++t)lt.push((t+256).toString(16).slice(1));const ft={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function dt(t,e,r){if(ft.randomUUID&&!e&&!t)return ft.randomUUID();const n=(t=t||{}).random||(t.rng||ct)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){r=r||0;for(let t=0;t<16;++t)e[r+t]=n[t];return e}return function(t,e=0){return lt[t[e+0]]+lt[t[e+1]]+lt[t[e+2]]+lt[t[e+3]]+"-"+lt[t[e+4]]+lt[t[e+5]]+"-"+lt[t[e+6]]+lt[t[e+7]]+"-"+lt[t[e+8]]+lt[t[e+9]]+"-"+lt[t[e+10]]+lt[t[e+11]]+lt[t[e+12]]+lt[t[e+13]]+lt[t[e+14]]+lt[t[e+15]]}(n)}var ht={},pt=function(t){return t&&t.Math==Math&&t},mt=pt("object"==typeof globalThis&&globalThis)||pt("object"==typeof window&&window)||pt("object"==typeof self&&self)||pt("object"==typeof q&&q)||function(){return this}()||Function("return this")(),yt={},vt=function(t){try{return!!t()}catch{return!0}},gt=!vt((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),Tt=!vt((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),At=Tt,bt=Function.prototype.call,St=At?bt.bind(bt):function(){return bt.apply(bt,arguments)},Et={},_t={}.propertyIsEnumerable,xt=Object.getOwnPropertyDescriptor,wt=xt&&!_t.call({1:2},1);Et.f=wt?function(t){var e=xt(this,t);return!!e&&e.enumerable}:_t;var Dt,Ct,Ot=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},It=Tt,Nt=Function.prototype,Lt=Nt.call,Ut=It&&Nt.bind.bind(Lt,Lt),Mt=function(t){return It?Ut(t):function(){return Lt.apply(t,arguments)}},Pt=Mt,kt=Pt({}.toString),Yt=Pt("".slice),jt=function(t){return Yt(kt(t),8,-1)},Rt=jt,Bt=Mt,zt=function(t){if("Function"===Rt(t))return Bt(t)},Ft=vt,Wt=jt,Zt=Object,Vt=zt("".split),Gt=Ft((function(){return!Zt("z").propertyIsEnumerable(0)}))?function(t){return"String"==Wt(t)?Vt(t,""):Zt(t)}:Zt,Ht=function(t){return null==t},$t=Ht,Kt=TypeError,qt=function(t){if($t(t))throw Kt("Can't call method on "+t);return t},Xt=Gt,Jt=qt,Qt=function(t){return Xt(Jt(t))},te="object"==typeof document&&document.all,ee={all:te,IS_HTMLDDA:typeof te>"u"&&void 0!==te},re=ee.all,ne=ee.IS_HTMLDDA?function(t){return"function"==typeof t||t===re}:function(t){return"function"==typeof t},ie=ne,ae=ee.all,oe=ee.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:ie(t)||t===ae}:function(t){return"object"==typeof t?null!==t:ie(t)},se=mt,ue=ne,ce=function(t,e){return arguments.length<2?function(t){return ue(t)?t:void 0}(se[t]):se[t]&&se[t][e]},le=zt({}.isPrototypeOf),fe=mt,de=ce("navigator","userAgent")||"",he=fe.process,pe=fe.Deno,me=he&&he.versions||pe&&pe.version,ye=me&&me.v8;ye&&(Ct=(Dt=ye.split("."))[0]>0&&Dt[0]<4?1:+(Dt[0]+Dt[1])),!Ct&&de&&(!(Dt=de.match(/Edge\/(\d+)/))||Dt[1]>=74)&&(Dt=de.match(/Chrome\/(\d+)/))&&(Ct=+Dt[1]);var ve=Ct,ge=vt,Te=!!Object.getOwnPropertySymbols&&!ge((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&ve&&ve<41})),Ae=Te&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,be=ce,Se=ne,Ee=le,_e=Object,xe=Ae?function(t){return"symbol"==typeof t}:function(t){var e=be("Symbol");return Se(e)&&Ee(e.prototype,_e(t))},we=String,De=function(t){try{return we(t)}catch{return"Object"}},Ce=ne,Oe=De,Ie=TypeError,Ne=function(t){if(Ce(t))return t;throw Ie(Oe(t)+" is not a function")},Le=Ne,Ue=Ht,Me=St,Pe=ne,ke=oe,Ye=TypeError,je=function(t,e){var r,n;if("string"===e&&Pe(r=t.toString)&&!ke(n=Me(r,t))||Pe(r=t.valueOf)&&!ke(n=Me(r,t))||"string"!==e&&Pe(r=t.toString)&&!ke(n=Me(r,t)))return n;throw Ye("Can't convert object to primitive value")},Re={exports:{}},Be=mt,ze=Object.defineProperty,Fe=function(t,e){try{ze(Be,t,{value:e,configurable:!0,writable:!0})}catch{Be[t]=e}return e},We=Fe,Ze="__core-js_shared__",Ve=mt[Ze]||We(Ze,{}),Ge=Ve;(Re.exports=function(t,e){return Ge[t]||(Ge[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.25.5",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE",source:"https://github.com/zloirock/core-js"});var He=Re.exports,$e=qt,Ke=Object,qe=function(t){return Ke($e(t))},Xe=qe,Je=zt({}.hasOwnProperty),Qe=Object.hasOwn||function(t,e){return Je(Xe(t),e)},tr=zt,er=0,rr=Math.random(),nr=tr(1..toString),ir=function(t){return"Symbol("+(void 0===t?"":t)+")_"+nr(++er+rr,36)},ar=mt,or=Qe,sr=ir,ur=Te,cr=Ae,lr=He("wks"),fr=ar.Symbol,dr=fr&&fr.for,hr=cr?fr:fr&&fr.withoutSetter||sr,pr=function(t){if(!or(lr,t)||!ur&&"string"!=typeof lr[t]){var e="Symbol."+t;ur&&or(fr,t)?lr[t]=fr[t]:lr[t]=cr&&dr?dr(e):hr(e)}return lr[t]},mr=St,yr=oe,vr=xe,gr=je,Tr=TypeError,Ar=pr("toPrimitive"),br=function(t,e){if(!yr(t)||vr(t))return t;var r,n=function(t,e){var r=t[e];return Ue(r)?void 0:Le(r)}(t,Ar);if(n){if(void 0===e&&(e="default"),r=mr(n,t,e),!yr(r)||vr(r))return r;throw Tr("Can't convert object to primitive value")}return void 0===e&&(e="number"),gr(t,e)},Sr=br,Er=xe,_r=function(t){var e=Sr(t,"string");return Er(e)?e:e+""},xr=oe,wr=mt.document,Dr=xr(wr)&&xr(wr.createElement),Cr=function(t){return Dr?wr.createElement(t):{}},Or=Cr,Ir=!gt&&!vt((function(){return 7!=Object.defineProperty(Or("div"),"a",{get:function(){return 7}}).a})),Nr=gt,Lr=St,Ur=Et,Mr=Ot,Pr=Qt,kr=_r,Yr=Qe,jr=Ir,Rr=Object.getOwnPropertyDescriptor;yt.f=Nr?Rr:function(t,e){if(t=Pr(t),e=kr(e),jr)try{return Rr(t,e)}catch{}if(Yr(t,e))return Mr(!Lr(Ur.f,t,e),t[e])};var Br={},zr=gt&&vt((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Fr=oe,Wr=String,Zr=TypeError,Vr=function(t){if(Fr(t))return t;throw Zr(Wr(t)+" is not an object")},Gr=gt,Hr=Ir,$r=zr,Kr=Vr,qr=_r,Xr=TypeError,Jr=Object.defineProperty,Qr=Object.getOwnPropertyDescriptor,tn="enumerable",en="configurable",rn="writable";Br.f=Gr?$r?function(t,e,r){if(Kr(t),e=qr(e),Kr(r),"function"==typeof t&&"prototype"===e&&"value"in r&&rn in r&&!r[rn]){var n=Qr(t,e);n&&n[rn]&&(t[e]=r.value,r={configurable:en in r?r[en]:n[en],enumerable:tn in r?r[tn]:n[tn],writable:!1})}return Jr(t,e,r)}:Jr:function(t,e,r){if(Kr(t),e=qr(e),Kr(r),Hr)try{return Jr(t,e,r)}catch{}if("get"in r||"set"in r)throw Xr("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var nn=Br,an=Ot,on=gt?function(t,e,r){return nn.f(t,e,an(1,r))}:function(t,e,r){return t[e]=r,t},sn={exports:{}},un=gt,cn=Qe,ln=Function.prototype,fn=un&&Object.getOwnPropertyDescriptor,dn=cn(ln,"name"),hn={EXISTS:dn,PROPER:dn&&"something"===function(){}.name,CONFIGURABLE:dn&&(!un||un&&fn(ln,"name").configurable)},pn=ne,mn=Ve,yn=zt(Function.toString);pn(mn.inspectSource)||(mn.inspectSource=function(t){return yn(t)});var vn,gn,Tn,An=mn.inspectSource,bn=ne,Sn=mt.WeakMap,En=bn(Sn)&&/native code/.test(String(Sn)),_n=ir,xn=He("keys"),wn=function(t){return xn[t]||(xn[t]=_n(t))},Dn={},Cn=En,On=mt,In=oe,Nn=on,Ln=Qe,Un=Ve,Mn=wn,Pn=Dn,kn="Object already initialized",Yn=On.TypeError,jn=On.WeakMap;if(Cn||Un.state){var Rn=Un.state||(Un.state=new jn);Rn.get=Rn.get,Rn.has=Rn.has,Rn.set=Rn.set,vn=function(t,e){if(Rn.has(t))throw Yn(kn);return e.facade=t,Rn.set(t,e),e},gn=function(t){return Rn.get(t)||{}},Tn=function(t){return Rn.has(t)}}else{var Bn=Mn("state");Pn[Bn]=!0,vn=function(t,e){if(Ln(t,Bn))throw Yn(kn);return e.facade=t,Nn(t,Bn,e),e},gn=function(t){return Ln(t,Bn)?t[Bn]:{}},Tn=function(t){return Ln(t,Bn)}}var zn={set:vn,get:gn,has:Tn,enforce:function(t){return Tn(t)?gn(t):vn(t,{})},getterFor:function(t){return function(e){var r;if(!In(e)||(r=gn(e)).type!==t)throw Yn("Incompatible receiver, "+t+" required");return r}}},Fn=vt,Wn=ne,Zn=Qe,Vn=gt,Gn=hn.CONFIGURABLE,Hn=An,$n=zn.enforce,Kn=zn.get,qn=Object.defineProperty,Xn=Vn&&!Fn((function(){return 8!==qn((function(){}),"length",{value:8}).length})),Jn=String(String).split("String"),Qn=sn.exports=function(t,e,r){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!Zn(t,"name")||Gn&&t.name!==e)&&(Vn?qn(t,"name",{value:e,configurable:!0}):t.name=e),Xn&&r&&Zn(r,"arity")&&t.length!==r.arity&&qn(t,"length",{value:r.arity});try{r&&Zn(r,"constructor")&&r.constructor?Vn&&qn(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var n=$n(t);return Zn(n,"source")||(n.source=Jn.join("string"==typeof e?e:"")),t};Function.prototype.toString=Qn((function(){return Wn(this)&&Kn(this).source||Hn(this)}),"toString");var ti=sn.exports,ei=ne,ri=Br,ni=ti,ii=Fe,ai=function(t,e,r,n){n||(n={});var i=n.enumerable,a=void 0!==n.name?n.name:e;if(ei(r)&&ni(r,a,n),n.global)i?t[e]=r:ii(e,r);else{try{n.unsafe?t[e]&&(i=!0):delete t[e]}catch{}i?t[e]=r:ri.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},oi={},si=Math.ceil,ui=Math.floor,ci=Math.trunc||function(t){var e=+t;return(e>0?ui:si)(e)},li=ci,fi=function(t){var e=+t;return e!=e||0===e?0:li(e)},di=fi,hi=Math.max,pi=Math.min,mi=function(t,e){var r=di(t);return r<0?hi(r+e,0):pi(r,e)},yi=fi,vi=Math.min,gi=function(t){return function(t){return t>0?vi(yi(t),9007199254740991):0}(t.length)},Ti=Qt,Ai=mi,bi=gi,Si=function(t){return function(e,r,n){var i,a=Ti(e),o=bi(a),s=Ai(n,o);if(t&&r!=r){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((t||s in a)&&a[s]===r)return t||s||0;return!t&&-1}},Ei={includes:Si(!0),indexOf:Si(!1)},_i=Qe,xi=Qt,wi=Ei.indexOf,Di=Dn,Ci=zt([].push),Oi=function(t,e){var r,n=xi(t),i=0,a=[];for(r in n)!_i(Di,r)&&_i(n,r)&&Ci(a,r);for(;e.length>i;)_i(n,r=e[i++])&&(~wi(a,r)||Ci(a,r));return a},Ii=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ni=Oi,Li=Ii.concat("length","prototype");oi.f=Object.getOwnPropertyNames||function(t){return Ni(t,Li)};var Ui={};Ui.f=Object.getOwnPropertySymbols;var Mi=ce,Pi=oi,ki=Ui,Yi=Vr,ji=zt([].concat),Ri=Mi("Reflect","ownKeys")||function(t){var e=Pi.f(Yi(t)),r=ki.f;return r?ji(e,r(t)):e},Bi=Qe,zi=Ri,Fi=yt,Wi=Br,Zi=function(t,e,r){for(var n=zi(e),i=Wi.f,a=Fi.f,o=0;o<n.length;o++){var s=n[o];!Bi(t,s)&&(!r||!Bi(r,s))&&i(t,s,a(e,s))}},Vi=vt,Gi=ne,Hi=/#|\.prototype\./,$i=function(t,e){var r=qi[Ki(t)];return r==Ji||r!=Xi&&(Gi(e)?Vi(e):!!e)},Ki=$i.normalize=function(t){return String(t).replace(Hi,".").toLowerCase()},qi=$i.data={},Xi=$i.NATIVE="N",Ji=$i.POLYFILL="P",Qi=$i,ta=mt,ea=yt.f,ra=on,na=ai,ia=Fe,aa=Zi,oa=Qi,sa=function(t,e){var r,n,i,a,o,s=t.target,u=t.global,c=t.stat;if(r=u?ta:c?ta[s]||ia(s,{}):(ta[s]||{}).prototype)for(n in e){if(a=e[n],i=t.dontCallGetSet?(o=ea(r,n))&&o.value:r[n],!oa(u?n:s+(c?".":"#")+n,t.forced)&&void 0!==i){if(typeof a==typeof i)continue;aa(a,i)}(t.sham||i&&i.sham)&&ra(a,"sham",!0),na(r,n,a,t)}},ua=sa,ca=gt,la=Br.f;ua({target:"Object",stat:!0,forced:Object.defineProperty!==la,sham:!ca},{defineProperty:la});var fa={},da=mt,ha={},pa=pr;ha.f=pa;var ma=da,ya=Qe,va=ha,ga=Br.f,Ta=function(t){var e=ma.Symbol||(ma.Symbol={});ya(e,t)||ga(e,t,{value:va.f(t)})};Ta("iterator");var Aa={},ba=Oi,Sa=Ii,Ea=Object.keys||function(t){return ba(t,Sa)},_a=gt,xa=zr,wa=Br,Da=Vr,Ca=Qt,Oa=Ea;Aa.f=_a&&!xa?Object.defineProperties:function(t,e){Da(t);for(var r,n=Ca(e),i=Oa(e),a=i.length,o=0;a>o;)wa.f(t,r=i[o++],n[r]);return t};var Ia,Na=ce("document","documentElement"),La=Vr,Ua=Aa,Ma=Ii,Pa=Dn,ka=Na,Ya=Cr,ja="prototype",Ra="script",Ba=wn("IE_PROTO"),za=function(){},Fa=function(t){return"<"+Ra+">"+t+"</"+Ra+">"},Wa=function(t){t.write(Fa("")),t.close();var e=t.parentWindow.Object;return t=null,e},Za=function(){try{Ia=new ActiveXObject("htmlfile")}catch{}Za=typeof document<"u"?document.domain&&Ia?Wa(Ia):function(){var t,e=Ya("iframe"),r="java"+Ra+":";return e.style.display="none",ka.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(Fa("document.F=Object")),t.close(),t.F}():Wa(Ia);for(var t=Ma.length;t--;)delete Za[ja][Ma[t]];return Za()};Pa[Ba]=!0;var Va=Object.create||function(t,e){var r;return null!==t?(za[ja]=La(t),r=new za,za[ja]=null,r[Ba]=t):r=Za(),void 0===e?r:Ua.f(r,e)},Ga=pr,Ha=Va,$a=Br.f,Ka=Ga("unscopables"),qa=Array.prototype;null==qa[Ka]&&$a(qa,Ka,{configurable:!0,value:Ha(null)});var Xa,Ja,Qa,to={},eo=!vt((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),ro=Qe,no=ne,io=qe,ao=eo,oo=wn("IE_PROTO"),so=Object,uo=so.prototype,co=ao?so.getPrototypeOf:function(t){var e=io(t);if(ro(e,oo))return e[oo];var r=e.constructor;return no(r)&&e instanceof r?r.prototype:e instanceof so?uo:null},lo=vt,fo=ne,ho=oe,po=co,mo=ai,yo=pr("iterator"),vo=!1;[].keys&&("next"in(Qa=[].keys())?(Ja=po(po(Qa)))!==Object.prototype&&(Xa=Ja):vo=!0),(!ho(Xa)||lo((function(){var t={};return Xa[yo].call(t)!==t})))&&(Xa={}),fo(Xa[yo])||mo(Xa,yo,(function(){return this}));var go={IteratorPrototype:Xa,BUGGY_SAFARI_ITERATORS:vo},To=Br.f,Ao=Qe,bo=pr("toStringTag"),So=function(t,e,r){t&&!r&&(t=t.prototype),t&&!Ao(t,bo)&&To(t,bo,{configurable:!0,value:e})},Eo=go.IteratorPrototype,_o=Va,xo=Ot,wo=So,Do=to,Co=function(){return this},Oo=ne,Io=String,No=TypeError,Lo=zt,Uo=Vr,Mo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Lo(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(r,[]),e=r instanceof Array}catch{}return function(r,n){return Uo(r),function(t){if("object"==typeof t||Oo(t))return t;throw No("Can't set "+Io(t)+" as a prototype")}(n),e?t(r,n):r.__proto__=n,r}}():void 0),Po=sa,ko=St,Yo=ne,jo=co,Ro=Mo,Bo=So,zo=on,Fo=ai,Wo=to,Zo=hn.PROPER,Vo=hn.CONFIGURABLE,Go=go.IteratorPrototype,Ho=go.BUGGY_SAFARI_ITERATORS,$o=pr("iterator"),Ko="keys",qo="values",Xo="entries",Jo=function(){return this},Qo=function(t,e,r,n,i,a,o){!function(t,e,r,n){var i=e+" Iterator";t.prototype=_o(Eo,{next:xo(+!n,r)}),wo(t,i,!1),Do[i]=Co}(r,e,n);var s,u,c,l=function(t){if(t===i&&m)return m;if(!Ho&&t in h)return h[t];switch(t){case Ko:case qo:case Xo:return function(){return new r(this,t)}}return function(){return new r(this)}},f=e+" Iterator",d=!1,h=t.prototype,p=h[$o]||h["@@iterator"]||i&&h[i],m=!Ho&&p||l(i),y="Array"==e&&h.entries||p;if(y&&(s=jo(y.call(new t)))!==Object.prototype&&s.next&&(jo(s)!==Go&&(Ro?Ro(s,Go):Yo(s[$o])||Fo(s,$o,Jo)),Bo(s,f,!0)),Zo&&i==qo&&p&&p.name!==qo&&(Vo?zo(h,"name",qo):(d=!0,m=function(){return ko(p,this)})),i)if(u={values:l(qo),keys:a?m:l(Ko),entries:l(Xo)},o)for(c in u)(Ho||d||!(c in h))&&Fo(h,c,u[c]);else Po({target:e,proto:!0,forced:Ho||d},u);return h[$o]!==m&&Fo(h,$o,m,{name:i}),Wo[e]=m,u},ts=function(t,e){return{value:t,done:e}},es=Qt,rs=function(t){qa[Ka][t]=!0},ns=to,is=zn,as=Br.f,os=Qo,ss=ts,us=gt,cs="Array Iterator",ls=is.set,fs=is.getterFor(cs),ds=os(Array,"Array",(function(t,e){ls(this,{type:cs,target:es(t),index:0,kind:e})}),(function(){var t=fs(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,ss(void 0,!0)):ss("keys"==r?n:"values"==r?e[n]:[n,e[n]],!1)}),"values"),hs=ns.Arguments=ns.Array;if(rs("keys"),rs("values"),rs("entries"),us&&"values"!==hs.name)try{as(hs,"name",{value:"values"})}catch{}var ps={};ps[pr("toStringTag")]="z";var ms="[object z]"===String(ps),ys=ms,vs=ne,gs=jt,Ts=pr("toStringTag"),As=Object,bs="Arguments"==gs(function(){return arguments}()),Ss=ys?gs:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch{}}(e=As(t),Ts))?r:bs?gs(e):"Object"==(n=gs(e))&&vs(e.callee)?"Arguments":n},Es=Ss,_s=String,xs=function(t){if("Symbol"===Es(t))throw TypeError("Cannot convert a Symbol value to a string");return _s(t)},ws=zt,Ds=fi,Cs=xs,Os=qt,Is=ws("".charAt),Ns=ws("".charCodeAt),Ls=ws("".slice),Us=function(t){return function(e,r){var n,i,a=Cs(Os(e)),o=Ds(r),s=a.length;return o<0||o>=s?t?"":void 0:(n=Ns(a,o))<55296||n>56319||o+1===s||(i=Ns(a,o+1))<56320||i>57343?t?Is(a,o):n:t?Ls(a,o,o+2):i-56320+(n-55296<<10)+65536}},Ms=(Us(!1),Us(!0)),Ps=xs,ks=zn,Ys=Qo,js=ts,Rs="String Iterator",Bs=ks.set,zs=ks.getterFor(Rs);Ys(String,"String",(function(t){Bs(this,{type:Rs,string:Ps(t),index:0})}),(function(){var t,e=zs(this),r=e.string,n=e.index;return n>=r.length?js(void 0,!0):(t=Ms(r,n),e.index+=t.length,js(t,!1))}));var Fs=Cr("span").classList,Ws=Fs&&Fs.constructor&&Fs.constructor.prototype,Zs=Ws===Object.prototype?void 0:Ws,Vs=mt,Gs={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Hs=Zs,$s=ds,Ks=on,qs=pr,Xs=qs("iterator"),Js=qs("toStringTag"),Qs=$s.values,tu=function(t,e){if(t){if(t[Xs]!==Qs)try{Ks(t,Xs,Qs)}catch{t[Xs]=Qs}if(t[Js]||Ks(t,Js,e),Gs[e])for(var r in $s)if(t[r]!==$s[r])try{Ks(t,r,$s[r])}catch{t[r]=$s[r]}}};for(var eu in Gs)tu(Vs[eu]&&Vs[eu].prototype,eu);tu(Hs,"DOMTokenList");var ru=gt,nu=zt,iu=St,au=vt,ou=Ea,su=Ui,uu=Et,cu=qe,lu=Gt,fu=Object.assign,du=Object.defineProperty,hu=nu([].concat),pu=!fu||au((function(){if(ru&&1!==fu({b:1},fu(du({},"a",{enumerable:!0,get:function(){du(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach((function(t){e[t]=t})),7!=fu({},t)[r]||ou(fu({},e)).join("")!=n}))?function(t,e){for(var r=cu(t),n=arguments.length,i=1,a=su.f,o=uu.f;n>i;)for(var s,u=lu(arguments[i++]),c=a?hu(ou(u),a(u)):ou(u),l=c.length,f=0;l>f;)s=c[f++],(!ru||iu(o,u,s))&&(r[s]=u[s]);return r}:fu,mu=pu;sa({target:"Object",stat:!0,arity:2,forced:Object.assign!==mu},{assign:mu});var yu=St,vu=ce,gu=pr,Tu=ai,Au=function(){var t=vu("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=gu("toPrimitive");e&&!e[n]&&Tu(e,n,(function(t){return yu(r,this)}),{arity:1})},bu=Au;Ta("toPrimitive"),bu();var Su=Vr,Eu=je,_u=TypeError,xu=Qe,wu=ai,Du=pr("toPrimitive"),Cu=Date.prototype;xu(Cu,Du)||wu(Cu,Du,(function(t){if(Su(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw _u("Incorrect hint");return Eu(this,t)}));var Ou={},Iu=_r,Nu=Br,Lu=Ot,Uu=mi,Mu=gi,Pu=function(t,e,r){var n=Iu(e);n in t?Nu.f(t,n,Lu(0,r)):t[n]=r},ku=Array,Yu=Math.max,ju=jt,Ru=Qt,Bu=oi.f,zu="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Ou.f=function(t){return zu&&"Window"==ju(t)?function(t){try{return Bu(t)}catch{return function(t,e,r){for(var n=Mu(t),i=Uu(e,n),a=Uu(void 0===r?n:r,n),o=ku(Yu(a-i,0)),s=0;i<a;i++,s++)Pu(o,s,t[i]);return o.length=s,o}(zu)}}(t):Bu(Ru(t))};var Fu=Ne,Wu=Tt,Zu=zt(zt.bind),Vu=jt,Gu=Array.isArray||function(t){return"Array"==Vu(t)},Hu=zt,$u=vt,Ku=ne,qu=Ss,Xu=An,Ju=function(){},Qu=[],tc=ce("Reflect","construct"),ec=/^\s*(?:class|function)\b/,rc=Hu(ec.exec),nc=!ec.exec(Ju),ic=function(t){if(!Ku(t))return!1;try{return tc(Ju,Qu,t),!0}catch{return!1}},ac=function(t){if(!Ku(t))return!1;switch(qu(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return nc||!!rc(ec,Xu(t))}catch{return!0}};ac.sham=!0;var oc=!tc||$u((function(){var t;return ic(ic.call)||!ic(Object)||!ic((function(){t=!0}))||t}))?ac:ic,sc=Gu,uc=oc,cc=oe,lc=pr("species"),fc=Array,dc=Gt,hc=qe,pc=gi,mc=function(t,e){return new(function(t){var e;return sc(t)&&(e=t.constructor,(uc(e)&&(e===fc||sc(e.prototype))||cc(e)&&null===(e=e[lc]))&&(e=void 0)),void 0===e?fc:e}(t))(0===e?0:e)},yc=zt([].push),vc=function(t){var e=1==t,r=2==t,n=3==t,i=4==t,a=6==t,o=7==t,s=5==t||a;return function(u,c,l,f){for(var d,h,p=hc(u),m=dc(p),y=function(t,e){return Fu(t),void 0===e?t:Wu?Zu(t,e):function(){return t.apply(e,arguments)}}(c,l),v=pc(m),g=0,T=f||mc,A=e?T(u,v):r||o?T(u,0):void 0;v>g;g++)if((s||g in m)&&(h=y(d=m[g],g,p),t))if(e)A[g]=h;else if(h)switch(t){case 3:return!0;case 5:return d;case 6:return g;case 2:yc(A,d)}else switch(t){case 4:return!1;case 7:yc(A,d)}return a?-1:n||i?i:A}},gc={forEach:vc(0),map:vc(1),filter:vc(2),some:vc(3),every:vc(4),find:vc(5),findIndex:vc(6),filterReject:vc(7)},Tc=sa,Ac=mt,bc=St,Sc=zt,Ec=gt,_c=Te,xc=vt,wc=Qe,Dc=le,Cc=Vr,Oc=Qt,Ic=_r,Nc=xs,Lc=Ot,Uc=Va,Mc=Ea,Pc=oi,kc=Ou,Yc=Ui,jc=yt,Rc=Br,Bc=Aa,zc=Et,Fc=ai,Wc=He,Zc=Dn,Vc=ir,Gc=pr,Hc=ha,$c=Ta,Kc=Au,qc=So,Xc=zn,Jc=gc.forEach,Qc=wn("hidden"),tl="Symbol",el="prototype",rl=Xc.set,nl=Xc.getterFor(tl),il=Object[el],al=Ac.Symbol,ol=al&&al[el],sl=Ac.TypeError,ul=Ac.QObject,cl=jc.f,ll=Rc.f,fl=kc.f,dl=zc.f,hl=Sc([].push),pl=Wc("symbols"),ml=Wc("op-symbols"),yl=Wc("wks"),vl=!ul||!ul[el]||!ul[el].findChild,gl=Ec&&xc((function(){return 7!=Uc(ll({},"a",{get:function(){return ll(this,"a",{value:7}).a}})).a}))?function(t,e,r){var n=cl(il,e);n&&delete il[e],ll(t,e,r),n&&t!==il&&ll(il,e,n)}:ll,Tl=function(t,e){var r=pl[t]=Uc(ol);return rl(r,{type:tl,tag:t,description:e}),Ec||(r.description=e),r},Al=function(t,e,r){t===il&&Al(ml,e,r),Cc(t);var n=Ic(e);return Cc(r),wc(pl,n)?(r.enumerable?(wc(t,Qc)&&t[Qc][n]&&(t[Qc][n]=!1),r=Uc(r,{enumerable:Lc(0,!1)})):(wc(t,Qc)||ll(t,Qc,Lc(1,{})),t[Qc][n]=!0),gl(t,n,r)):ll(t,n,r)},bl=function(t,e){Cc(t);var r=Oc(e),n=Mc(r).concat(xl(r));return Jc(n,(function(e){(!Ec||bc(Sl,r,e))&&Al(t,e,r[e])})),t},Sl=function(t){var e=Ic(t),r=bc(dl,this,e);return!(this===il&&wc(pl,e)&&!wc(ml,e))&&(!(r||!wc(this,e)||!wc(pl,e)||wc(this,Qc)&&this[Qc][e])||r)},El=function(t,e){var r=Oc(t),n=Ic(e);if(r!==il||!wc(pl,n)||wc(ml,n)){var i=cl(r,n);return i&&wc(pl,n)&&!(wc(r,Qc)&&r[Qc][n])&&(i.enumerable=!0),i}},_l=function(t){var e=fl(Oc(t)),r=[];return Jc(e,(function(t){!wc(pl,t)&&!wc(Zc,t)&&hl(r,t)})),r},xl=function(t){var e=t===il,r=fl(e?ml:Oc(t)),n=[];return Jc(r,(function(t){wc(pl,t)&&(!e||wc(il,t))&&hl(n,pl[t])})),n};_c||(al=function(){if(Dc(ol,this))throw sl("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Nc(arguments[0]):void 0,e=Vc(t),r=function(t){this===il&&bc(r,ml,t),wc(this,Qc)&&wc(this[Qc],e)&&(this[Qc][e]=!1),gl(this,e,Lc(1,t))};return Ec&&vl&&gl(il,e,{configurable:!0,set:r}),Tl(e,t)},Fc(ol=al[el],"toString",(function(){return nl(this).tag})),Fc(al,"withoutSetter",(function(t){return Tl(Vc(t),t)})),zc.f=Sl,Rc.f=Al,Bc.f=bl,jc.f=El,Pc.f=kc.f=_l,Yc.f=xl,Hc.f=function(t){return Tl(Gc(t),t)},Ec&&(ll(ol,"description",{configurable:!0,get:function(){return nl(this).description}}),Fc(il,"propertyIsEnumerable",Sl,{unsafe:!0}))),Tc({global:!0,constructor:!0,wrap:!0,forced:!_c,sham:!_c},{Symbol:al}),Jc(Mc(yl),(function(t){$c(t)})),Tc({target:tl,stat:!0,forced:!_c},{useSetter:function(){vl=!0},useSimple:function(){vl=!1}}),Tc({target:"Object",stat:!0,forced:!_c,sham:!Ec},{create:function(t,e){return void 0===e?Uc(t):bl(Uc(t),e)},defineProperty:Al,defineProperties:bl,getOwnPropertyDescriptor:El}),Tc({target:"Object",stat:!0,forced:!_c},{getOwnPropertyNames:_l}),Kc(),qc(al,tl),Zc[Qc]=!0;var wl=Te&&!!Symbol.for&&!!Symbol.keyFor,Dl=sa,Cl=ce,Ol=Qe,Il=xs,Nl=He,Ll=wl,Ul=Nl("string-to-symbol-registry"),Ml=Nl("symbol-to-string-registry");Dl({target:"Symbol",stat:!0,forced:!Ll},{for:function(t){var e=Il(t);if(Ol(Ul,e))return Ul[e];var r=Cl("Symbol")(e);return Ul[e]=r,Ml[r]=e,r}});var Pl=sa,kl=Qe,Yl=xe,jl=De,Rl=wl,Bl=He("symbol-to-string-registry");Pl({target:"Symbol",stat:!0,forced:!Rl},{keyFor:function(t){if(!Yl(t))throw TypeError(jl(t)+" is not a symbol");if(kl(Bl,t))return Bl[t]}});var zl=Tt,Fl=Function.prototype,Wl=Fl.apply,Zl=Fl.call,Vl="object"==typeof Reflect&&Reflect.apply||(zl?Zl.bind(Wl):function(){return Zl.apply(Wl,arguments)}),Gl=zt([].slice),Hl=sa,$l=ce,Kl=Vl,ql=St,Xl=zt,Jl=vt,Ql=Gu,tf=ne,ef=oe,rf=xe,nf=Gl,af=Te,of=$l("JSON","stringify"),sf=Xl(/./.exec),uf=Xl("".charAt),cf=Xl("".charCodeAt),lf=Xl("".replace),ff=Xl(1..toString),df=/[\uD800-\uDFFF]/g,hf=/^[\uD800-\uDBFF]$/,pf=/^[\uDC00-\uDFFF]$/,mf=!af||Jl((function(){var t=$l("Symbol")();return"[null]"!=of([t])||"{}"!=of({a:t})||"{}"!=of(Object(t))})),yf=Jl((function(){return'"\\udf06\\ud834"'!==of("\udf06\ud834")||'"\\udead"'!==of("\udead")})),vf=function(t,e){var r=nf(arguments),n=e;if((ef(e)||void 0!==t)&&!rf(t))return Ql(e)||(e=function(t,e){if(tf(n)&&(e=ql(n,this,t,e)),!rf(e))return e}),r[1]=e,Kl(of,null,r)},gf=function(t,e,r){var n=uf(r,e-1),i=uf(r,e+1);return sf(hf,t)&&!sf(pf,i)||sf(pf,t)&&!sf(hf,n)?"\\u"+ff(cf(t,0),16):t};of&&Hl({target:"JSON",stat:!0,arity:3,forced:mf||yf},{stringify:function(t,e,r){var n=nf(arguments),i=Kl(mf?vf:of,null,n);return yf&&"string"==typeof i?lf(i,df,gf):i}});var Tf=Ui,Af=qe;sa({target:"Object",stat:!0,forced:!Te||vt((function(){Tf.f(1)}))},{getOwnPropertySymbols:function(t){var e=Tf.f;return e?e(Af(t)):[]}});var bf=sa,Sf=gt,Ef=mt,_f=zt,xf=Qe,wf=ne,Df=le,Cf=xs,Of=Br.f,If=Zi,Nf=Ef.Symbol,Lf=Nf&&Nf.prototype;if(Sf&&wf(Nf)&&(!("description"in Lf)||void 0!==Nf().description)){var Uf={},Mf=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:Cf(arguments[0]),e=Df(Lf,this)?new Nf(t):void 0===t?Nf():Nf(t);return""===t&&(Uf[e]=!0),e};If(Mf,Nf),Mf.prototype=Lf,Lf.constructor=Mf;var Pf="Symbol(test)"==String(Nf("test")),kf=_f(Lf.valueOf),Yf=_f(Lf.toString),jf=/^Symbol\((.*)\)[^)]+$/,Rf=_f("".replace),Bf=_f("".slice);Of(Lf,"description",{configurable:!0,get:function(){var t=kf(this);if(xf(Uf,t))return"";var e=Yf(t),r=Pf?Bf(e,7,-1):Rf(e,jf,"$1");return""===r?void 0:r}}),bf({global:!0,constructor:!0,forced:!0},{Symbol:Mf})}var zf=Ss,Ff=ms?{}.toString:function(){return"[object "+zf(this)+"]"};ms||ai(Object.prototype,"toString",Ff,{unsafe:!0});var Wf=ne,Zf=oe,Vf=Mo,Gf=zt(1..valueOf),Hf=qt,$f=xs,Kf=zt("".replace),qf="[\t\n\v\f\r \u2028\u2029\ufeff]",Xf=RegExp("^"+qf+qf+"*"),Jf=RegExp(qf+qf+"*$"),Qf=function(t){return function(e){var r=$f(Hf(e));return 1&t&&(r=Kf(r,Xf,"")),2&t&&(r=Kf(r,Jf,"")),r}},td={start:Qf(1),end:Qf(2),trim:Qf(3)},ed=gt,rd=mt,nd=zt,id=Qi,ad=ai,od=Qe,sd=le,ud=xe,cd=br,ld=vt,fd=oi.f,dd=yt.f,hd=Br.f,pd=Gf,md=td.trim,yd="Number",vd=rd[yd],gd=vd.prototype,Td=rd.TypeError,Ad=nd("".slice),bd=nd("".charCodeAt);if(id(yd,!vd(" 0o1")||!vd("0b1")||vd("+0x1"))){for(var Sd,Ed=function(t){var e=arguments.length<1?0:vd(function(t){var e=cd(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,i,a,o,s,u,c=cd(t,"number");if(ud(c))throw Td("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=md(c),43===(e=bd(c,0))||45===e){if(88===(r=bd(c,2))||120===r)return NaN}else if(48===e){switch(bd(c,1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+c}for(o=(a=Ad(c,2)).length,s=0;s<o;s++)if((u=bd(a,s))<48||u>i)return NaN;return parseInt(a,n)}return+c}(e)}(t)),r=this;return sd(gd,r)&&ld((function(){pd(r)}))?function(t,e,r){var n,i;return Vf&&Wf(n=e.constructor)&&n!==r&&Zf(i=n.prototype)&&i!==r.prototype&&Vf(t,i),t}(Object(e),r,Ed):e},_d=ed?fd(vd):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),xd=0;_d.length>xd;xd++)od(vd,Sd=_d[xd])&&!od(Ed,Sd)&&hd(Ed,Sd,dd(vd,Sd));Ed.prototype=gd,gd.constructor=Ed,ad(rd,yd,Ed,{constructor:!0})}var wd={};Object.defineProperty(wd,"__esModule",{value:!0}),wd.LogLevel=void 0;var Dd=function(t){return t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t}({});wd.LogLevel=Dd,Object.defineProperty(fa,"__esModule",{value:!0}),fa.ConsoleLogger=void 0,fa.buildConsoleLogger=function(t){return new Ld(t)};var Cd=wd;function Od(t){return Od="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Od(t)}function Id(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Nd(n.key),n)}}function Nd(t){var e=function(t,e){if("object"!==Od(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==Od(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Od(e)?e:String(e)}var Ld=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),function(t,e,r){(e=Nd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}(this,"context",void 0),this.context=e||{}}return function(t,e,r){e&&Id(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"formatMessage",value:function(t,e,r){var n="["+Cd.LogLevel[e].toUpperCase()+"] ";return r&&r.app&&(n+=r.app+": "),"string"==typeof t?n+t:(n+="Unexpected ".concat(t.name),t.message&&(n+=' "'.concat(t.message,'"')),e===Cd.LogLevel.Debug&&t.stack&&(n+="\n\nStack trace:\n".concat(t.stack)),n)}},{key:"log",value:function(t,e,r){var n,i;if(!("number"==typeof(null===(n=this.context)||void 0===n?void 0:n.level)&&t<(null===(i=this.context)||void 0===i?void 0:i.level)))switch("object"===Od(e)&&void 0===(null==r?void 0:r.error)&&(r.error=e),t){case Cd.LogLevel.Debug:R.debug(this.formatMessage(e,Cd.LogLevel.Debug,r),r);break;case Cd.LogLevel.Info:R.info(this.formatMessage(e,Cd.LogLevel.Info,r),r);break;case Cd.LogLevel.Warn:R.warn(this.formatMessage(e,Cd.LogLevel.Warn,r),r);break;case Cd.LogLevel.Error:R.error(this.formatMessage(e,Cd.LogLevel.Error,r),r);break;case Cd.LogLevel.Fatal:default:R.error(this.formatMessage(e,Cd.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(Cd.LogLevel.Debug,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(Cd.LogLevel.Info,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(Cd.LogLevel.Warn,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(Cd.LogLevel.Error,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(Cd.LogLevel.Fatal,t,Object.assign({},this.context,e))}}]),t}();fa.ConsoleLogger=Ld;var Ud={},Md={},Pd={};var kd="object"==typeof B&&B.env&&B.env.NODE_DEBUG&&/\bsemver\b/i.test(B.env.NODE_DEBUG)?(...t)=>R.error("SEMVER",...t):()=>{},Yd={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},jd={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=Yd,a=kd,o=(e=t.exports={}).re=[],s=e.safeRe=[],u=e.src=[],c=e.t={};let l=0;const f="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",i],[f,n]],h=(t,e,r)=>{const n=(t=>{for(const[e,r]of d)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t})(e),i=l++;a(t,i,e),c[t]=i,u[i]=e,o[i]=new RegExp(e,r?"g":void 0),s[i]=new RegExp(n,r?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),h("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${f}+`),h("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),h("FULL",`^${u[c.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),h("LOOSE",`^${u[c.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),h("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),h("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),h("COERCERTL",u[c.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",h("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",h("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(jd,jd.exports);var Rd=jd.exports;const Bd=Object.freeze({loose:!0}),zd=Object.freeze({});const Fd=/^[0-9]+$/,Wd=(t,e)=>{const r=Fd.test(t),n=Fd.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1};var Zd={compareIdentifiers:Wd,rcompareIdentifiers:(t,e)=>Wd(e,t)};const Vd=kd,{MAX_LENGTH:Gd,MAX_SAFE_INTEGER:Hd}=Yd,{safeRe:$d,t:Kd}=Rd,qd=t=>t?"object"!=typeof t?Bd:t:zd,{compareIdentifiers:Xd}=Zd;var Jd=class t{constructor(e,r){if(r=qd(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Gd)throw new TypeError(`version is longer than ${Gd} characters`);Vd("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=e.trim().match(r.loose?$d[Kd.LOOSE]:$d[Kd.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Hd||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Hd||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Hd||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e<Hd)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(Vd("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),Xd(this.major,e.major)||Xd(this.minor,e.minor)||Xd(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{const t=this.prerelease[r],n=e.prerelease[r];if(Vd("prerelease compare",r,t,n),void 0===t&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===t)return-1;if(t!==n)return Xd(t,n)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{const t=this.build[r],n=e.build[r];if(Vd("prerelease compare",r,t,n),void 0===t&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===t)return-1;if(t!==n)return Xd(t,n)}while(++r)}inc(t,e,r){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,r),this.inc("pre",e,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,r),this.inc("pre",e,r);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const t=Number(r)?1:0;if(!e&&!1===r)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[t];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(e===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let n=[e,t];!1===r&&(n=[e]),0===Xd(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const Qd=Jd;const th=(t,e,r=!1)=>{if(t instanceof Qd)return t;try{return new Qd(t,e)}catch(t){if(!r)return null;throw t}};var eh=(t,e)=>{const r=th(t,e);return r?r.version:null};const rh=Jd;Object.defineProperty(Pd,"__esModule",{value:!0});var nh=(t,e)=>new rh(t,e).major;function ih(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var ah=ih(eh),oh=ih(nh),sh=function(){function t(t){"function"==typeof t.getVersion&&ah.default(t.getVersion())?oh.default(t.getVersion())!==oh.default(this.getVersion())&&R.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):R.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),uh=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){R.error("could not invoke event listener",t)}}))},t}(),ch=(typeof window.OC<"u"&&window.OC._eventBus&&typeof window._nc_event_bus>"u"&&(R.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window._nc_event_bus<"u"?new sh(window._nc_event_bus):window._nc_event_bus=new uh);Pd.ProxyBus=sh,Pd.SimpleBus=uh,Pd.emit=function(t,e){ch.emit(t,e)},Pd.subscribe=function(t,e){ch.subscribe(t,e)},Pd.unsubscribe=function(t,e){ch.unsubscribe(t,e)},Object.defineProperty(Md,"__esModule",{value:!0});var lh=Pd,fh=document.getElementsByTagName("head")[0],dh=fh?fh.getAttribute("data-requesttoken"):null,hh=[];lh.subscribe("csrf-token-update",(function(t){dh=t.token,hh.forEach((function(e){try{e(t.token)}catch(t){R.error("error updating CSRF token observer",t)}}))}));var ph=function(t,e){return t?t.getAttribute(e):null},mh=document.getElementsByTagName("head")[0],yh=ph(mh,"data-user"),vh=ph(mh,"data-user-displayname"),gh=!(typeof OC>"u")&&OC.isUserAdmin();Md.getCurrentUser=function(){return null===yh?null:{uid:yh,displayName:vh,isAdmin:gh}},Md.getRequestToken=function(){return dh},Md.onRequestTokenUpdate=function(t){hh.push(t)},Object.defineProperty(Ud,"__esModule",{value:!0}),Ud.LoggerBuilder=void 0;var Th=Md,Ah=wd;function bh(t){return bh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bh(t)}function Sh(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,_h(n.key),n)}}function Eh(t,e,r){return(e=_h(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _h(t){var e=function(t,e){if("object"!==bh(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==bh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===bh(e)?e:String(e)}var xh=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),Eh(this,"context",void 0),Eh(this,"factory",void 0),this.context={},this.factory=e}return function(t,e,r){e&&Sh(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setLogLevel",value:function(t){return this.context.level=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,Th.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"detectLogLevel",value:function(){var t=this;return function e(){var r,n;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!==(r=null===(n=window._oc_config)||void 0===n?void 0:n.loglevel)&&void 0!==r?r:Ah.LogLevel.Warn,window._oc_debug&&(t.context.level=Ah.LogLevel.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)}(),this}},{key:"build",value:function(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}]),t}();Ud.LoggerBuilder=xh,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return n.LogLevel}}),t.getLogger=function(){return i().build()},t.getLoggerBuilder=i;var e=fa,r=Ud,n=wd;function i(){return new r.LoggerBuilder(e.buildConsoleLogger)}}(ht);const wh=ht.getLoggerBuilder().detectUser().setApp("@nextcloud/calendar-availability-vue").build();function Dh(t){const e=ot.parse(t),r=new ot.Component(e),n=r.getFirstSubcomponent("vavailability");let i;const a=r.getFirstSubcomponent("vtimezone");a&&(i=a.getFirstProperty("tzid").getFirstValue());const o=n.getAllSubcomponents("available"),s={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return o.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue().toJSDate(),r=t.getFirstProperty("dtend").getFirstValue().toJSDate(),n=t.getFirstProperty("rrule");"WEEKLY"===n.getFirstValue().freq?n.getFirstValue().getComponent("BYDAY").forEach((t=>{s[t].push({start:e.getTime()/1e3,end:r.getTime()/1e3})})):wh.warn("rrule not supported",{rrule:n.toICALString()})})),{slots:s,timezoneId:i}}function Ch(t,e){const r=new z.Component("vcalendar");r.addPropertyWithValue("prodid","Nextcloud DAV app");const n=Q(e);if(n){const t=new z.Component(z.parse(n));r.addSubcomponent(t)}else{const t=new z.Component("vtimezone");t.addPropertyWithValue("tzid",e),r.addSubcomponent(t)}const i=new z.Component("vavailability"),a=t.reduce(((t,e)=>{var r;const n=new Date(1e3*e.start),i=new Date(1e3*e.end),a=[n.getHours(),n.getMinutes(),i.getHours(),i.getMinutes()].join("-");return{...t,[a]:[...null!=(r=t[a])?r:[],e]}}),{});return Object.keys(a).map((t=>{const r=a[t],n=r[0].start,i=r[0].end,o=r.map((t=>t.day)).filter(((t,e,r)=>r.indexOf(t)===e)),s=new z.Component("available");return s.addPropertyWithValue("dtstart",z.Time.fromJSDate(new Date(1e3*n),!1)).setParameter("tzid",e),s.addPropertyWithValue("dtend",z.Time.fromJSDate(new Date(1e3*i),!1)).setParameter("tzid",e),s.addPropertyWithValue("uid",dt()),s.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:o}),s})).map(i.addSubcomponent.bind(i)),r.addSubcomponent(i),r.toString()}var Oh=n(14596),Ih=n(56580),Nh=n.n(Ih),Lh=n(77958),Uh=Nh()((function(t){return d.Z.defaults.headers["X-Requested-With"]="XMLHttpRequest",Oh.lD().patch("request",d.Z),Oh.eI((0,f.generateRemoteUrl)("dav/".concat(t,"/").concat((0,Lh.ts)().uid)))})),Mh=(0,n(17499).IY)().setApp("dav").detectUser().build();function Ph(t){return Ph="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ph(t)}function kh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Yh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?kh(Object(r),!0).forEach((function(e){jh(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):kh(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function jh(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Ph(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==Ph(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Ph(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Rh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Bh(){Bh=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new x(i||[]);return n(o,"_invoke",{value:b(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(w([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Ph(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=S(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function S(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,S(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function w(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:D}}function D(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=w,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:w(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function zh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function Fh(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){zh(a,n,i,o,s,"next",t)}function s(t){zh(a,n,i,o,s,"throw",t)}o(void 0)}))}}function Wh(){return Zh.apply(this,arguments)}function Zh(){return(Zh=Fh(Bh().mark((function t(){var e,r,n,i,a;return Bh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Uh("calendars"),t.next=3,r.customRequest("inbox",{method:"PROPFIND",data:'<?xml version="1.0"?>\n\t\t\t<x0:propfind xmlns:x0="DAV:">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>'});case 3:return n=t.sent,t.next=6,(0,Oh.sw)(n.data);case 6:if(i=t.sent){t.next=9;break}return t.abrupt("return",void 0);case 9:if(a=null==i||null===(e=i.multistatus)||void 0===e||null===(e=e.response[0])||void 0===e||null===(e=e.propstat)||void 0===e?void 0:e.prop["calendar-availability"]){t.next=12;break}return t.abrupt("return",void 0);case 12:return t.abrupt("return",Dh(a));case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Vh(t,e){return Gh.apply(this,arguments)}function Gh(){return(Gh=Fh(Bh().mark((function t(e,r){var n,i,a;return Bh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=Object.keys(e).flatMap((function(t){return e[t].map((function(e){return Yh(Yh({},e),{},{day:t})}))})),n=function(t){if(Array.isArray(t))return Rh(t)}(o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(o)||function(t,e){if(t){if("string"==typeof t)return Rh(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Rh(t,e):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=Ch(n,r),Mh.debug("New availability ical created",{vavailability:i}),a=Uh("calendars"),t.next=6,a.customRequest("inbox",{method:"PROPPATCH",data:'<?xml version="1.0"?>\n\t\t\t<x0:propertyupdate xmlns:x0="DAV:">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav">'.concat(i,"</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>")});case 6:case"end":return t.stop()}var o}),t)})))).apply(this,arguments)}function Hh(t){return Hh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hh(t)}function $h(){$h=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new x(i||[]);return n(o,"_invoke",{value:b(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(w([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Hh(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=S(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function S(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,S(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function w(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:D}}function D(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=w,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:w(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Kh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function qh(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){Kh(a,n,i,o,s,"next",t)}function s(t){Kh(a,n,i,o,s,"throw",t)}o(void 0)}))}}function Xh(){return Jh.apply(this,arguments)}function Jh(){return(Jh=qh($h().mark((function t(){return $h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d.Z.post((0,f.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Qh(){return tp.apply(this,arguments)}function tp(){return(tp=qh($h().mark((function t(){return $h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d.Z.delete((0,f.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var ep=n(19642),rp=n(47414),np=n(25108);function ip(t){return ip="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ip(t)}function ap(){ap=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new x(i||[]);return n(o,"_invoke",{value:b(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(w([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==ip(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=S(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function S(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,S(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function w(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:D}}function D(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=w,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:w(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function op(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function sp(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){op(a,n,i,o,s,"next",t)}function s(t){op(a,n,i,o,s,"throw",t)}o(void 0)}))}}var up={name:"AvailabilityForm",components:{NcButton:s.Z,NcCheckboxRadioSwitch:ep.Z,CalendarAvailability:K,NcTimezonePicker:rp.Z},data:function(){var t,e;return{loading:!0,saving:!1,timezone:null!==(t=null===(e=new Intl.DateTimeFormat)||void 0===e||null===(e=e.resolvedOptions())||void 0===e?void 0:e.timeZone)&&void 0!==t?t:"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,p.j)("dav","user_status_automation")}},computed:{timeZonePickerId:function(){return"tz-".concat((Math.random()+1).toString(36).substring(7))}},mounted:function(){var e=this;return sp(ap().mark((function r(){var n,i,a;return ap().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Wh();case 3:(n=r.sent)?(i=n.slots,a=n.timezoneId,e.slots=i,a&&(e.timezone=a),np.info("availability loaded",e.slots,e.timezoneId)):(np.info("no availability is set"),e.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),np.error("could not load existing availability",r.t0),(0,m.x2)(t("dav","Failed to load availability"));case 11:return r.prev=11,e.loading=!1,r.finish(11);case 14:case"end":return r.stop()}}),r,null,[[0,7,11,14]])})))()},methods:{save:function(){var e=this;return sp(ap().mark((function r(){return ap().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,e.saving=!0,r.next=4,Vh(e.slots,e.timezone);case 4:if(!e.automated){r.next=9;break}return r.next=7,Xh();case 7:r.next=11;break;case 9:return r.next=11,Qh();case 11:(0,m.s$)(t("dav","Saved availability")),r.next=18;break;case 14:r.prev=14,r.t0=r.catch(0),np.error("could not save availability",r.t0),(0,m.x2)(t("dav","Failed to save availability"));case 18:return r.prev=18,e.saving=!1,r.finish(18);case 21:case"end":return r.stop()}}),r,null,[[0,14,18,21]])})))()}}},cp=n(93015),lp={};lp.styleTagTransform=L(),lp.setAttributes=C(),lp.insert=w().bind(null,"head"),lp.domAPI=_(),lp.insertStyleElement=I(),S()(cp.Z,lp),cp.Z&&cp.Z.locals&&cp.Z.locals;var fp=(0,P.Z)(up,(function(){var t=this,e=t._self._c;return e("div",[e("div",{staticClass:"time-zone"},[e("label",{staticClass:"time-zone__heading",attrs:{for:"vs".concat(t.timeZonePickerId,"__combobox")}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{attrs:{uid:t.timeZonePickerId},model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday")},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"65b5061b",null),dp=fp.exports,hp={name:"Availability",components:{NcSettingsSection:o.Z,AbsenceForm:Y,AvailabilityForm:dp},data:function(){return{hideAbsenceSettings:(0,p.j)("dav","hide_absence_settings",!0)}}},pp=(0,P.Z)(hp,(function(){var t=this,e=t._self._c;return e("div",[e("NcSettingsSection",{attrs:{name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other users will see when you are out of office when they book a meeting.")}},[e("AvailabilityForm")],1),t._v(" "),t.hideAbsenceSettings?t._e():e("NcSettingsSection",{attrs:{name:t.$t("dav","Absence"),description:t.$t("dav","Configure your next absence period.")}},[e("AbsenceForm")],1)],1)}),[],!1,null,null,null),mp=pp.exports;i.default.prototype.$t=a.Iu,new(i.default.extend(mp))({}).$mount("#settings-personal-availability")},52674:function(t,e,r){"use strict";var n=r(87537),i=r.n(n),a=r(23645),o=r.n(a)()(i());o.push([t.id,".absence[data-v-5a6b66ca]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-5a6b66ca]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-5a6b66ca]{flex:1 auto}.absence__dates__picker[data-v-5a6b66ca] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-5a6b66ca]{display:flex;gap:5px}","",{version:3,sources:["webpack://./apps/dav/src/components/AbsenceForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA",sourcesContent:["\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t::v-deep .native-datetime-picker--input {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n"],sourceRoot:""}]),e.Z=o},93015:function(t,e,r){"use strict";var n=r(87537),i=r.n(n),a=r(23645),o=r.n(a)()(i());o.push([t.id,"[data-v-65b5061b] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-65b5061b] .availability-slots{display:flex;white-space:normal}[data-v-65b5061b] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-65b5061b] .availability-slot-group{display:flex;flex-direction:column}[data-v-65b5061b] .mx-input-wrapper{width:85px}[data-v-65b5061b] .mx-datepicker{width:97px}[data-v-65b5061b] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-65b5061b]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-65b5061b]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-65b5061b]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-65b5061b]{align-self:flex-end}[data-v-65b5061b] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-65b5061b] .delete-slot{padding-bottom:unset}[data-v-65b5061b] .add-another{align-self:center}.to-text[data-v-65b5061b]{padding-right:12px}.empty-content[data-v-65b5061b]{color:var(--color-text-lighter);margin-top:4px;align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/components/AvailabilityForm.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n display: flex;\n flex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n"],sourceRoot:""}]),e.Z=o},96425:function(t,e,r){var n=r(3118),i=r(9435);function a(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}a.prototype=n(i.prototype),a.prototype.constructor=a,t.exports=a},7548:function(t,e,r){var n=r(3118),i=r(9435);function a(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}a.prototype=n(i.prototype),a.prototype.constructor=a,t.exports=a},21078:function(t,e,r){var n=r(62488),i=r(37285);t.exports=function t(e,r,a,o,s){var u=-1,c=e.length;for(a||(a=i),s||(s=[]);++u<c;){var l=e[u];r>0&&a(l)?r>1?t(l,r-1,a,o,s):n(s,l):o||(s[s.length]=l)}return s}},9435:function(t){t.exports=function(){}},28045:function(t,e,r){var n=r(6557),i=r(89250),a=i?function(t,e){return i.set(t,e),t}:n;t.exports=a},52157:function(t){var e=Math.max;t.exports=function(t,r,n,i){for(var a=-1,o=t.length,s=n.length,u=-1,c=r.length,l=e(o-s,0),f=Array(c+l),d=!i;++u<c;)f[u]=r[u];for(;++a<s;)(d||a<o)&&(f[n[a]]=t[a]);for(;l--;)f[u++]=t[a++];return f}},14054:function(t){var e=Math.max;t.exports=function(t,r,n,i){for(var a=-1,o=t.length,s=-1,u=n.length,c=-1,l=r.length,f=e(o-u,0),d=Array(f+l),h=!i;++a<f;)d[a]=t[a];for(var p=a;++c<l;)d[p+c]=r[c];for(;++s<u;)(h||a<o)&&(d[p+n[s]]=t[a++]);return d}},97991:function(t){t.exports=function(t,e){for(var r=t.length,n=0;r--;)t[r]===e&&++n;return n}},22402:function(t,e,r){var n=r(71774),i=r(55639);t.exports=function(t,e,r){var a=1&e,o=n(t);return function e(){return(this&&this!==i&&this instanceof e?o:t).apply(a?r:this,arguments)}}},71774:function(t,e,r){var n=r(3118),i=r(13218);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var r=n(t.prototype),a=t.apply(r,e);return i(a)?a:r}}},46347:function(t,e,r){var n=r(96874),i=r(71774),a=r(86935),o=r(94487),s=r(20893),u=r(46460),c=r(55639);t.exports=function(t,e,r){var l=i(t);return function i(){for(var f=arguments.length,d=Array(f),h=f,p=s(i);h--;)d[h]=arguments[h];var m=f<3&&d[0]!==p&&d[f-1]!==p?[]:u(d,p);return(f-=m.length)<r?o(t,e,a,i.placeholder,void 0,d,m,void 0,void 0,r-f):n(this&&this!==c&&this instanceof i?l:t,this,d)}}},86935:function(t,e,r){var n=r(52157),i=r(14054),a=r(97991),o=r(71774),s=r(94487),u=r(20893),c=r(90451),l=r(46460),f=r(55639);t.exports=function t(e,r,d,h,p,m,y,v,g,T){var A=128&r,b=1&r,S=2&r,E=24&r,_=512&r,x=S?void 0:o(e);return function w(){for(var D=arguments.length,C=Array(D),O=D;O--;)C[O]=arguments[O];if(E)var I=u(w),N=a(C,I);if(h&&(C=n(C,h,p,E)),m&&(C=i(C,m,y,E)),D-=N,E&&D<T){var L=l(C,I);return s(e,r,t,w.placeholder,d,C,L,v,g,T-D)}var U=b?d:this,M=S?U[e]:e;return D=C.length,v?C=c(C,v):_&&D>1&&C.reverse(),A&&g<D&&(C.length=g),this&&this!==f&&this instanceof w&&(M=x||o(M)),M.apply(U,C)}}},84375:function(t,e,r){var n=r(96874),i=r(71774),a=r(55639);t.exports=function(t,e,r,o){var s=1&e,u=i(t);return function e(){for(var i=-1,c=arguments.length,l=-1,f=o.length,d=Array(f+c),h=this&&this!==a&&this instanceof e?u:t;++l<f;)d[l]=o[l];for(;c--;)d[l++]=arguments[++i];return n(h,s?r:this,d)}}},94487:function(t,e,r){var n=r(86528),i=r(258),a=r(69255);t.exports=function(t,e,r,o,s,u,c,l,f,d){var h=8&e;e|=h?32:64,4&(e&=~(h?64:32))||(e&=-4);var p=[t,e,s,h?u:void 0,h?c:void 0,h?void 0:u,h?void 0:c,l,f,d],m=r.apply(void 0,p);return n(t)&&i(m,p),m.placeholder=o,a(m,t,e)}},97727:function(t,e,r){var n=r(28045),i=r(22402),a=r(46347),o=r(86935),s=r(84375),u=r(66833),c=r(63833),l=r(258),f=r(69255),d=r(40554),h=Math.max;t.exports=function(t,e,r,p,m,y,v,g){var T=2&e;if(!T&&"function"!=typeof t)throw new TypeError("Expected a function");var A=p?p.length:0;if(A||(e&=-97,p=m=void 0),v=void 0===v?v:h(d(v),0),g=void 0===g?g:d(g),A-=m?m.length:0,64&e){var b=p,S=m;p=m=void 0}var E=T?void 0:u(t),_=[t,e,r,p,m,b,S,y,v,g];if(E&&c(_,E),t=_[0],e=_[1],r=_[2],p=_[3],m=_[4],!(g=_[9]=void 0===_[9]?T?0:t.length:h(_[9]-A,0))&&24&e&&(e&=-25),e&&1!=e)x=8==e||16==e?a(t,e,g):32!=e&&33!=e||m.length?o.apply(void 0,_):s(t,e,r,p);else var x=i(t,e,r);return f((E?n:l)(x,_),t,e)}},99021:function(t,e,r){var n=r(85564),i=r(45357),a=r(30061);t.exports=function(t){return a(i(t,void 0,n),t+"")}},66833:function(t,e,r){var n=r(89250),i=r(50308),a=n?function(t){return n.get(t)}:i;t.exports=a},97658:function(t,e,r){var n=r(52060),i=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",r=n[e],a=i.call(n,e)?r.length:0;a--;){var o=r[a],s=o.func;if(null==s||s==t)return o.name}return e}},20893:function(t){t.exports=function(t){return t.placeholder}},58775:function(t){var e=/\{\n\/\* \[wrapped with (.+)\] \*/,r=/,? & /;t.exports=function(t){var n=t.match(e);return n?n[1].split(r):[]}},2188:function(t){var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,r){var n=r.length;if(!n)return t;var i=n-1;return r[i]=(n>1?"& ":"")+r[i],r=r.join(n>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+r+"] */\n")}},37285:function(t,e,r){var n=r(62705),i=r(35694),a=r(1469),o=n?n.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},86528:function(t,e,r){var n=r(96425),i=r(66833),a=r(97658),o=r(8111);t.exports=function(t){var e=a(t),r=o[e];if("function"!=typeof r||!(e in n.prototype))return!1;if(t===r)return!0;var s=i(r);return!!s&&t===s[0]}},63833:function(t,e,r){var n=r(52157),i=r(14054),a=r(46460),o="__lodash_placeholder__",s=Math.min;t.exports=function(t,e){var r=t[1],u=e[1],c=r|u,l=c<131,f=128==u&&8==r||128==u&&256==r&&t[7].length<=e[8]||384==u&&e[7].length<=e[8]&&8==r;if(!l&&!f)return t;1&u&&(t[2]=e[2],c|=1&r?0:4);var d=e[3];if(d){var h=t[3];t[3]=h?n(h,d,e[4]):d,t[4]=h?a(t[3],o):e[4]}return(d=e[5])&&(h=t[5],t[5]=h?i(h,d,e[6]):d,t[6]=h?a(t[5],o):e[6]),(d=e[7])&&(t[7]=d),128&u&&(t[8]=null==t[8]?e[8]:s(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=c,t}},89250:function(t,e,r){var n=r(70577),i=n&&new n;t.exports=i},52060:function(t){t.exports={}},90451:function(t,e,r){var n=r(278),i=r(65776),a=Math.min;t.exports=function(t,e){for(var r=t.length,o=a(e.length,r),s=n(t);o--;){var u=e[o];t[o]=i(u,r)?s[u]:void 0}return t}},46460:function(t){var e="__lodash_placeholder__";t.exports=function(t,r){for(var n=-1,i=t.length,a=0,o=[];++n<i;){var s=t[n];s!==r&&s!==e||(t[n]=e,o[a++]=n)}return o}},258:function(t,e,r){var n=r(28045),i=r(21275)(n);t.exports=i},69255:function(t,e,r){var n=r(58775),i=r(2188),a=r(30061),o=r(87241);t.exports=function(t,e,r){var s=e+"";return a(t,i(s,o(n(s),r)))}},87241:function(t,e,r){var n=r(77412),i=r(47443),a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return n(a,(function(r){var n="_."+r[0];e&r[1]&&!i(t,n)&&t.push(n)})),t.sort()}},21913:function(t,e,r){var n=r(96425),i=r(7548),a=r(278);t.exports=function(t){if(t instanceof n)return t.clone();var e=new i(t.__wrapped__,t.__chain__);return e.__actions__=a(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},39514:function(t,e,r){var n=r(97727);t.exports=function(t,e,r){return e=r?void 0:e,e=t&&null==e?t.length:e,n(t,128,void 0,void 0,void 0,void 0,e)}},40087:function(t,e,r){var n=r(97727);function i(t,e,r){var a=n(t,8,void 0,void 0,void 0,void 0,void 0,e=r?void 0:e);return a.placeholder=i.placeholder,a}i.placeholder={},t.exports=i},85564:function(t,e,r){var n=r(21078);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},84599:function(t,e,r){var n=r(68836),i=r(69306),a=Array.prototype.push;function o(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}}function s(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r}function u(t,e){return function(){var r=arguments.length;if(r){for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),i}}}t.exports=function t(e,r,c,l){var f="function"==typeof r,d=r===Object(r);if(d&&(l=c,c=r,r=void 0),null==c)throw new TypeError;l||(l={});var h={cap:!("cap"in l)||l.cap,curry:!("curry"in l)||l.curry,fixed:!("fixed"in l)||l.fixed,immutable:!("immutable"in l)||l.immutable,rearg:!("rearg"in l)||l.rearg},p=f?c:i,m="curry"in l&&l.curry,y="fixed"in l&&l.fixed,v="rearg"in l&&l.rearg,g=f?c.runInContext():void 0,T=f?c:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},A=T.ary,b=T.assign,S=T.clone,E=T.curry,_=T.forEach,x=T.isArray,w=T.isError,D=T.isFunction,C=T.isWeakMap,O=T.keys,I=T.rearg,N=T.toInteger,L=T.toPath,U=O(n.aryMethod),M={castArray:function(t){return function(){var e=arguments[0];return x(e)?t(s(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],r=t(arguments[0],e),n=r.length;return h.cap&&"number"==typeof e?(e=e>2?e-2:1,n&&n<=e?r:o(r,e)):r}},mixin:function(t){return function(e){var r=this;if(!D(r))return t(r,Object(e));var n=[];return _(O(e),(function(t){D(e[t])&&n.push([t,r.prototype[t]])})),t(r,Object(e)),_(n,(function(t){var e=t[1];D(e)?r.prototype[t[0]]=e:delete r.prototype[t[0]]})),r}},nthArg:function(t){return function(e){var r=e<0?1:N(e)+1;return E(t(e),r)}},rearg:function(t){return function(e,r){var n=r?r.length:0;return E(t(e,r),n)}},runInContext:function(r){return function(n){return t(e,r(n),l)}}};function P(t,e,r){if(h.fixed&&(y||!n.skipFixed[t])){var i=n.methodSpread[t],o=i&&i.start;return void 0===o?A(e,r):function(t,e){return function(){for(var r=arguments.length,n=r-1,i=Array(r);r--;)i[r]=arguments[r];var o=i[e],s=i.slice(0,e);return o&&a.apply(s,o),e!=n&&a.apply(s,i.slice(e+1)),t.apply(this,s)}}(e,o)}return e}function k(t,e,r){return h.rearg&&r>1&&(v||!n.skipRearg[t])?I(e,n.methodRearg[t]||n.aryRearg[r]):e}function Y(t,e){for(var r=-1,n=(e=L(e)).length,i=n-1,a=S(Object(t)),o=a;null!=o&&++r<n;){var s=e[r],u=o[s];null==u||D(u)||w(u)||C(u)||(o[s]=S(r==i?u:Object(u))),o=o[s]}return a}function j(e,r){var i=n.aliasToReal[e]||e,a=n.remap[i]||i,o=l;return function(e){var n=f?g:T,s=f?g[a]:r,u=b(b({},o),e);return t(n,i,s,u)}}function R(t,e){return function(){var r=arguments.length;if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=h.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}}function B(t,e,r){var i,a=n.aliasToReal[t]||t,c=e,l=M[a];return l?c=l(e):h.immutable&&(n.mutate.array[a]?c=u(e,s):n.mutate.object[a]?c=u(e,function(t){return function(e){return t({},e)}}(e)):n.mutate.set[a]&&(c=u(e,Y))),_(U,(function(t){return _(n.aryMethod[t],(function(e){if(a==e){var r=n.methodSpread[a],s=r&&r.afterRearg;return i=s?P(a,k(a,c,t),t):k(a,P(a,c,t),t),i=function(t,e,r){return m||h.curry&&r>1?E(e,r):e}(0,i=function(t,e){if(h.cap){var r=n.iterateeRearg[t];if(r)return function(t,e){return R(t,(function(t){var r=e.length;return function(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(I(o(t,r),e),r)}))}(e,r);var i=!f&&n.iterateeAry[t];if(i)return function(t,e){return R(t,(function(t){return"function"==typeof t?o(t,e):t}))}(e,i)}return e}(a,i),t),!1}})),!i})),i||(i=c),i==e&&(i=m?E(i,1):function(){return e.apply(this,arguments)}),i.convert=j(a,e),i.placeholder=e.placeholder=r,i}if(!d)return B(r,c,p);var z=c,F=[];return _(U,(function(t){_(n.aryMethod[t],(function(t){var e=z[n.remap[t]||t];e&&F.push([t,B(t,e,z)])}))})),_(O(z),(function(t){var e=z[t];if("function"==typeof e){for(var r=F.length;r--;)if(F[r][0]==t)return;e.convert=j(t,e),F.push([t,e])}})),_(F,(function(t){z[t[0]]=t[1]})),z.convert=function(t){return z.runInContext.convert(t)(void 0)},z.placeholder=z,_(O(z),(function(t){_(n.realToAlias[t]||[],(function(e){z[e]=z[t]}))})),z}},68836:function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},4269:function(t,e,r){t.exports={ary:r(39514),assign:r(44037),clone:r(66678),curry:r(40087),forEach:r(77412),isArray:r(1469),isError:r(64647),isFunction:r(23560),isWeakMap:r(81018),iteratee:r(72594),keys:r(280),rearg:r(4963),toInteger:r(40554),toPath:r(30084)}},92822:function(t,e,r){var n=r(84599),i=r(4269);t.exports=function(t,e,r){return n(i,t,e,r)}},56580:function(t,e,r){var n=r(92822)("memoize",r(88306));n.placeholder=r(69306),t.exports=n},69306:function(t){t.exports={}},64647:function(t,e,r){var n=r(44239),i=r(37005),a=r(68630);t.exports=function(t){if(!i(t))return!1;var e=n(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!a(t)}},81018:function(t,e,r){var n=r(64160),i=r(37005);t.exports=function(t){return i(t)&&"[object WeakMap]"==n(t)}},72594:function(t,e,r){var n=r(85990),i=r(67206);t.exports=function(t){return i("function"==typeof t?t:n(t,1))}},4963:function(t,e,r){var n=r(97727),i=r(99021)((function(t,e){return n(t,256,void 0,void 0,void 0,e)}));t.exports=i},18601:function(t,e,r){var n=r(14841);t.exports=function(t){return t?Infinity===(t=n(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},40554:function(t,e,r){var n=r(18601);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},30084:function(t,e,r){var n=r(29932),i=r(278),a=r(1469),o=r(33448),s=r(55514),u=r(40327),c=r(79833);t.exports=function(t){return a(t)?n(t,u):o(t)?[t]:i(s(c(t)))}},8111:function(t,e,r){var n=r(96425),i=r(7548),a=r(9435),o=r(1469),s=r(37005),u=r(21913),c=Object.prototype.hasOwnProperty;function l(t){if(s(t)&&!o(t)&&!(t instanceof n)){if(t instanceof i)return t;if(c.call(t,"__wrapped__"))return u(t)}return new i(t)}l.prototype=a.prototype,l.prototype.constructor=l,t.exports=l},42761:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},39896:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},46318:function(t,e,r){"use strict";r.d(e,{NcAutoCompleteResult:function(){return v},default:function(){return b}}),r(29774);var n=r(22663),i=r(79753),a=r(76311),o=r(66238),s=(r(79845),r(93911)),u=r(21617),c=(r(93664),r(22175),r(99114),r(25751),r(20435),r(49368),r(89115),r(57274),r(6136),r(69183),r(32219),r(82675),r(65507)),l=r(20296),f=r(36683),d=r(73045),h=r(25108);const p={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus(){var t,e,r;return(null==(t=this.status)?void 0:t.icon)||(null==(e=this.status)?void 0:e.status)&&"offline"!==(null==(r=this.status)?void 0:r.status)}},methods:{getAvatarUrl(t,e){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:t,size:e})}}};var m=function(){var t=this,e=t._self._c;return e("div",{staticClass:"autocomplete-result"},[e("div",{staticClass:"autocomplete-result__icon",class:[t.icon,"autocomplete-result__icon--"+(t.avatarUrl?"with-avatar":"")],style:t.avatarUrl?{backgroundImage:`url(${t.avatarUrl})`}:null},[t.haveStatus?e("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${t.status&&t.status.icon?"icon":t.status.status}`]},[t._v(" "+t._s(t.status&&t.status.icon||"")+" ")]):t._e()]),e("span",{staticClass:"autocomplete-result__content"},[e("span",{staticClass:"autocomplete-result__title",attrs:{title:t.title}},[t._v(" "+t._s(t.title)+" ")]),t.subline?e("span",{staticClass:"autocomplete-result__subline"},[t._v(" "+t._s(t.subline)+" ")]):t._e()])])},y=[];const v=(0,a.n)(p,m,y,!1,null,"25cf09d8",null,null).exports,g={name:"NcRichContenteditable",directives:{tooltip:d.VTooltip},mixins:[n.r],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,o.t)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value","smart-picker-submit"],data(){return{textSmiles:[],tribute:null,autocompleteOptions:{allowSpaces:!0,fillAttr:"id",lookup:t=>`${t.id} ${t.title}`,menuContainer:this.menuContainer,menuItemTemplate:t=>this.renderComponentHtml(t.original,v),noMatchTemplate:()=>'<span class="hidden"></span>',selectTemplate:t=>{var e;return this.genSelectTemplate(null==(e=null==t?void 0:t.original)?void 0:e.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>this.textSmiles.includes(t.original)?t.original:`<span class="tribute-container-emoji__item__emoji">${t.original.native}</span> :${t.original.short_name}`,noMatchTemplate:()=>(0,o.t)("No emoji found"),selectTemplate:t=>this.textSmiles.includes(t.original)?t.original:((0,s.R)(t.original),t.original.native),values:(t,e)=>{const r=(0,s.K)(t);this.textSmiles.includes(":"+t)&&r.unshift(":"+t),e(r)},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},linkOptions:{trigger:"/",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>`<img class="tribute-container-link__item__icon" src="${t.original.icon_url}"> <span class="tribute-container-link__item__title">${t.original.title}</span>`,noMatchTemplate:()=>(0,o.t)("No link provider found"),selectTemplate:this.getLink,values:(t,e)=>e((0,u.n)(t)),containerClass:"tribute-container-link",itemClass:"tribute-container-link__item"},localValue:this.value,isComposing:!1}},computed:{isEmptyValue(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&(0,f.default)(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?{content:(0,o.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const t={...this.$listeners};return delete t.paste,t}},watch:{value(){const t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted(){this.textSmiles=[],["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((t=>{this.textSmiles.push(":"+t),this.textSmiles.push(":-"+t)})),this.autocompleteTribute=new c.default(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new c.default(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.linkAutocomplete&&(this.linkTribute=new c.default(this.linkOptions),this.linkTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el),this.linkTribute&&this.linkTribute.detach(this.$el)},methods:{focus(){this.$refs.contenteditable.focus()},getLink(t){return(0,u.j)(t.original.id).then((t=>{const e=document.getElementById("tmp-smart-picker-result-node"),r={result:t,insertText:!0};if(this.$emit("smart-picker-submit",r),r.insertText){const r=document.createTextNode(t);e.replaceWith(r),this.setCursorAfter(r),this.updateValue(this.$refs.contenteditable.innerHTML)}else e.remove()})).catch((t=>{h.debug("Smart picker promise rejected:",t);const e=document.getElementById("tmp-smart-picker-result-node");this.setCursorAfter(e),e.remove()})),'<span id="tmp-smart-picker-result-node"></span>'},setCursorAfter(t){const e=document.createRange();e.setEndAfter(t),e.collapse();const r=window.getSelection();r.removeAllRanges(),r.addRange(e)},onInput(t){this.updateValue(t.target.innerHTML)},onPaste(t){if(!this.canEdit)return;t.preventDefault();const e=t.clipboardData;if(this.$emit("paste",t),0!==e.files.length||!Object.values(e.items).find((t=>null==t?void 0:t.type.startsWith("text"))))return;const r=e.getData("text"),n=window.getSelection();if(!n.rangeCount)return void this.updateValue(r);const i=n.getRangeAt(0);n.deleteFromDocument(),i.insertNode(document.createTextNode(r));const a=document.createRange();a.setStart(t.target,i.endOffset),a.collapse(!0),n.removeAllRanges(),n.addRange(a),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(t){const e=this.parseContent(t);this.localValue=e,this.$emit("update:value",e)},updateContent(t){const e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete(t){if(!this.isFF||!window.getSelection||!this.canEdit)return;const e=window.getSelection(),r=t.target;if(!e.isCollapsed||!e.rangeCount)return;const n=e.getRangeAt(e.rangeCount-1);if(3===n.commonAncestorContainer.nodeType&&n.startOffset>0)return;const i=document.createRange();if(e.anchorNode!==r)i.selectNodeContents(r),i.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;i.setEnd(r,e.anchorOffset)}i.setStart(r,i.endOffset-1);const a=i.cloneContents().lastChild;a&&"false"===a.contentEditable&&(i.deleteContents(),t.preventDefault())},onEnter(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||this.linkTribute.isActive||this.isComposing||(t.preventDefault(),t.stopPropagation(),this.$emit("submit",t))},onCtrlEnter(t){this.isOverMaxlength||this.$emit("submit",t)},debouncedAutoComplete:l((async function(t,e){this.autoComplete(t,e)}),100),onKeyUp(t){t.stopImmediatePropagation()}}};var T=function(){var t=this;return(0,t._self._c)("div",t._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":t.isEmptyValue,"rich-contenteditable__input--multiline":t.multiline,"rich-contenteditable__input--overflow":t.isOverMaxlength,"rich-contenteditable__input--disabled":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,"aria-placeholder":t.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:t.onInput,compositionstart:function(e){t.isComposing=!0},compositionend:function(e){t.isComposing=!1},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments))}],paste:t.onPaste,"!keyup":function(e){return e.stopPropagation(),e.preventDefault(),t.onKeyUp.apply(null,arguments)}}},t.listeners))},A=[];const b=(0,a.n)(g,T,A,!1,null,"599f92d5",null,null).exports},58397:function(t,e,r){"use strict";r.d(e,{N:function(){return C}});var n=r(21617),i=r(93664),a=r(79753),o=r(76311),s=r(28600),u=r(21955),c=r(10979),l=r(41074),f=r(38878),d=r(27172),h=r(20469),p=r(66875),m=r(72090),y=r(25108);const v=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,g=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,T={name:"NcReferenceList",components:{NcReferenceWidget:n.N},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var t;return null!=(t=this.values[0])?t:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){this.loading=!0,this.referenceData?this.loading=!1:new RegExp(v).exec(this.text)?this.resolve().then((t=>{this.references=t.data.ocs.data.references,this.loading=!1})).catch((t=>{y.error("Failed to extract references",t),this.loading=!1})):this.loading=!1},resolve(){const t=new RegExp(v).exec(this.text.trim());return 1===this.limit&&t?i.Z.get((0,a.generateOcsUrl)("references/resolve",2)+`?reference=${encodeURIComponent(t[0])}`):i.Z.post((0,a.generateOcsUrl)("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var A=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,(function(t){var r;return e("div",{key:null==(r=null==t?void 0:t.openGraphObject)?void 0:r.id},[e("NcReferenceWidget",{attrs:{reference:t}})],1)})),0):t._e()},b=[];const S=(0,o.n)(T,A,b,!1,null,"bd1fbb02",null,null).exports,E={name:"NcLink",props:{href:{type:String,required:!0}},render(t){return t("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},_=function({autolink:t,useMarkdown:e}){return function(r){!e||!t||(0,s.Vn)(r,(t=>"text"===t.type),((t,e,r)=>{let n=x(t.value);return n=n.map((t=>"string"==typeof t?(0,c.u)("text",t):(0,c.u)("link",{url:t.props.href},[(0,c.u)("text",t.props.href)]))).filter((t=>t)),r.children.splice(e,1,...n.flat()),[u.AM,e+n.flat().length]}))}},x=t=>{let e=g.exec(t);const r=[];let n=0;for(;null!==e;){let i,a=e[2],o=t.substring(n,e.index+e[1].length);" "===a[0]&&(o+=a[0],a=a.substring(1).trim());const s=a[a.length-1];("."===s||","===s||";"===s||"("===e[0][0]&&")"===s)&&(a=a.substring(0,a.length-1),i=s),r.push(o),r.push({component:E,props:{href:a}}),i&&r.push(i),n=e.index+e[0].length,e=g.exec(t)}return r.push(t.substring(n)),t===r.map((t=>"string"==typeof t?t:t.props.href)).join("")?r:(y.error("Failed to reassemble the chunked text: "+t),t)},w=function(){return function(t){(0,s.Vn)(t,(t=>"text"===t.type),(function(t,e,r){const n=t.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((t,e,r)=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return(0,c.u)("text",t);const[,i]=n;return(0,c.u)("element",{tagName:`#${i}`})}));r.children.splice(e,1,...n)}))}},D={name:"NcRichText",components:{NcReferenceList:S},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(t){const e=this,r=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(r,n,i){const a=r.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(({h:t,context:e},r)=>(e.autolink&&(r=x(r)),Array.isArray(r)?r.map((e=>{if("string"==typeof e)return e;const{component:r,props:n}=e,i="NcLink"===r.name?void 0:"rich-text--component";return t(r,{props:n,class:i})})):r))({h:t,context:e},r);const o=a[1],s=e.arguments[o];if("object"==typeof s){const{component:e,props:r}=s;return t(e,{props:r,class:"rich-text--component"})}return s?t("span",{class:"rich-text--fallback"},s):r}));return t("div",{class:"rich-text--wrapper"},[t("div",{},r.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(S,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(t){const e=(0,l.l)().use(f.Z).use(_,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(d.Z).use(h.Z,{handlers:{component(t,e){return t(e,e.component,{value:e.value})}}}).use(w).use(m.Z,{target:"_blank",rel:["noopener noreferrer"]}).use(p.Z,{createElement:(e,r,n)=>{if(n=null==n?void 0:n.map((t=>"string"==typeof t?t.replace(/</gim,"<"):t)),!e.startsWith("#"))return t(e,r,n);const i=this.arguments[e.slice(1)];return i?i.component?t(i.component,{attrs:r,props:i.props,class:"rich-text--component"},n):t("span",r,[i]):t("span",{attrs:r,class:"rich-text--fallback"},[`{${e.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/</gim,"<").replace(/>/gim,">")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(S,{props:{text:this.text,referenceData:this.references}})]):null])}},render(t){return this.useMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},C=(0,o.n)(D,null,null,!1,null,"5f33f45b",null,null).exports},64882:function(t,e,r){"use strict";r.d(e,{$U:function(){return N.Z},FK:function(){return q.Z},Iw:function(){return s.Z},Jc:function(){return tt.Z},Jh:function(){return B.Z},O3:function(){return f.Z},P2:function(){return U.Z},QG:function(){return ct.Z},SL:function(){return G.Z},Z9:function(){return z.Z},fg:function(){return L.Z},h3:function(){return lt.Z},rw:function(){return M.Z}});var n=r(63357),i=r(66236),a=r(34791),o=r(56562),s=r(46187),u=r(80472),c=r(52300),l=r(86653),f=r(51103),d=r(68763),h=r(41748),p=r(94162),m=r(67397),y=r(27657),v=r(2047),g=r(6378),T=r(82002),A=r(89998),b=r(28505),S=r(36065),E=r(96315),_=r(66845),x=r(87875),w=r(35273),D=r(34739),C=r(55188),O=r(98445),I=r(9261),N=r(36402),L=r(49231),U=r(57274),M=r(19642),P=r(37776),k=r(73743),Y=r(93182),j=r(89241),R=r(96226),B=r(97947),z=r(2623),F=r(37008),W=r(93757),Z=r(6318),V=r(78573),G=r(22175),H=r(93428),$=r(93815),K=r(40873),q=r(64865),X=r(48741),J=r(88175),Q=r(20435),tt=r(6136),et=r(6156),rt=r(16972),nt=r(34246),it=r(34854),at=r(42213),ot=r(22663),st=r(46318),ut=r(58397),ct=(r(21617),r(93664),r(79753),r(99114)),lt=(r(66238),r(25751),r(49368)),ft=(r(89115),r(69183),r(32219),r(82675),r(74911)),dt=r(35380),ht=r(56857),pt=r(67912),mt=r(90436),yt=r(47414),vt=r(16024),gt=r(64722),Tt=(r(93911),r(85302),r(90318)),At=r(17593),bt=(r(79845),r(84722),r(76692),r(40946),r(73045));n.Z,i.Z,a.Z,o.Z,s.Z,u.Z,c.Z,l.Z,d.Z,h.Z,p.Z,f.Z,m.Z,y.Z,v.Z,g.Z,T.Z,A.Z,b.Z,S.Z,E.Z,_.Z,x.Z,w.Z,D.Z,C.Z,O.Z,st.NcAutoCompleteResult,I.N,N.Z,L.Z,U.Z,M.Z,P.Z,k.Z,Y.Z,j.Z,R.Z,B.Z,z.Z,F.Z,W.Z,Z.Z,V.Z,G.Z,H.Z,$.Z,K.N,q.Z,X.Z,J.Z,Q.Z,ot.N,tt.Z,et.Z,rt.Z,nt.Z,it.Z,at.Z,st.default,ut.N,ft.Z,ct.Z,dt.Z,ht.Z,pt.Z,mt.N,gt.Z,lt.Z,yt.Z,vt.Z,Symbol.toStringTag,Tt.X,At.X,bt.VTooltip,Symbol.toStringTag}},a={};function o(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=i,e=[],o.O=function(t,r,n,i){if(!r){var a=1/0;for(l=0;l<e.length;l++){r=e[l][0],n=e[l][1],i=e[l][2];for(var s=!0,u=0;u<r.length;u++)(!1&i||a>=i)&&Object.keys(o.O).every((function(t){return o.O[t](r[u])}))?r.splice(u--,1):(s=!1,i<a&&(a=i));if(s){e.splice(l--,1);var c=n();void 0!==c&&(t=c)}}return t}i=i||0;for(var l=e.length;l>0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[r,n,i]},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.f={},o.e=function(t){return Promise.all(Object.keys(o.f).reduce((function(e,r){return o.f[r](t,e),e}),[]))},o.u=function(t){return t+"-"+t+".js?v="+{2250:"34f75a254de23027f023",7608:"79fdfed407dde075e048"}[t]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",o.l=function(t,e,i,a){if(r[t])r[t].push(e);else{var s,u;if(void 0!==i)for(var c=document.getElementsByTagName("script"),l=0;l<c.length;l++){var f=c[l];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==n+i){s=f;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",n+i),s.src=t),r[t]=[e];var d=function(e,n){s.onerror=s.onload=null,clearTimeout(h);var i=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),u&&document.head.appendChild(s)}},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},o.j=3347,function(){var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t}(),function(){o.b=document.baseURI||self.location.href;var t={3347:0,6318:0};o.f.j=function(e,r){var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise((function(r,i){n=t[e]=[r,i]}));r.push(n[2]=i);var a=o.p+o.u(e),s=new Error;o.l(a,(function(r){if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,i,a=r[0],s=r[1],u=r[2],c=0;if(a.some((function(e){return 0!==t[e]}))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(u)var l=u(o)}for(e&&e(r);c<a.length;c++)i=a[c],o.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return o.O(l)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),o.nc=void 0;var s=o.O(void 0,[7874],(function(){return o(25e3)}));s=o.O(s)}(); +//# sourceMappingURL=dav-settings-personal-availability.js.map?v=25eeaeb026c0e2663f87
\ No newline at end of file diff --git a/dist/dav-settings-personal-availability.js.LICENSE.txt b/dist/dav-settings-personal-availability.js.LICENSE.txt index e9f6ff1a909..82049849ea2 100644 --- a/dist/dav-settings-personal-availability.js.LICENSE.txt +++ b/dist/dav-settings-personal-availability.js.LICENSE.txt @@ -62,3 +62,25 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +/** + * @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud> + * + * @author Richard Steinmetz <richard@steinmetz.cloud> + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ diff --git a/dist/dav-settings-personal-availability.js.map b/dist/dav-settings-personal-availability.js.map index 46d9003dc64..28fb873d62d 100644 --- a/dist/dav-settings-personal-availability.js.map +++ b/dist/dav-settings-personal-availability.js.map @@ -1 +1 @@ -{"version":3,"file":"dav-settings-personal-availability.js?v=5ce19e2d477340f8e3c5","mappings":"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CA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,+BACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,0BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,6BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,4BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,4BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,0BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,8BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,8BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,8BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iCACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,cACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,aACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,cACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,aACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CA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G,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EA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G,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.js","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/dav/src/views/Availability.vue?db25","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=style&index=0&id=dd783a46&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-08b09b73.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","(function(){\"use strict\";try{if(typeof document<\"u\"){var e=document.createElement(\"style\");e.appendChild(document.createTextNode(\".availability-day[data-v-193e3573]{padding:0 10px;position:absolute}.availability-slots[data-v-193e3573]{display:flex;white-space:nowrap}.availability-slot[data-v-193e3573]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-193e3573]{display:flex;flex-direction:column}[data-v-193e3573] .mx-input-wrapper{width:85px}[data-v-193e3573] .mx-datepicker{width:97px}[data-v-193e3573] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-193e3573]{padding:32px 12px 12px 0}.grid-table[data-v-193e3573]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-193e3573]{align-self:flex-end}.label-weekday[data-v-193e3573]{position:relative;display:flex;align-items:flex-start}.label-weekday>span[data-v-193e3573]{height:50px;display:flex;align-items:center}.add-another[data-v-193e3573]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-193e3573]:hover{opacity:1}.to-text[data-v-193e3573]{padding-right:12px}.time-zone-text[data-v-193e3573]{padding-left:22px}.empty-content[data-v-193e3573]{color:var(--color-text-lighter);display:inline-flex;align-items:center}\")),document.head.appendChild(e)}}catch(a){console.error(\"vite-plugin-css-injected-by-js\",a)}})();\nimport { NcDateTimePicker as z0, NcButton as F0 } from \"@nextcloud/vue\";\nimport { getFirstDay as G0 } from \"@nextcloud/l10n\";\nfunction xr(i, e, n, t, r, a, s, u) {\n var o = typeof i == \"function\" ? i.options : i;\n e && (o.render = e, o.staticRenderFns = n, o._compiled = !0), t && (o.functional = !0), a && (o._scopeId = \"data-v-\" + a);\n var f;\n if (s ? (f = function(v) {\n v = v || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !v && typeof __VUE_SSR_CONTEXT__ < \"u\" && (v = __VUE_SSR_CONTEXT__), r && r.call(this, v), v && v._registeredComponents && v._registeredComponents.add(s);\n }, o._ssrRegister = f) : r && (f = u ? function() {\n r.call(\n this,\n (o.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : r), f)\n if (o.functional) {\n o._injectStyles = f;\n var m = o.render;\n o.render = function(h, l) {\n return f.call(l), m(h, l);\n };\n } else {\n var c = o.beforeCreate;\n o.beforeCreate = c ? [].concat(c, f) : [f];\n }\n return {\n exports: i,\n options: o\n };\n}\nconst H0 = {\n name: \"DeleteIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar V0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon delete-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, W0 = [], K0 = /* @__PURE__ */ xr(\n H0,\n V0,\n W0,\n !1,\n null,\n null,\n null,\n null\n);\nconst q0 = K0.exports, X0 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar J0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Z0 = [], Q0 = /* @__PURE__ */ xr(\n X0,\n J0,\n Z0,\n !1,\n null,\n null,\n null,\n null\n);\nconst es = Q0.exports;\nconst ts = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePicker: z0,\n NcButton: F0,\n IconAdd: es,\n IconDelete: q0\n },\n props: {\n slots: {\n type: Object,\n required: !0\n },\n loading: {\n type: Boolean,\n default: !1\n },\n l10nTo: {\n type: String,\n required: !0\n },\n l10nDeleteSlot: {\n type: String,\n required: !0\n },\n l10nEmptyDay: {\n type: String,\n required: !0\n },\n l10nAddSlot: {\n type: String,\n required: !0\n },\n l10nMonday: {\n type: String,\n required: !0\n },\n l10nTuesday: {\n type: String,\n required: !0\n },\n l10nWednesday: {\n type: String,\n required: !0\n },\n l10nThursday: {\n type: String,\n required: !0\n },\n l10nFriday: {\n type: String,\n required: !0\n },\n l10nSaturday: {\n type: String,\n required: !0\n },\n l10nSunday: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(i) {\n return i.map((e) => ({\n start: new Date(e.start * 1e3),\n end: new Date(e.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const i = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ], e = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return G0() === 1 ? [...i, e] : [e, ...i];\n },\n internalDataToSlots() {\n const i = {};\n return this.internalSlots.forEach(({ id: e, slots: n }) => {\n i[e] = n.map((t) => ({\n start: Math.round(t.start.getTime() / 1e3),\n end: Math.round(t.end.getTime() / 1e3)\n }));\n }), i;\n },\n addSlot(i) {\n const e = /* @__PURE__ */ new Date();\n e.setHours(9, 0, 0, 0);\n const n = /* @__PURE__ */ new Date();\n n.setHours(17, 0, 0, 0), i.slots.push({\n start: e,\n end: n\n }), this.onChangeSlots();\n },\n removeSlot(i, e) {\n i.slots.splice(e, 1), this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar rs = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"grid-table\" }, [e._l(e.internalSlots, function(t) {\n return [n(\"div\", { key: `day-label-${t.id}`, staticClass: \"label-weekday\" }, [n(\"span\", [e._v(e._s(t.displayName))])]), n(\"div\", { key: `day-slots-${t.id}`, staticClass: \"availability-slots\" }, [n(\"div\", { staticClass: \"availability-slot-group\" }, [e._l(t.slots, function(r, a) {\n return [n(\"div\", { key: `slot-${t.id}-${a}`, staticClass: \"availability-slot\" }, [n(\"NcDateTimePicker\", { staticClass: \"start-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.start, callback: function(s) {\n e.$set(r, \"start\", s);\n }, expression: \"slot.start\" } }), n(\"span\", { staticClass: \"to-text\" }, [e._v(\" \" + e._s(e.l10nTo) + \" \")]), n(\"NcDateTimePicker\", { staticClass: \"end-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.end, callback: function(s) {\n e.$set(r, \"end\", s);\n }, expression: \"slot.end\" } }), n(\"NcButton\", { key: `slot-${t.id}-${a}-btn`, staticClass: \"button\", attrs: { type: \"tertiary\", title: e.l10nDeleteSlot }, on: { click: function(s) {\n return e.removeSlot(t, a);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconDelete\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)];\n })], 2), t.slots.length === 0 ? n(\"span\", { staticClass: \"empty-content\" }, [e._v(\" \" + e._s(e.l10nEmptyDay) + \" \")]) : e._e()]), n(\"NcButton\", { key: `add-slot-${t.id}`, staticClass: \"add-another button\", attrs: { disabled: e.loading, title: e.l10nAddSlot }, on: { click: function(r) {\n return e.addSlot(t);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconAdd\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })];\n })], 2);\n}, ns = [], is = /* @__PURE__ */ xr(\n ts,\n rs,\n ns,\n !1,\n null,\n \"193e3573\",\n null,\n null\n);\nconst gv = is.exports;\nvar vn = typeof globalThis < \"u\" ? globalThis : typeof window < \"u\" ? window : typeof global < \"u\" ? global : typeof self < \"u\" ? self : {}, ke = {}, $e = {};\nObject.defineProperty($e, \"__esModule\", { value: !0 });\n$e.zonesMap = $e.defaultStart = void 0;\n$e.defaultStart = \"19700101T000000\";\n$e.zonesMap = /* @__PURE__ */ new Map([\n [\n \"Africa/Abidjan\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n s: {\n f: \"-0900\",\n t: \"-1000\",\n n: \"HST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-1000\",\n t: \"-0900\",\n n: \"HDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700322T000000\",\n r: {\n m: 3,\n d: \"4SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701004T000000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701024T230000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700328T220000\",\n r: {\n m: 3,\n d: \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"CST\",\n s: \"19701101T010000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"CDT\",\n s: \"19700308T000000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700405T000000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19700906T000000\",\n r: {\n m: 9,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n s: {\n f: \"-0230\",\n t: \"-0330\",\n n: \"NST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0330\",\n t: \"-0230\",\n n: \"NDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n s: {\n f: \"+0200\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0200\",\n n: \"+02\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T010000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700326T235959\",\n r: {\n m: 3,\n d: \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T000000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n s: {\n f: \"+0530\",\n n: \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T000000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700327T000000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n s: {\n f: \"+0800\",\n n: \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n s: {\n f: \"+0900\",\n n: \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"IST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"IDT\",\n s: \"19700327T020000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n s: {\n f: \"+0430\",\n n: \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n s: {\n f: \"+0500\",\n n: \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n s: {\n f: \"+0545\",\n n: \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n s: {\n f: \"+0530\",\n n: \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n s: {\n f: \"+0800\",\n n: \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n s: {\n f: \"+0800\",\n n: \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n s: {\n f: \"+0430\",\n t: \"+0330\",\n n: \"+0330\",\n s: \"19700921T000000\",\n r: {\n m: 9,\n d: \"3SU\"\n }\n },\n d: {\n f: \"+0330\",\n t: \"+0430\",\n n: \"+0430\",\n s: \"19700321T000000\",\n r: {\n m: 3,\n d: \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n s: {\n f: \"+0900\",\n n: \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n s: {\n f: \"+0930\",\n n: \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n s: {\n f: \"+0845\",\n n: \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n s: {\n f: \"+1100\",\n t: \"+1030\",\n n: \"+1030\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1030\",\n t: \"+1100\",\n n: \"+11\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n s: {\n f: \"+0800\",\n n: \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n s: {\n f: \"-1200\",\n n: \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n s: {\n f: \"-0700\",\n n: \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n s: {\n f: \"+0200\",\n n: \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n s: {\n f: \"+0000\",\n n: \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"IST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n s: {\n f: \"+1400\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19700405T040000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1300\",\n t: \"+1400\",\n n: \"+14\",\n s: \"19700927T030000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n s: {\n f: \"+1345\",\n t: \"+1245\",\n n: \"+1245\",\n s: \"19700405T034500\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1245\",\n t: \"+1345\",\n n: \"+1345\",\n s: \"19700927T024500\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"-06\",\n s: \"19700404T220000\",\n r: {\n m: 4,\n d: \"1SA\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"-05\",\n s: \"19700905T220000\",\n r: {\n m: 9,\n d: \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"+12\",\n s: \"19700118T030000\",\n r: {\n m: 1,\n d: \"-2SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n s: {\n f: \"-1000\",\n n: \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n s: {\n f: \"-0930\",\n n: \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ]\n]);\nObject.defineProperty(ke, \"__esModule\", { value: !0 });\nvar Ki = ke.getZoneString = ke.getZoneLines = void 0;\nconst qi = $e;\nfunction Tn(i) {\n const { n: e, f: n, t, r, s: a } = i;\n return [\n `TZNAME:${e}`,\n `TZOFFSETFROM:${n}`,\n `TZOFFSETTO:${t || n}`,\n `DTSTART:${a || qi.defaultStart}`,\n ...r ? [`RRULE:FREQ=${r.f || \"YEARLY\"};BYMONTH=${r.m};BYDAY=${r.d}`] : []\n ];\n}\nfunction Xi(i, e = !0) {\n const n = qi.zonesMap.get(i);\n if (n) {\n const { s: t, d: r } = n;\n return [\n ...e ? [\"BEGIN:VTIMEZONE\"] : [],\n `TZID:${i}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n \"BEGIN:STANDARD\",\n ...Tn(t),\n \"END:STANDARD\",\n ...r ? [\n \"BEGIN:DAYLIGHT\",\n ...Tn(r),\n \"END:DAYLIGHT\"\n ] : [],\n ...e ? [\"END:VTIMEZONE\"] : []\n ];\n }\n}\nke.getZoneLines = Xi;\nfunction as(i, e = !0) {\n const n = Xi(i, e);\n return n == null ? void 0 : n.join(`\\r\n`);\n}\nKi = ke.getZoneString = as;\nvar Ji = { exports: {} };\n(function(i) {\n var e;\n (function() {\n e = i.exports;\n })(), e.foldLength = 75, e.newLineChar = `\\r\n`, e.helpers = {\n /**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {ICAL.Component} vcal The top-level VCALENDAR component.\n * @return {ICAL.Component} The ICAL.Component that was passed in.\n */\n updateTimezones: function(n) {\n var t, r, a, s, u, o;\n if (!n || n.name !== \"vcalendar\")\n return n;\n for (t = n.getAllSubcomponents(), r = [], a = {}, u = 0; u < t.length; u++)\n t[u].name === \"vtimezone\" ? (o = t[u].getFirstProperty(\"tzid\").getFirstValue(), a[o] = t[u]) : r = r.concat(t[u].getAllProperties());\n for (s = {}, u = 0; u < r.length; u++)\n (o = r[u].getParameter(\"tzid\")) && (s[o] = !0);\n for (u in a)\n a.hasOwnProperty(u) && !s[u] && n.removeSubcomponent(a[u]);\n for (u in s)\n s.hasOwnProperty(u) && !a[u] && e.TimezoneService.has(u) && n.addSubcomponent(e.TimezoneService.get(u).component);\n return n;\n },\n /**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\n isStrictlyNaN: function(n) {\n return typeof n == \"number\" && isNaN(n);\n },\n /**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\n strictParseInt: function(n) {\n var t = parseInt(n, 10);\n if (e.helpers.isStrictlyNaN(t))\n throw new Error(\n 'Could not extract integer from \"' + n + '\"'\n );\n return t;\n },\n /**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\n formatClassType: function(t, r) {\n if (!(typeof t > \"u\"))\n return t instanceof r ? t : new r(t);\n },\n /**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\n unescapedIndexOf: function(n, t, r) {\n for (; (r = n.indexOf(t, r)) !== -1; )\n if (r > 0 && n[r - 1] === \"\\\\\")\n r += 1;\n else\n return r;\n return -1;\n },\n /**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\n binsearchInsert: function(n, t, r) {\n if (!n.length)\n return 0;\n for (var a = 0, s = n.length - 1, u, o; a <= s; )\n if (u = a + Math.floor((s - a) / 2), o = r(t, n[u]), o < 0)\n s = u - 1;\n else if (o > 0)\n a = u + 1;\n else\n break;\n return o < 0 ? u : o > 0 ? u + 1 : u;\n },\n /**\n * Convenience function for debug output\n * @private\n */\n dumpn: (\n /* istanbul ignore next */\n function() {\n e.debug && (typeof console < \"u\" && \"log\" in console ? e.helpers.dumpn = function(t) {\n console.log(t);\n } : e.helpers.dumpn = function(t) {\n dump(t + `\n`);\n }, e.helpers.dumpn(arguments[0]));\n }\n ),\n /**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\n clone: function(n, t) {\n if (!n || typeof n != \"object\")\n return n;\n if (n instanceof Date)\n return new Date(n.getTime());\n if (\"clone\" in n)\n return n.clone();\n if (Array.isArray(n)) {\n for (var r = [], a = 0; a < n.length; a++)\n r.push(t ? e.helpers.clone(n[a], !0) : n[a]);\n return r;\n } else {\n var s = {};\n for (var u in n)\n Object.prototype.hasOwnProperty.call(n, u) && (t ? s[u] = e.helpers.clone(n[u], !0) : s[u] = n[u]);\n return s;\n }\n },\n /**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\n foldline: function(t) {\n for (var r = \"\", a = t || \"\", s = 0, u = 0; a.length; ) {\n var o = a.codePointAt(s);\n o < 128 ? ++u : o < 2048 ? u += 2 : o < 65536 ? u += 3 : u += 4, u < e.foldLength + 1 ? s += o > 65535 ? 2 : 1 : (r += e.newLineChar + \" \" + a.substring(0, s), a = a.substring(s), s = u = 0);\n }\n return r.substr(e.newLineChar.length + 1);\n },\n /**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\n pad2: function(t) {\n typeof t != \"string\" && (typeof t == \"number\" && (t = parseInt(t)), t = String(t));\n var r = t.length;\n switch (r) {\n case 0:\n return \"00\";\n case 1:\n return \"0\" + t;\n default:\n return t;\n }\n },\n /**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\n trunc: function(t) {\n return t < 0 ? Math.ceil(t) : Math.floor(t);\n },\n /**\n * Poor-man's cross-browser inheritance for JavaScript. Doesn't support all\n * the features, but enough for our usage.\n *\n * @param {Function} base The base class constructor function.\n * @param {Function} child The child class constructor function.\n * @param {Object} extra Extends the prototype with extra properties\n * and methods\n */\n inherits: function(n, t, r) {\n function a() {\n }\n a.prototype = n.prototype, t.prototype = new a(), r && e.helpers.extend(r, t.prototype);\n },\n /**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\n extend: function(n, t) {\n for (var r in n) {\n var a = Object.getOwnPropertyDescriptor(n, r);\n a && !Object.getOwnPropertyDescriptor(t, r) && Object.defineProperty(t, r, a);\n }\n return t;\n }\n }, e.design = function() {\n var n = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g, t = /\\\\|;|,|\\n/g, r = /\\\\\\\\|\\\\,|\\\\[Nn]/g, a = /\\\\|,|\\n/g;\n function s(d, E) {\n var I = {\n matches: /.*/,\n fromICAL: function(b, F) {\n return S(b, d, F);\n },\n toICAL: function(b, F) {\n var J = E;\n return F && (J = new RegExp(J.source + \"|\" + F)), b.replace(J, function(re) {\n switch (re) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case `\n`:\n return \"\\\\n\";\n default:\n return re;\n }\n });\n }\n };\n return I;\n }\n var u = { defaultType: \"text\" }, o = { defaultType: \"text\", multiValue: \",\" }, f = { defaultType: \"text\", structuredValue: \";\" }, m = { defaultType: \"integer\" }, c = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] }, v = { defaultType: \"date-time\" }, h = { defaultType: \"uri\" }, l = { defaultType: \"utc-offset\" }, p = { defaultType: \"recur\" }, y = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n function T(d) {\n switch (d) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return `\n`;\n default:\n return d;\n }\n }\n function S(d, E, I) {\n return d.indexOf(\"\\\\\") === -1 ? d : (I && (E = new RegExp(E.source + \"|\\\\\\\\\" + I)), d.replace(E, T));\n }\n var g = {\n categories: o,\n url: h,\n version: u,\n uid: u\n }, _ = {\n boolean: {\n values: [\"TRUE\", \"FALSE\"],\n fromICAL: function(d) {\n switch (d) {\n case \"TRUE\":\n return !0;\n case \"FALSE\":\n return !1;\n default:\n return !1;\n }\n },\n toICAL: function(d) {\n return d ? \"TRUE\" : \"FALSE\";\n }\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n fromICAL: function(d) {\n var E = parseFloat(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n integer: {\n fromICAL: function(d) {\n var E = parseInt(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n \"utc-offset\": {\n toICAL: function(d) {\n return d.length < 7 ? d.substr(0, 3) + d.substr(4, 2) : d.substr(0, 3) + d.substr(4, 2) + d.substr(7, 2);\n },\n fromICAL: function(d) {\n return d.length < 6 ? d.substr(0, 3) + \":\" + d.substr(3, 2) : d.substr(0, 3) + \":\" + d.substr(3, 2) + \":\" + d.substr(5, 2);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }, O = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enfoce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n // CN just wants a param-value\n // \"CN\": { ... }\n cutype: {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n // \"DIR\": { ... }, // See ALTREP\n encoding: {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n fbtype: {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n member: {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n partstat: {\n // TODO These values are actually different per-component\n values: [\n \"NEEDS-ACTION\",\n \"ACCEPTED\",\n \"DECLINED\",\n \"TENTATIVE\",\n \"DELEGATED\",\n \"COMPLETED\",\n \"IN-PROCESS\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n range: {\n values: [\"THISANDFUTURE\"]\n },\n related: {\n values: [\"START\", \"END\"]\n },\n reltype: {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n role: {\n values: [\n \"REQ-PARTICIPANT\",\n \"CHAIR\",\n \"OPT-PARTICIPANT\",\n \"NON-PARTICIPANT\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n rsvp: {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n tzid: {\n matches: /^\\//\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"binary\",\n \"boolean\",\n \"cal-address\",\n \"date\",\n \"date-time\",\n \"duration\",\n \"float\",\n \"integer\",\n \"period\",\n \"recur\",\n \"text\",\n \"time\",\n \"uri\",\n \"utc-offset\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, A = e.helpers.extend(_, {\n text: s(n, t),\n uri: {\n // TODO\n /* ... */\n },\n binary: {\n decorate: function(d) {\n return e.Binary.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n date: {\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateString(d, E) : e.Time.fromString(d, E);\n },\n /**\n * undecorates a time object.\n */\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return !z.strict && d.length >= 15 ? A[\"date-time\"].fromICAL(d) : d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2);\n },\n toICAL: function(d) {\n var E = d.length;\n return E == 10 ? d.substr(0, 4) + d.substr(5, 2) + d.substr(8, 2) : E >= 19 ? A[\"date-time\"].toICAL(d) : d;\n }\n },\n \"date-time\": {\n fromICAL: function(d) {\n if (!z.strict && d.length == 8)\n return A.date.fromICAL(d);\n var E = d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2) + \"T\" + d.substr(9, 2) + \":\" + d.substr(11, 2) + \":\" + d.substr(13, 2);\n return d[15] && d[15] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n var E = d.length;\n if (E == 10 && !z.strict)\n return A.date.toICAL(d);\n if (E >= 19) {\n var I = d.substr(0, 4) + d.substr(5, 2) + // grab the (DDTHH) segment\n d.substr(8, 5) + // MM\n d.substr(14, 2) + // SS\n d.substr(17, 2);\n return d[19] && d[19] === \"Z\" && (I += \"Z\"), I;\n } else\n return d;\n },\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateTimeString(d, E) : e.Time.fromString(d, E);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n duration: {\n decorate: function(d) {\n return e.Duration.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n period: {\n fromICAL: function(d) {\n var E = d.split(\"/\");\n return E[0] = A[\"date-time\"].fromICAL(E[0]), e.Duration.isValueString(E[1]) || (E[1] = A[\"date-time\"].fromICAL(E[1])), E;\n },\n toICAL: function(d) {\n return !z.strict && d[0].length == 10 ? d[0] = A.date.toICAL(d[0]) : d[0] = A[\"date-time\"].toICAL(d[0]), e.Duration.isValueString(d[1]) || (!z.strict && d[1].length == 10 ? d[1] = A.date.toICAL(d[1]) : d[1] = A[\"date-time\"].toICAL(d[1])), d.join(\"/\");\n },\n decorate: function(d, E) {\n return e.Period.fromJSON(d, E, !z.strict);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n recur: {\n fromICAL: function(d) {\n return e.Recur._stringToData(d, !0);\n },\n toICAL: function(d) {\n var E = \"\";\n for (var I in d)\n if (Object.prototype.hasOwnProperty.call(d, I)) {\n var b = d[I];\n I == \"until\" ? b.length > 10 ? b = A[\"date-time\"].toICAL(b) : b = A.date.toICAL(b) : I == \"wkst\" ? typeof b == \"number\" && (b = e.Recur.numericDayToIcalDay(b)) : Array.isArray(b) && (b = b.join(\",\")), E += I.toUpperCase() + \"=\" + b + \";\";\n }\n return E.substr(0, E.length - 1);\n },\n decorate: function(E) {\n return e.Recur.fromData(E);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n time: {\n fromICAL: function(d) {\n if (d.length < 6)\n return d;\n var E = d.substr(0, 2) + \":\" + d.substr(2, 2) + \":\" + d.substr(4, 2);\n return d[6] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n if (d.length < 8)\n return d;\n var E = d.substr(0, 2) + d.substr(3, 2) + d.substr(6, 2);\n return d[8] === \"Z\" && (E += \"Z\"), E;\n }\n }\n }), C = e.helpers.extend(g, {\n action: u,\n attach: { defaultType: \"uri\" },\n attendee: { defaultType: \"cal-address\" },\n calscale: u,\n class: u,\n comment: u,\n completed: v,\n contact: u,\n created: v,\n description: u,\n dtend: c,\n dtstamp: v,\n dtstart: c,\n due: c,\n duration: { defaultType: \"duration\" },\n exdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: \",\"\n },\n exrule: p,\n freebusy: { defaultType: \"period\", multiValue: \",\" },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": v,\n location: u,\n method: u,\n organizer: { defaultType: \"cal-address\" },\n \"percent-complete\": m,\n priority: m,\n prodid: u,\n \"related-to\": u,\n repeat: m,\n rdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: \",\",\n detectType: function(d) {\n return d.indexOf(\"/\") !== -1 ? \"period\" : d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"recurrence-id\": c,\n resources: o,\n \"request-status\": f,\n rrule: p,\n sequence: m,\n status: u,\n summary: u,\n transp: u,\n trigger: { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n tzoffsetfrom: l,\n tzoffsetto: l,\n tzurl: h,\n tzid: u,\n tzname: u\n }), D = e.helpers.extend(_, {\n text: s(r, a),\n uri: s(r, a),\n date: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return d.length == 8 ? A.date.fromICAL(d) : d[0] == \"-\" && d.length == 6 ? d.substr(0, 4) + \"-\" + d.substr(4) : d;\n },\n toICAL: function(d) {\n return d.length == 10 ? A.date.toICAL(d) : d[0] == \"-\" && d.length == 7 ? d.substr(0, 4) + d.substr(5) : d;\n }\n },\n time: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(\"T\" + d, \"time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = D.time._splitZone(d, !0), I = E[0], b = E[1];\n return b.length == 6 ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) + \":\" + b.substr(4, 2) : b.length == 4 && b[0] != \"-\" ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) : b.length == 5 && (b = b.substr(0, 3) + \":\" + b.substr(3, 2)), I.length == 5 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + \":\" + I.substr(3)), b + I;\n },\n toICAL: function(d) {\n var E = D.time._splitZone(d), I = E[0], b = E[1];\n return b.length == 8 ? b = b.substr(0, 2) + b.substr(3, 2) + b.substr(6, 2) : b.length == 5 && b[0] != \"-\" ? b = b.substr(0, 2) + b.substr(3, 2) : b.length == 6 && (b = b.substr(0, 3) + b.substr(4, 2)), I.length == 6 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + I.substr(4)), b + I;\n },\n _splitZone: function(d, E) {\n var I = d.length - 1, b = d.length - (E ? 5 : 6), F = d[b], J, re;\n return d[I] == \"Z\" ? (J = d[I], re = d.substr(0, I)) : d.length > 6 && (F == \"-\" || F == \"+\") ? (J = d.substr(b), re = d.substr(0, b)) : (J = \"\", re = d), [J, re];\n }\n },\n \"date-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return D[\"date-and-or-time\"].fromICAL(d);\n },\n toICAL: function(d) {\n return D[\"date-and-or-time\"].toICAL(d);\n }\n },\n \"date-and-or-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-and-or-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = d.split(\"T\");\n return (E[0] ? D.date.fromICAL(E[0]) : \"\") + (E[1] ? \"T\" + D.time.fromICAL(E[1]) : \"\");\n },\n toICAL: function(d) {\n var E = d.split(\"T\");\n return D.date.toICAL(E[0]) + (E[1] ? \"T\" + D.time.toICAL(E[1]) : \"\");\n }\n },\n timestamp: A[\"date-time\"],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/\n // Could go with a more strict regex here\n }\n }), $ = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"time\",\n \"date-time\",\n \"date-and-or-time\",\n \"timestamp\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"language-tag\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, Y = e.helpers.extend(g, {\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n anniversary: y,\n bday: y,\n caladruri: h,\n caluri: h,\n clientpidmap: f,\n email: u,\n fburl: h,\n fn: u,\n gender: f,\n geo: h,\n impp: h,\n key: h,\n kind: u,\n lang: { defaultType: \"language-tag\" },\n logo: h,\n member: h,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n note: u,\n org: { defaultType: \"text\", structuredValue: \";\" },\n photo: h,\n related: h,\n rev: { defaultType: \"timestamp\" },\n role: u,\n sound: h,\n source: h,\n tel: { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n title: u,\n tz: { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n xml: u\n }), k = e.helpers.extend(_, {\n binary: A.binary,\n date: D.date,\n \"date-time\": D[\"date-time\"],\n \"phone-number\": {\n // TODO\n /* ... */\n },\n uri: A.uri,\n text: A.text,\n time: A.time,\n vcard: A.text,\n \"utc-offset\": {\n toICAL: function(d) {\n return d.substr(0, 7);\n },\n fromICAL: function(d) {\n return d.substr(0, 7);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }), B = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"date-time\",\n \"phone-number\",\n \"time\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"vcard\",\n \"binary\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, q = e.helpers.extend(g, {\n fn: u,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: u,\n tel: { defaultType: \"phone-number\" },\n email: u,\n mailer: u,\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n title: u,\n role: u,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: f,\n note: o,\n prodid: u,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"sort-string\": u,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n class: u,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n }), P = {\n value: A,\n param: O,\n property: C\n }, w = {\n value: D,\n param: $,\n property: Y\n }, oe = {\n value: k,\n param: B,\n property: q\n }, z = {\n /**\n * A designSet describes value, parameter and property data. It is used by\n * ther parser and stringifier in components and properties to determine they\n * should be represented.\n *\n * @typedef {Object} designSet\n * @memberOf ICAL.design\n * @property {Object} value Definitions for value types, keys are type names\n * @property {Object} param Definitions for params, keys are param names\n * @property {Object} property Defintions for properties, keys are property names\n */\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: !0,\n /**\n * The default set for new properties and components if none is specified.\n * @type {ICAL.design.designSet}\n */\n defaultSet: P,\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: \"unknown\",\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {ICAL.design.designSet} vcard vCard VCARD\n * @property {ICAL.design.designSet} vevent iCalendar VEVENT\n * @property {ICAL.design.designSet} vtodo iCalendar VTODO\n * @property {ICAL.design.designSet} vjournal iCalendar VJOURNAL\n * @property {ICAL.design.designSet} valarm iCalendar VALARM\n * @property {ICAL.design.designSet} vtimezone iCalendar VTIMEZONE\n * @property {ICAL.design.designSet} daylight iCalendar DAYLIGHT\n * @property {ICAL.design.designSet} standard iCalendar STANDARD\n *\n * @example\n * var propertyName = 'fn';\n * var componentDesign = ICAL.design.components.vcard;\n * var propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: w,\n vcard3: oe,\n vevent: P,\n vtodo: P,\n vjournal: P,\n valarm: P,\n vtimezone: P,\n daylight: P,\n standard: P\n },\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {ICAL.design.designSet}\n */\n icalendar: P,\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard: w,\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard3: oe,\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {ICAL.design.designSet} The design set for the component\n */\n getDesignSet: function(d) {\n var E = d && d in z.components;\n return E ? z.components[d] : z.defaultSet;\n }\n };\n return z;\n }(), e.stringify = function() {\n var n = `\\r\n`, t = \"unknown\", r = e.design, a = e.helpers;\n function s(o) {\n typeof o[0] == \"string\" && (o = [o]);\n for (var f = 0, m = o.length, c = \"\"; f < m; f++)\n c += s.component(o[f]) + n;\n return c;\n }\n s.component = function(o, f) {\n var m = o[0].toUpperCase(), c = \"BEGIN:\" + m + n, v = o[1], h = 0, l = v.length, p = o[0];\n for (p === \"vcard\" && o[1].length > 0 && !(o[1][0][0] === \"version\" && o[1][0][3] === \"4.0\") && (p = \"vcard3\"), f = f || r.getDesignSet(p); h < l; h++)\n c += s.property(v[h], f) + n;\n for (var y = o[2] || [], T = 0, S = y.length; T < S; T++)\n c += s.component(y[T], f) + n;\n return c += \"END:\" + m, c;\n }, s.property = function(o, f, m) {\n var c = o[0].toUpperCase(), v = o[0], h = o[1], l = c, p;\n for (p in h) {\n var y = h[p];\n if (h.hasOwnProperty(p)) {\n var g = p in f.param && f.param[p].multiValue;\n g && Array.isArray(y) ? (f.param[p].multiValueSeparateDQuote && (g = '\"' + g + '\"'), y = y.map(s._rfc6868Unescape), y = s.multiValue(y, g, \"unknown\", null, f)) : y = s._rfc6868Unescape(y), l += \";\" + p.toUpperCase(), l += \"=\" + s.propertyValue(y);\n }\n }\n if (o.length === 3)\n return l + \":\";\n var T = o[2];\n f || (f = r.defaultSet);\n var S, g = !1, _ = !1, O = !1;\n return v in f.property ? (S = f.property[v], \"multiValue\" in S && (g = S.multiValue), \"structuredValue\" in S && Array.isArray(o[3]) && (_ = S.structuredValue), \"defaultType\" in S ? T === S.defaultType && (O = !0) : T === t && (O = !0)) : T === t && (O = !0), O || (l += \";VALUE=\" + T.toUpperCase()), l += \":\", g && _ ? l += s.multiValue(\n o[3],\n _,\n T,\n g,\n f,\n _\n ) : g ? l += s.multiValue(\n o.slice(3),\n g,\n T,\n null,\n f,\n !1\n ) : _ ? l += s.multiValue(\n o[3],\n _,\n T,\n null,\n f,\n _\n ) : l += s.value(o[3], T, f, !1), m ? l : e.helpers.foldline(l);\n }, s.propertyValue = function(o) {\n return a.unescapedIndexOf(o, \",\") === -1 && a.unescapedIndexOf(o, \":\") === -1 && a.unescapedIndexOf(o, \";\") === -1 ? o : '\"' + o + '\"';\n }, s.multiValue = function(o, f, m, c, v, h) {\n for (var l = \"\", p = o.length, y = 0; y < p; y++)\n c && Array.isArray(o[y]) ? l += s.multiValue(o[y], c, m, null, v, h) : l += s.value(o[y], m, v, h), y !== p - 1 && (l += f);\n return l;\n }, s.value = function(o, f, m, c) {\n return f in m.value && \"toICAL\" in m.value[f] ? m.value[f].toICAL(o, c) : o;\n }, s._rfc6868Unescape = function(o) {\n return o.replace(/[\\n^\"]/g, function(f) {\n return u[f];\n });\n };\n var u = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n return s;\n }(), e.parse = function() {\n var n = /[^ \\t]/, t = \":\", r = \";\", a = \"=\", s = \"unknown\", u = \"text\", o = e.design, f = e.helpers;\n function m(h) {\n this.message = h, this.name = \"ParserError\";\n try {\n throw new Error();\n } catch (p) {\n if (p.stack) {\n var l = p.stack.split(`\n`);\n l.shift(), this.stack = l.join(`\n`);\n }\n }\n }\n m.prototype = Error.prototype;\n function c(h) {\n var l = {}, p = l.component = [];\n if (l.stack = [p], c._eachLine(h, function(y, T) {\n c._handleContentLine(T, l);\n }), l.stack.length > 1)\n throw new m(\n \"invalid ical body. component began but did not end\"\n );\n return l = null, p.length == 1 ? p[0] : p;\n }\n c.property = function(h, l) {\n var p = {\n component: [[], []],\n designSet: l || o.defaultSet\n };\n return c._handleContentLine(h, p), p.component[1][0];\n }, c.component = function(h) {\n return c(h);\n }, c.ParserError = m, c._handleContentLine = function(h, l) {\n var p = h.indexOf(t), y = h.indexOf(r), T, S, g, _, O = {};\n y !== -1 && p !== -1 && y > p && (y = -1);\n var A;\n if (y !== -1) {\n if (g = h.substring(0, y).toLowerCase(), A = c._parseParameters(h.substring(y), 0, l.designSet), A[2] == -1)\n throw new m(\"Invalid parameters in '\" + h + \"'\");\n if (O = A[0], T = A[1].length + A[2] + y, (S = h.substring(T).indexOf(t)) !== -1)\n _ = h.substring(T + S + 1);\n else\n throw new m(\"Missing parameter value in '\" + h + \"'\");\n } else if (p !== -1) {\n if (g = h.substring(0, p).toLowerCase(), _ = h.substring(p + 1), g === \"begin\") {\n var C = [_.toLowerCase(), [], []];\n l.stack.length === 1 ? l.component.push(C) : l.component[2].push(C), l.stack.push(l.component), l.component = C, l.designSet || (l.designSet = o.getDesignSet(l.component[0]));\n return;\n } else if (g === \"end\") {\n l.component = l.stack.pop();\n return;\n }\n } else\n throw new m(\n 'invalid line (no token \";\" or \":\") \"' + h + '\"'\n );\n var D, $ = !1, Y = !1, k;\n g in l.designSet.property && (k = l.designSet.property[g], \"multiValue\" in k && ($ = k.multiValue), \"structuredValue\" in k && (Y = k.structuredValue), _ && \"detectType\" in k && (D = k.detectType(_))), D || (\"value\" in O ? D = O.value.toLowerCase() : k ? D = k.defaultType : D = s), delete O.value;\n var B;\n $ && Y ? (_ = c._parseMultiValue(_, Y, D, [], $, l.designSet, Y), B = [g, O, D, _]) : $ ? (B = [g, O, D], c._parseMultiValue(_, $, D, B, null, l.designSet, !1)) : Y ? (_ = c._parseMultiValue(_, Y, D, [], null, l.designSet, Y), B = [g, O, D, _]) : (_ = c._parseValue(_, D, l.designSet, !1), B = [g, O, D, _]), l.component[0] === \"vcard\" && l.component[1].length === 0 && !(g === \"version\" && _ === \"4.0\") && (l.designSet = o.getDesignSet(\"vcard3\")), l.component[1].push(B);\n }, c._parseValue = function(h, l, p, y) {\n return l in p.value && \"fromICAL\" in p.value[l] ? p.value[l].fromICAL(h, y) : h;\n }, c._parseParameters = function(h, l, p) {\n for (var y = l, T = 0, S = a, g = {}, _, O, A, C = -1, D, $, Y; T !== !1 && (T = f.unescapedIndexOf(h, S, T + 1)) !== -1; ) {\n if (_ = h.substr(y + 1, T - y - 1), _.length == 0)\n throw new m(\"Empty parameter name in '\" + h + \"'\");\n O = _.toLowerCase(), Y = !1, $ = !1, O in p.param && p.param[O].valueType ? D = p.param[O].valueType : D = u, O in p.param && ($ = p.param[O].multiValue, p.param[O].multiValueSeparateDQuote && (Y = c._rfc6868Escape('\"' + $ + '\"')));\n var k = h[T + 1];\n if (k === '\"') {\n if (C = T + 2, T = f.unescapedIndexOf(h, '\"', C), $ && T != -1)\n for (var B = !0; B; )\n h[T + 1] == $ && h[T + 2] == '\"' ? T = f.unescapedIndexOf(h, '\"', T + 3) : B = !1;\n if (T === -1)\n throw new m(\n 'invalid line (no matching double quote) \"' + h + '\"'\n );\n A = h.substr(C, T - C), y = f.unescapedIndexOf(h, r, T), y === -1 && (T = !1);\n } else {\n C = T + 1;\n var q = f.unescapedIndexOf(h, r, C), P = f.unescapedIndexOf(h, t, C);\n P !== -1 && q > P ? (q = P, T = !1) : q === -1 ? (P === -1 ? q = h.length : q = P, T = !1) : (y = q, T = q), A = h.substr(C, q - C);\n }\n if (A = c._rfc6868Escape(A), $) {\n var w = Y || $;\n A = c._parseMultiValue(A, w, D, [], null, p);\n } else\n A = c._parseValue(A, D, p);\n $ && O in g ? Array.isArray(g[O]) ? g[O].push(A) : g[O] = [\n g[O],\n A\n ] : g[O] = A;\n }\n return [g, A, C];\n }, c._rfc6868Escape = function(h) {\n return h.replace(/\\^['n^]/g, function(l) {\n return v[l];\n });\n };\n var v = { \"^'\": '\"', \"^n\": `\n`, \"^^\": \"^\" };\n return c._parseMultiValue = function(h, l, p, y, T, S, g) {\n var _ = 0, O = 0, A;\n if (l.length === 0)\n return h;\n for (; (_ = f.unescapedIndexOf(h, l, O)) !== -1; )\n A = h.substr(O, _ - O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), O = _ + l.length;\n return A = h.substr(O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), y.length == 1 ? y[0] : y;\n }, c._eachLine = function(h, l) {\n var p = h.length, y = h.search(n), T = y, S, g, _;\n do\n T = h.indexOf(`\n`, y) + 1, T > 1 && h[T - 2] === \"\\r\" ? _ = 2 : _ = 1, T === 0 && (T = p, _ = 0), g = h[y], g === \" \" || g === \"\t\" ? S += h.substr(\n y + 1,\n T - y - (_ + 1)\n ) : (S && l(null, S), S = h.substr(\n y,\n T - y - _\n )), y = T;\n while (T !== p);\n S = S.trim(), S.length && l(null, S);\n }, c;\n }(), e.Component = function() {\n var n = 1, t = 2, r = 0;\n function a(s, u) {\n typeof s == \"string\" && (s = [s, [], []]), this.jCal = s, this.parent = u || null;\n }\n return a.prototype = {\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount: 0,\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount: 0,\n /**\n * The name of this component\n * @readonly\n */\n get name() {\n return this.jCal[r];\n },\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n var s = this.parent && this.parent._designSet;\n return s || e.design.getDesignSet(this.name);\n },\n _hydrateComponent: function(s) {\n if (this._components || (this._components = [], this._hydratedComponentCount = 0), this._components[s])\n return this._components[s];\n var u = new a(\n this.jCal[t][s],\n this\n );\n return this._hydratedComponentCount++, this._components[s] = u;\n },\n _hydrateProperty: function(s) {\n if (this._properties || (this._properties = [], this._hydratedPropertyCount = 0), this._properties[s])\n return this._properties[s];\n var u = new e.Property(\n this.jCal[n][s],\n this\n );\n return this._hydratedPropertyCount++, this._properties[s] = u;\n },\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?ICAL.Component} The found subcomponent\n */\n getFirstSubcomponent: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[t], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateComponent(u);\n return m;\n }\n } else if (this.jCal[t].length)\n return this._hydrateComponent(0);\n return null;\n },\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {ICAL.Component[]} The found sub components\n */\n getAllSubcomponents: function(s) {\n var u = this.jCal[t].length, o = 0;\n if (s) {\n for (var f = this.jCal[t], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateComponent(o)\n );\n return m;\n } else {\n if (!this._components || this._hydratedComponentCount !== u)\n for (; o < u; o++)\n this._hydrateComponent(o);\n return this._components || [];\n }\n },\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty: function(s) {\n for (var u = this.jCal[n], o = u.length, f = 0; f < o; f++)\n if (u[f][r] === s)\n return !0;\n return !1;\n },\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?ICAL.Property} The found property\n */\n getFirstProperty: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[n], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateProperty(u);\n return m;\n }\n } else if (this.jCal[n].length)\n return this._hydrateProperty(0);\n return null;\n },\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {?String} The found property value.\n */\n getFirstPropertyValue: function(s) {\n var u = this.getFirstProperty(s);\n return u ? u.getFirstValue() : null;\n },\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {ICAL.Property[]} List of properties\n */\n getAllProperties: function(s) {\n var u = this.jCal[n].length, o = 0;\n if (s) {\n for (var f = this.jCal[n], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateProperty(o)\n );\n return m;\n } else {\n if (!this._properties || this._hydratedPropertyCount !== u)\n for (; o < u; o++)\n this._hydrateProperty(o);\n return this._properties || [];\n }\n },\n _removeObjectByIndex: function(s, u, o) {\n if (u = u || [], u[o]) {\n var f = u[o];\n \"parent\" in f && (f.parent = null);\n }\n u.splice(o, 1), this.jCal[s].splice(o, 1);\n },\n _removeObject: function(s, u, o) {\n var f = 0, m = this.jCal[s], c = m.length, v = this[u];\n if (typeof o == \"string\") {\n for (; f < c; f++)\n if (m[f][r] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n } else if (v) {\n for (; f < c; f++)\n if (v[f] && v[f] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n }\n return !1;\n },\n _removeAllObjects: function(s, u, o) {\n for (var f = this[u], m = this.jCal[s], c = m.length - 1; c >= 0; c--)\n (!o || m[c][r] === o) && this._removeObjectByIndex(s, f, c);\n },\n /**\n * Adds a single sub component.\n *\n * @param {ICAL.Component} component The component to add\n * @return {ICAL.Component} The passed in component\n */\n addSubcomponent: function(s) {\n this._components || (this._components = [], this._hydratedComponentCount = 0), s.parent && s.parent.removeSubcomponent(s);\n var u = this.jCal[t].push(s.jCal);\n return this._components[u - 1] = s, this._hydratedComponentCount++, s.parent = this, s;\n },\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {ICAL.Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent: function(s) {\n var u = this._removeObject(t, \"_components\", s);\n return u && this._hydratedComponentCount--, u;\n },\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents: function(s) {\n var u = this._removeAllObjects(t, \"_components\", s);\n return this._hydratedComponentCount = 0, u;\n },\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {ICAL.Property} property The property to add\n * @return {ICAL.Property} The passed in property\n */\n addProperty: function(s) {\n if (!(s instanceof e.Property))\n throw new TypeError(\"must instance of ICAL.Property\");\n this._properties || (this._properties = [], this._hydratedPropertyCount = 0), s.parent && s.parent.removeProperty(s);\n var u = this.jCal[n].push(s.jCal);\n return this._properties[u - 1] = s, this._hydratedPropertyCount++, s.parent = this, s;\n },\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n addPropertyWithValue: function(s, u) {\n var o = new e.Property(s);\n return o.setValue(u), this.addProperty(o), o;\n },\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n updatePropertyWithValue: function(s, u) {\n var o = this.getFirstProperty(s);\n return o ? o.setValue(u) : o = this.addPropertyWithValue(s, u), o;\n },\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|ICAL.Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty: function(s) {\n var u = this._removeObject(n, \"_properties\", s);\n return u && this._hydratedPropertyCount--, u;\n },\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties: function(s) {\n var u = this._removeAllObjects(n, \"_properties\", s);\n return this._hydratedPropertyCount = 0, u;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString: function() {\n return e.stringify.component(\n this.jCal,\n this._designSet\n );\n }\n }, a.fromString = function(s) {\n return new a(e.parse.component(s));\n }, a;\n }(), e.Property = function() {\n var n = 0, t = 1, r = 2, a = 3, s = e.design;\n function u(o, f) {\n this._parent = f || null, typeof o == \"string\" ? (this.jCal = [o, {}, s.defaultType], this.jCal[r] = this.getDefaultType()) : this.jCal = o, this._updateType();\n }\n return u.prototype = {\n /**\n * The value type for this property\n * @readonly\n * @type {String}\n */\n get type() {\n return this.jCal[r];\n },\n /**\n * The name of this property, in lowercase.\n * @readonly\n * @type {String}\n */\n get name() {\n return this.jCal[n];\n },\n /**\n * The parent component for this property.\n * @type {ICAL.Component}\n */\n get parent() {\n return this._parent;\n },\n set parent(o) {\n var f = !this._parent || o && o._designSet != this._parent._designSet;\n return this._parent = o, this.type == s.defaultType && f && (this.jCal[r] = this.getDefaultType(), this._updateType()), o;\n },\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : s.defaultSet;\n },\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType: function() {\n var o = this._designSet;\n this.type in o.value && (o.value[this.type], \"decorate\" in o.value[this.type] ? this.isDecorated = !0 : this.isDecorated = !1, this.name in o.property && (this.isMultiValue = \"multiValue\" in o.property[this.name], this.isStructuredValue = \"structuredValue\" in o.property[this.name]));\n },\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {Object} The decorated value.\n */\n _hydrateValue: function(o) {\n return this._values && this._values[o] ? this._values[o] : this.jCal.length <= a + o ? null : this.isDecorated ? (this._values || (this._values = []), this._values[o] = this._decorate(\n this.jCal[a + o]\n )) : this.jCal[a + o];\n },\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate: function(o) {\n return this._designSet.value[this.type].decorate(o, this);\n },\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate: function(o) {\n return this._designSet.value[this.type].undecorate(o, this);\n },\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue: function(o, f) {\n this._values || (this._values = []), typeof o == \"object\" && \"icaltype\" in o ? (this.jCal[a + f] = this._undecorate(o), this._values[f] = o) : (this.jCal[a + f] = o, this._values[f] = this._decorate(o));\n },\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter: function(o) {\n if (o in this.jCal[t])\n return this.jCal[t][o];\n },\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter: function(o) {\n var f = this.getParameter(o);\n return Array.isArray(f) ? f[0] : f;\n },\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter: function(o, f) {\n var m = o.toLowerCase();\n typeof f == \"string\" && m in this._designSet.param && \"multiValue\" in this._designSet.param[m] && (f = [f]), this.jCal[t][o] = f;\n },\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter: function(o) {\n delete this.jCal[t][o];\n },\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType: function() {\n var o = this.jCal[n], f = this._designSet;\n if (o in f.property) {\n var m = f.property[o];\n if (\"defaultType\" in m)\n return m.defaultType;\n }\n return s.defaultType;\n },\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType: function(o) {\n this.removeAllValues(), this.jCal[r] = o, this._updateType();\n },\n /**\n * Finds the first property value.\n *\n * @return {String} First property value\n */\n getFirstValue: function() {\n return this._hydrateValue(0);\n },\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues: function() {\n var o = this.jCal.length - a;\n if (o < 1)\n return [];\n for (var f = 0, m = []; f < o; f++)\n m[f] = this._hydrateValue(f);\n return m;\n },\n /**\n * Removes all values from this property\n */\n removeAllValues: function() {\n this._values && (this._values.length = 0), this.jCal.length = 3;\n },\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues: function(o) {\n if (!this.isMultiValue)\n throw new Error(\n this.name + `: does not not support mulitValue.\noverride isMultiValue`\n );\n var f = o.length, m = 0;\n if (this.removeAllValues(), f > 0 && typeof o[0] == \"object\" && \"icaltype\" in o[0] && this.resetType(o[0].icaltype), this.isDecorated)\n for (; m < f; m++)\n this._setDecoratedValue(o[m], m);\n else\n for (; m < f; m++)\n this.jCal[a + m] = o[m];\n },\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue: function(o) {\n this.removeAllValues(), typeof o == \"object\" && \"icaltype\" in o && this.resetType(o.icaltype), this.isDecorated ? this._setDecoratedValue(o, 0) : this.jCal[a] = o;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString: function() {\n return e.stringify.property(\n this.jCal,\n this._designSet,\n !0\n );\n }\n }, u.fromString = function(o, f) {\n return new u(e.parse.property(o, f));\n }, u;\n }(), e.UtcOffset = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours: 0,\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes: 0,\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor: 1,\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype: \"utc-offset\",\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {ICAL.UtcOffset} The cloned object\n */\n clone: function() {\n return e.UtcOffset.fromSeconds(this.toSeconds());\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData: function(t) {\n if (t)\n for (var r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n this._normalize();\n },\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds: function(t) {\n var r = Math.abs(t);\n return this.factor = t < 0 ? -1 : 1, this.hours = e.helpers.trunc(r / 3600), r -= this.hours * 3600, this.minutes = e.helpers.trunc(r / 60), this;\n },\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds: function() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n },\n /**\n * Compare this utc offset with another one.\n *\n * @param {ICAL.UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(r) {\n var a = this.toSeconds(), s = r.toSeconds();\n return (a > s) - (s > a);\n },\n _normalize: function() {\n for (var t = this.toSeconds(), r = this.factor; t < -43200; )\n t += 97200;\n for (; t > 50400; )\n t -= 97200;\n this.fromSeconds(t), t == 0 && (this.factor = r);\n },\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString: function() {\n return e.design.icalendar.value[\"utc-offset\"].toICAL(this.toString());\n },\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString: function() {\n return (this.factor == 1 ? \"+\" : \"-\") + e.helpers.pad2(this.hours) + \":\" + e.helpers.pad2(this.minutes);\n }\n }, n.fromString = function(t) {\n var r = {};\n return r.factor = t[0] === \"+\" ? 1 : -1, r.hours = e.helpers.strictParseInt(t.substr(1, 2)), r.minutes = e.helpers.strictParseInt(t.substr(4, 2)), new e.UtcOffset(r);\n }, n.fromSeconds = function(t) {\n var r = new n();\n return r.fromSeconds(t), r;\n }, n;\n }(), e.Binary = function() {\n function n(t) {\n this.value = t;\n }\n return n.prototype = {\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype: \"binary\",\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue: function() {\n return this._b64_decode(this.value);\n },\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue: function(r) {\n this.value = this._b64_encode(r);\n },\n _b64_encode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n do\n s = r.charCodeAt(l++), u = r.charCodeAt(l++), o = r.charCodeAt(l++), h = s << 16 | u << 8 | o, f = h >> 18 & 63, m = h >> 12 & 63, c = h >> 6 & 63, v = h & 63, T[p++] = a.charAt(f) + a.charAt(m) + a.charAt(c) + a.charAt(v);\n while (l < r.length);\n y = T.join(\"\");\n var S = r.length % 3;\n return (S ? y.slice(0, S - 3) : y) + \"===\".slice(S || 3);\n },\n _b64_decode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n r += \"\";\n do\n f = a.indexOf(r.charAt(l++)), m = a.indexOf(r.charAt(l++)), c = a.indexOf(r.charAt(l++)), v = a.indexOf(r.charAt(l++)), h = f << 18 | m << 12 | c << 6 | v, s = h >> 16 & 255, u = h >> 8 & 255, o = h & 255, c == 64 ? T[p++] = String.fromCharCode(s) : v == 64 ? T[p++] = String.fromCharCode(s, u) : T[p++] = String.fromCharCode(s, u, o);\n while (l < r.length);\n return y = T.join(\"\"), y;\n },\n /**\n * The string representation of this value\n * @return {String}\n */\n toString: function() {\n return this.value;\n }\n }, n.fromString = function(t) {\n return new n(t);\n }, n;\n }(), function() {\n e.Period = function(t) {\n if (this.wrappedJSObject = this, t && \"start\" in t) {\n if (t.start && !(t.start instanceof e.Time))\n throw new TypeError(\".start must be an instance of ICAL.Time\");\n this.start = t.start;\n }\n if (t && t.end && t.duration)\n throw new Error(\"cannot accept both end and duration\");\n if (t && \"end\" in t) {\n if (t.end && !(t.end instanceof e.Time))\n throw new TypeError(\".end must be an instance of ICAL.Time\");\n this.end = t.end;\n }\n if (t && \"duration\" in t) {\n if (t.duration && !(t.duration instanceof e.Duration))\n throw new TypeError(\".duration must be an instance of ICAL.Duration\");\n this.duration = t.duration;\n }\n }, e.Period.prototype = {\n /**\n * The start of the period\n * @type {ICAL.Time}\n */\n start: null,\n /**\n * The end of the period\n * @type {ICAL.Time}\n */\n end: null,\n /**\n * The duration of the period\n * @type {ICAL.Duration}\n */\n duration: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass: \"icalperiod\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype: \"period\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Period} The cloned object\n */\n clone: function() {\n return e.Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n },\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {ICAL.Duration} The calculated duration\n */\n getDuration: function() {\n return this.duration ? this.duration : this.end.subtractDate(this.start);\n },\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {ICAL.Time} The calculated end date\n */\n getEnd: function() {\n if (this.end)\n return this.end;\n var n = this.start.clone();\n return n.addDuration(this.duration), n;\n },\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString: function() {\n return this.start + \"/\" + (this.end || this.duration);\n },\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON: function() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n },\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString: function() {\n return this.start.toICALString() + \"/\" + (this.end || this.duration).toICALString();\n }\n }, e.Period.fromString = function(t, r) {\n var a = t.split(\"/\");\n if (a.length !== 2)\n throw new Error(\n 'Invalid string value: \"' + t + '\" must contain a \"/\" char.'\n );\n var s = {\n start: e.Time.fromDateTimeString(a[0], r)\n }, u = a[1];\n return e.Duration.isValueString(u) ? s.duration = e.Duration.fromString(u) : s.end = e.Time.fromDateTimeString(u, r), new e.Period(s);\n }, e.Period.fromData = function(t) {\n return new e.Period(t);\n }, e.Period.fromJSON = function(n, t, r) {\n function a(s, u) {\n return r ? e.Time.fromString(s, u) : e.Time.fromDateTimeString(s, u);\n }\n return e.Duration.isValueString(n[1]) ? e.Period.fromData({\n start: a(n[0], t),\n duration: e.Duration.fromString(n[1])\n }) : e.Period.fromData({\n start: a(n[0], t),\n end: a(n[1], t)\n });\n };\n }(), function() {\n var n = /([PDWHMTS]{1,1})/;\n e.Duration = function(a) {\n this.wrappedJSObject = this, this.fromData(a);\n }, e.Duration.prototype = {\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours: 0,\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes: 0,\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds: 0,\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative: !1,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass: \"icalduration\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype: \"duration\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Duration} The cloned object\n */\n clone: function() {\n return e.Duration.fromData(this);\n },\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds: function() {\n var a = this.seconds + 60 * this.minutes + 3600 * this.hours + 86400 * this.days + 604800 * this.weeks;\n return this.isNegative ? -a : a;\n },\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {ICAL.Duration} Returns this instance\n */\n fromSeconds: function(a) {\n var s = Math.abs(a);\n return this.isNegative = a < 0, this.days = e.helpers.trunc(s / 86400), this.days % 7 == 0 ? (this.weeks = this.days / 7, this.days = 0) : this.weeks = 0, s -= (this.days + 7 * this.weeks) * 86400, this.hours = e.helpers.trunc(s / 3600), s -= this.hours * 3600, this.minutes = e.helpers.trunc(s / 60), s -= this.minutes * 60, this.seconds = s, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number} aData.weeks Duration in weeks\n * @param {Number} aData.days Duration in days\n * @param {Number} aData.hours Duration in hours\n * @param {Number} aData.minutes Duration in minutes\n * @param {Number} aData.seconds Duration in seconds\n * @param {Boolean} aData.isNegative If true, the duration is negative\n */\n fromData: function(a) {\n var s = [\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"isNegative\"\n ];\n for (var u in s)\n if (s.hasOwnProperty(u)) {\n var o = s[u];\n a && o in a ? this[o] = a[o] : this[o] = 0;\n }\n },\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset: function() {\n this.isNegative = !1, this.weeks = 0, this.days = 0, this.hours = 0, this.minutes = 0, this.seconds = 0;\n },\n /**\n * Compares the duration instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(a) {\n var s = this.toSeconds(), u = a.toSeconds();\n return (s > u) - (s < u);\n },\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize: function() {\n this.fromSeconds(this.toSeconds());\n },\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString: function() {\n if (this.toSeconds() == 0)\n return \"PT0S\";\n var a = \"\";\n return this.isNegative && (a += \"-\"), a += \"P\", this.weeks && (a += this.weeks + \"W\"), this.days && (a += this.days + \"D\"), (this.hours || this.minutes || this.seconds) && (a += \"T\", this.hours && (a += this.hours + \"H\"), this.minutes && (a += this.minutes + \"M\"), this.seconds && (a += this.seconds + \"S\")), a;\n },\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString: function() {\n return this.toString();\n }\n }, e.Duration.fromSeconds = function(a) {\n return new e.Duration().fromSeconds(a);\n };\n function t(r, a, s) {\n var u;\n switch (r) {\n case \"P\":\n a && a === \"-\" ? s.isNegative = !0 : s.isNegative = !1;\n break;\n case \"D\":\n u = \"days\";\n break;\n case \"W\":\n u = \"weeks\";\n break;\n case \"H\":\n u = \"hours\";\n break;\n case \"M\":\n u = \"minutes\";\n break;\n case \"S\":\n u = \"seconds\";\n break;\n default:\n return 0;\n }\n if (u) {\n if (!a && a !== 0)\n throw new Error(\n 'invalid duration value: Missing number before \"' + r + '\"'\n );\n var o = parseInt(a, 10);\n if (e.helpers.isStrictlyNaN(o))\n throw new Error(\n 'invalid duration value: Invalid number \"' + a + '\" before \"' + r + '\"'\n );\n s[u] = o;\n }\n return 1;\n }\n e.Duration.isValueString = function(r) {\n return r[0] === \"P\" || r[1] === \"P\";\n }, e.Duration.fromString = function(a) {\n for (var s = 0, u = /* @__PURE__ */ Object.create(null), o = 0; (s = a.search(n)) !== -1; ) {\n var f = a[s], m = a.substr(0, s);\n a = a.substr(s + 1), o += t(f, m, u);\n }\n if (o < 2)\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + a + '\"'\n );\n return new e.Duration(u);\n }, e.Duration.fromData = function(a) {\n return new e.Duration(a);\n };\n }(), function() {\n var n = [\n \"tzid\",\n \"location\",\n \"tznames\",\n \"latitude\",\n \"longitude\"\n ];\n e.Timezone = function(r) {\n this.wrappedJSObject = this, this.fromData(r);\n }, e.Timezone.prototype = {\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid: \"\",\n /**\n * Timezone location\n * @type {String}\n */\n location: \"\",\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames: \"\",\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude: 0,\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude: 0,\n /**\n * The vtimezone component for this timezone.\n * @type {ICAL.Component}\n */\n component: null,\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear: 0,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass: \"icaltimezone\",\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {ICAL.Component|Object} aData options for class\n * @param {String|ICAL.Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData: function(r) {\n if (this.expandedUntilYear = 0, this.changes = [], r instanceof e.Component)\n this.component = r;\n else {\n if (r && \"component\" in r)\n if (typeof r.component == \"string\") {\n var a = e.parse(r.component);\n this.component = new e.Component(a);\n } else\n r.component instanceof e.Component ? this.component = r.component : this.component = null;\n for (var s in n)\n if (n.hasOwnProperty(s)) {\n var u = n[s];\n r && u in r && (this[u] = r[u]);\n }\n }\n return this.component instanceof e.Component && !this.tzid && (this.tzid = this.component.getFirstPropertyValue(\"tzid\")), this;\n },\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {ICAL.Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset: function(r) {\n if (this == e.Timezone.utcTimezone || this == e.Timezone.localTimezone || (this._ensureCoverage(r.year), !this.changes.length))\n return 0;\n for (var a = {\n year: r.year,\n month: r.month,\n day: r.day,\n hour: r.hour,\n minute: r.minute,\n second: r.second\n }, s = this._findNearbyChange(a), u = -1, o = 1; ; ) {\n var f = e.helpers.clone(this.changes[s], !0);\n f.utcOffset < f.prevUtcOffset ? e.Timezone.adjust_change(f, 0, 0, 0, f.utcOffset) : e.Timezone.adjust_change(\n f,\n 0,\n 0,\n 0,\n f.prevUtcOffset\n );\n var m = e.Timezone._compare_change_fn(a, f);\n if (m >= 0 ? u = s : o = -1, o == -1 && u != -1)\n break;\n if (s += o, s < 0)\n return 0;\n if (s >= this.changes.length)\n break;\n }\n var c = this.changes[u], v = c.utcOffset - c.prevUtcOffset;\n if (v < 0 && u > 0) {\n var h = e.helpers.clone(c, !0);\n if (e.Timezone.adjust_change(\n h,\n 0,\n 0,\n 0,\n h.prevUtcOffset\n ), e.Timezone._compare_change_fn(a, h) < 0) {\n var l = this.changes[u - 1], p = !1;\n c.is_daylight != p && l.is_daylight == p && (c = l);\n }\n }\n return c.utcOffset;\n },\n _findNearbyChange: function(r) {\n var a = e.helpers.binsearchInsert(\n this.changes,\n r,\n e.Timezone._compare_change_fn\n );\n return a >= this.changes.length ? this.changes.length - 1 : a;\n },\n _ensureCoverage: function(t) {\n if (e.Timezone._minimumExpansionYear == -1) {\n var r = e.Time.now();\n e.Timezone._minimumExpansionYear = r.year;\n }\n var a = t;\n if (a < e.Timezone._minimumExpansionYear && (a = e.Timezone._minimumExpansionYear), a += e.Timezone.EXTRA_COVERAGE, a > e.Timezone.MAX_YEAR && (a = e.Timezone.MAX_YEAR), !this.changes.length || this.expandedUntilYear < t) {\n for (var s = this.component.getAllSubcomponents(), u = s.length, o = 0; o < u; o++)\n this._expandComponent(\n s[o],\n a,\n this.changes\n );\n this.changes.sort(e.Timezone._compare_change_fn), this.expandedUntilYear = a;\n }\n },\n _expandComponent: function(t, r, a) {\n if (!t.hasProperty(\"dtstart\") || !t.hasProperty(\"tzoffsetto\") || !t.hasProperty(\"tzoffsetfrom\"))\n return null;\n var s = t.getFirstProperty(\"dtstart\").getFirstValue(), u;\n function o(T) {\n return T.factor * (T.hours * 3600 + T.minutes * 60);\n }\n function f() {\n var T = {};\n return T.is_daylight = t.name == \"daylight\", T.utcOffset = o(\n t.getFirstProperty(\"tzoffsetto\").getFirstValue()\n ), T.prevUtcOffset = o(\n t.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n ), T;\n }\n if (!t.hasProperty(\"rrule\") && !t.hasProperty(\"rdate\"))\n u = f(), u.year = s.year, u.month = s.month, u.day = s.day, u.hour = s.hour, u.minute = s.minute, u.second = s.second, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n else {\n var m = t.getAllProperties(\"rdate\");\n for (var c in m)\n if (m.hasOwnProperty(c)) {\n var v = m[c], h = v.getFirstValue();\n u = f(), u.year = h.year, u.month = h.month, u.day = h.day, h.isDate ? (u.hour = s.hour, u.minute = s.minute, u.second = s.second, s.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )) : (u.hour = h.hour, u.minute = h.minute, u.second = h.second, h.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )), a.push(u);\n }\n var l = t.getFirstProperty(\"rrule\");\n if (l) {\n l = l.getFirstValue(), u = f(), l.until && l.until.zone == e.Timezone.utcTimezone && (l.until.adjust(0, 0, 0, u.prevUtcOffset), l.until.zone = e.Timezone.localTimezone);\n for (var p = l.iterator(s), y; (y = p.next()) && (u = f(), !(y.year > r || !y)); )\n u.year = y.year, u.month = y.month, u.day = y.day, u.hour = y.hour, u.minute = y.minute, u.second = y.second, u.isDate = y.isDate, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n }\n }\n return a;\n },\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString: function() {\n return this.tznames ? this.tznames : this.tzid;\n }\n }, e.Timezone._compare_change_fn = function(r, a) {\n return r.year < a.year ? -1 : r.year > a.year ? 1 : r.month < a.month ? -1 : r.month > a.month ? 1 : r.day < a.day ? -1 : r.day > a.day ? 1 : r.hour < a.hour ? -1 : r.hour > a.hour ? 1 : r.minute < a.minute ? -1 : r.minute > a.minute ? 1 : r.second < a.second ? -1 : r.second > a.second ? 1 : 0;\n }, e.Timezone.convert_time = function(r, a, s) {\n if (r.isDate || a.tzid == s.tzid || a == e.Timezone.localTimezone || s == e.Timezone.localTimezone)\n return r.zone = s, r;\n var u = a.utcOffset(r);\n return r.adjust(0, 0, 0, -u), u = s.utcOffset(r), r.adjust(0, 0, 0, u), null;\n }, e.Timezone.fromData = function(r) {\n var a = new e.Timezone();\n return a.fromData(r);\n }, e.Timezone.utcTimezone = e.Timezone.fromData({\n tzid: \"UTC\"\n }), e.Timezone.localTimezone = e.Timezone.fromData({\n tzid: \"floating\"\n }), e.Timezone.adjust_change = function(r, a, s, u, o) {\n return e.Time.prototype.adjust.call(\n r,\n a,\n s,\n u,\n o,\n r\n );\n }, e.Timezone._minimumExpansionYear = -1, e.Timezone.MAX_YEAR = 2035, e.Timezone.EXTRA_COVERAGE = 5;\n }(), e.TimezoneService = function() {\n var n, t = {\n get count() {\n return Object.keys(n).length;\n },\n reset: function() {\n n = /* @__PURE__ */ Object.create(null);\n var r = e.Timezone.utcTimezone;\n n.Z = r, n.UTC = r, n.GMT = r;\n },\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(r) {\n return !!n[r];\n },\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The timezone, or null if not found\n */\n get: function(r) {\n return n[r];\n },\n /**\n * Registers a timezone object or component.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n * @param {ICAL.Component|ICAL.Timezone} zone\n * The initialized zone or vtimezone.\n */\n register: function(r, a) {\n if (r instanceof e.Component && r.name === \"vtimezone\" && (a = new e.Timezone(r), r = a.tzid), a instanceof e.Timezone)\n n[r] = a;\n else\n throw new TypeError(\"timezone must be ICAL.Timezone or ICAL.Component\");\n },\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The removed timezone, or null if not registered\n */\n remove: function(r) {\n return delete n[r];\n }\n };\n return t.reset(), t;\n }(), function() {\n e.Time = function(t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = 0, a.month = 1, a.day = 1, a.hour = 0, a.minute = 0, a.second = 0, a.isDate = !1, this.fromData(t, r);\n }, e.Time._dowCache = {}, e.Time._wnCache = {}, e.Time.prototype = {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass: \"icaltime\",\n _cachedUnixTime: null,\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @readonly\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? \"date\" : \"date-time\";\n },\n /**\n * The timezone for this time.\n * @type {ICAL.Timezone}\n */\n zone: null,\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization: !1,\n /**\n * Returns a clone of the time object.\n *\n * @return {ICAL.Time} The cloned object\n */\n clone: function() {\n return new e.Time(this._time, this.zone);\n },\n /**\n * Reset the time instance to epoch time\n */\n reset: function() {\n this.fromData(e.Time.epochTime), this.zone = e.Timezone.utcTimezone;\n },\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {ICAL.Timezone} timezone The timezone to set\n */\n resetTo: function(t, r, a, s, u, o, f) {\n this.fromData({\n year: t,\n month: r,\n day: a,\n hour: s,\n minute: u,\n second: o,\n zone: f\n });\n },\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} useUTC If true, the UTC values of the date will be used\n */\n fromJSDate: function(t, r) {\n return t ? r ? (this.zone = e.Timezone.utcTimezone, this.year = t.getUTCFullYear(), this.month = t.getUTCMonth() + 1, this.day = t.getUTCDate(), this.hour = t.getUTCHours(), this.minute = t.getUTCMinutes(), this.second = t.getUTCSeconds()) : (this.zone = e.Timezone.localTimezone, this.year = t.getFullYear(), this.month = t.getMonth() + 1, this.day = t.getDate(), this.hour = t.getHours(), this.minute = t.getMinutes(), this.second = t.getSeconds()) : this.reset(), this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {ICAL.Timezone=} aZone Timezone this position occurs in\n */\n fromData: function(t, r) {\n if (t) {\n for (var a in t)\n if (Object.prototype.hasOwnProperty.call(t, a)) {\n if (a === \"icaltype\")\n continue;\n this[a] = t[a];\n }\n }\n if (r && (this.zone = r), t && !(\"isDate\" in t) ? this.isDate = !(\"hour\" in t) : t && \"isDate\" in t && (this.isDate = t.isDate), t && \"timezone\" in t) {\n var s = e.TimezoneService.get(\n t.timezone\n );\n this.zone = s || e.Timezone.localTimezone;\n }\n return t && \"zone\" in t && (this.zone = t.zone), this.zone || (this.zone = e.Timezone.localTimezone), this._cachedUnixTime = null, this;\n },\n /**\n * Calculate the day of week.\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time.weekDay}\n */\n dayOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = (this.year << 12) + (this.month << 8) + (this.day << 3) + r;\n if (a in e.Time._dowCache)\n return e.Time._dowCache[a];\n var s = this.day, u = this.month + (this.month < 3 ? 12 : 0), o = this.year - (this.month < 3 ? 1 : 0), f = s + o + e.helpers.trunc((u + 1) * 26 / 10) + e.helpers.trunc(o / 4);\n return f += e.helpers.trunc(o / 100) * 6 + e.helpers.trunc(o / 400), f = (f + 7 - r) % 7 + 1, e.Time._dowCache[a] = f, f;\n },\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear: function() {\n var t = e.Time.isLeapYear(this.year) ? 1 : 0, r = e.Time.daysInYearPassedMonth;\n return r[t][this.month - 1] + this.day;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The start of the week (cloned)\n */\n startOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day -= (this.dayOfWeek() + 7 - r) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The end of the week (cloned)\n */\n endOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day += (7 - this.dayOfWeek() + r - e.Time.SUNDAY) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the month (cloned)\n */\n startOfMonth: function() {\n var t = this.clone();\n return t.day = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the month (cloned)\n */\n endOfMonth: function() {\n var t = this.clone();\n return t.day = e.Time.daysInMonth(t.month, t.year), t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the year (cloned)\n */\n startOfYear: function() {\n var t = this.clone();\n return t.day = 1, t.month = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the year (cloned)\n */\n endOfYear: function() {\n var t = this.clone();\n return t.day = 31, t.month = 12, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {ICAL.Time.weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.dayOfWeek() - r;\n return a < 0 && (a += 7), this.dayOfYear() - a;\n },\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter: function() {\n return e.Time.getDominicalLetter(this.year);\n },\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay: function(t, r) {\n var a = e.Time.daysInMonth(this.month, this.year), s, u = r, o = 0, f = this.clone();\n if (u >= 0) {\n f.day = 1, u != 0 && u--, o = f.day;\n var m = f.dayOfWeek(), c = t - m;\n c < 0 && (c += 7), o += c, o -= t, s = t;\n } else {\n f.day = a;\n var v = f.dayOfWeek();\n u++, s = v - t, s < 0 && (s += 7), s = a - s;\n }\n return s += u * 7, o + s;\n },\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {ICAL.Time.weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay: function(n, t) {\n var r = this.dayOfWeek();\n if (t === 0 && r === n)\n return !0;\n var a = this.nthWeekDay(n, t);\n return a === this.day;\n },\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see ICAL.Time.weekOneStarts\n * @param {ICAL.Time.weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber: function(t) {\n var r = (this.year << 12) + (this.month << 8) + (this.day << 3) + t;\n if (r in e.Time._wnCache)\n return e.Time._wnCache[r];\n var a, s = this.clone();\n s.isDate = !0;\n var u = this.year;\n s.month == 12 && s.day > 25 ? (a = e.Time.weekOneStarts(u + 1, t), s.compare(a) < 0 ? a = e.Time.weekOneStarts(u, t) : u++) : (a = e.Time.weekOneStarts(u, t), s.compare(a) < 0 && (a = e.Time.weekOneStarts(--u, t)));\n var o = s.subtractDate(a).toSeconds() / 86400, f = e.helpers.trunc(o / 7) + 1;\n return e.Time._wnCache[r] = f, f;\n },\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {ICAL.Duration} aDuration The duration to add\n */\n addDuration: function(t) {\n var r = t.isNegative ? -1 : 1, a = this.second, s = this.minute, u = this.hour, o = this.day;\n a += r * t.seconds, s += r * t.minutes, u += r * t.hours, o += r * t.days, o += r * 7 * t.weeks, this.second = a, this.minute = s, this.hour = u, this.day = o, this._cachedUnixTime = null;\n },\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {ICAL.Time} aDate The date to substract\n * @return {ICAL.Duration} The difference as a duration\n */\n subtractDate: function(t) {\n var r = this.toUnixTime() + this.utcOffset(), a = t.toUnixTime() + t.utcOffset();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {ICAL.Time} aDate The date to subtract\n * @return {ICAL.Duration} The difference in duration\n */\n subtractDateTz: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return r > a ? 1 : a > r ? -1 : 0;\n },\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {ICAL.Duration} other The instance to compare with\n * @param {ICAL.Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz: function(t, r) {\n function a(f) {\n return e.Time._cmp_attr(s, u, f);\n }\n var s = this.convertToZone(r), u = t.convertToZone(r), o = 0;\n return (o = a(\"year\")) != 0 || (o = a(\"month\")) != 0 || (o = a(\"day\")) != 0, o;\n },\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {ICAL.Timezone} zone The zone to convert to\n * @return {ICAL.Time} The copy, converted to the zone\n */\n convertToZone: function(t) {\n var r = this.clone(), a = this.zone.tzid == t.tzid;\n return !this.isDate && !a && e.Timezone.convert_time(r, this.zone, t), r.zone = t, r;\n },\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset: function() {\n return this.zone == e.Timezone.localTimezone || this.zone == e.Timezone.utcTimezone ? 0 : this.zone.utcOffset(this);\n },\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString: function() {\n var n = this.toString();\n return n.length > 10 ? e.design.icalendar.value[\"date-time\"].toICAL(n) : e.design.icalendar.value.date.toICAL(n);\n },\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = this.year + \"-\" + e.helpers.pad2(this.month) + \"-\" + e.helpers.pad2(this.day);\n return this.isDate || (t += \"T\" + e.helpers.pad2(this.hour) + \":\" + e.helpers.pad2(this.minute) + \":\" + e.helpers.pad2(this.second), this.zone === e.Timezone.utcTimezone && (t += \"Z\")), t;\n },\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate: function() {\n return this.zone == e.Timezone.localTimezone ? this.isDate ? new Date(this.year, this.month - 1, this.day) : new Date(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second,\n 0\n ) : new Date(this.toUnixTime() * 1e3);\n },\n _normalize: function() {\n return this._time.isDate, this._time.isDate && (this._time.hour = 0, this._time.minute = 0, this._time.second = 0), this.adjust(0, 0, 0, 0), this;\n },\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust: function(t, r, a, s, u) {\n var o, f, m = 0, c = 0, v, h, l, p, y, T = u || this._time;\n if (T.isDate || (v = T.second + s, T.second = v % 60, o = e.helpers.trunc(v / 60), T.second < 0 && (T.second += 60, o--), h = T.minute + a + o, T.minute = h % 60, f = e.helpers.trunc(h / 60), T.minute < 0 && (T.minute += 60, f--), l = T.hour + r + f, T.hour = l % 24, m = e.helpers.trunc(l / 24), T.hour < 0 && (T.hour += 24, m--)), T.month > 12 ? c = e.helpers.trunc((T.month - 1) / 12) : T.month < 1 && (c = e.helpers.trunc(T.month / 12) - 1), T.year += c, T.month -= 12 * c, p = T.day + t + m, p > 0)\n for (; y = e.Time.daysInMonth(T.month, T.year), !(p <= y); )\n T.month++, T.month > 12 && (T.year++, T.month = 1), p -= y;\n else\n for (; p <= 0; )\n T.month == 1 ? (T.year--, T.month = 12) : T.month--, p += e.Time.daysInMonth(T.month, T.year);\n return T.day = p, this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime: function(t) {\n this.zone = e.Timezone.utcTimezone;\n var r = e.Time.epochTime.clone();\n r.adjust(0, 0, 0, t), this.year = r.year, this.month = r.month, this.day = r.day, this.hour = r.hour, this.minute = r.minute, this.second = Math.floor(r.second), this._cachedUnixTime = null;\n },\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime: function() {\n if (this._cachedUnixTime !== null)\n return this._cachedUnixTime;\n var t = this.utcOffset(), r = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - t\n );\n return this._cachedUnixTime = r / 1e3, this._cachedUnixTime;\n },\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON: function() {\n for (var n = [\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"isDate\"\n ], t = /* @__PURE__ */ Object.create(null), r = 0, a = n.length, s; r < a; r++)\n s = n[r], t[s] = this[s];\n return this.zone && (t.timezone = this.zone.tzid), t;\n }\n }, function() {\n function t(r) {\n Object.defineProperty(e.Time.prototype, r, {\n get: function() {\n return this._pendingNormalization && (this._normalize(), this._pendingNormalization = !1), this._time[r];\n },\n set: function(s) {\n return r === \"isDate\" && s && !this._time.isDate && this.adjust(0, 0, 0, 0), this._cachedUnixTime = null, this._pendingNormalization = !0, this._time[r] = s, s;\n }\n });\n }\n \"defineProperty\" in Object && (t(\"year\"), t(\"month\"), t(\"day\"), t(\"hour\"), t(\"minute\"), t(\"second\"), t(\"isDate\"));\n }(), e.Time.daysInMonth = function(t, r) {\n var a = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], s = 30;\n return t < 1 || t > 12 || (s = a[t], t == 2 && (s += e.Time.isLeapYear(r))), s;\n }, e.Time.isLeapYear = function(t) {\n return t <= 1752 ? t % 4 == 0 : t % 4 == 0 && t % 100 != 0 || t % 400 == 0;\n }, e.Time.fromDayOfYear = function(t, r) {\n var a = r, s = t, u = new e.Time();\n u.auto_normalize = !1;\n var o = e.Time.isLeapYear(a) ? 1 : 0;\n if (s < 1)\n return a--, o = e.Time.isLeapYear(a) ? 1 : 0, s += e.Time.daysInYearPassedMonth[o][12], e.Time.fromDayOfYear(s, a);\n if (s > e.Time.daysInYearPassedMonth[o][12])\n return o = e.Time.isLeapYear(a) ? 1 : 0, s -= e.Time.daysInYearPassedMonth[o][12], a++, e.Time.fromDayOfYear(s, a);\n u.year = a, u.isDate = !0;\n for (var f = 11; f >= 0; f--)\n if (s > e.Time.daysInYearPassedMonth[o][f]) {\n u.month = f + 1, u.day = s - e.Time.daysInYearPassedMonth[o][f];\n break;\n }\n return u.auto_normalize = !0, u;\n }, e.Time.fromStringv2 = function(t) {\n return new e.Time({\n year: parseInt(t.substr(0, 4), 10),\n month: parseInt(t.substr(5, 2), 10),\n day: parseInt(t.substr(8, 2), 10),\n isDate: !0\n });\n }, e.Time.fromDateString = function(n) {\n return new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n isDate: !0\n });\n }, e.Time.fromDateTimeString = function(n, t) {\n if (n.length < 19)\n throw new Error(\n 'invalid date-time value: \"' + n + '\"'\n );\n var r;\n n[19] && n[19] === \"Z\" ? r = \"Z\" : t && (r = t.getParameter(\"tzid\"));\n var a = new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n hour: e.helpers.strictParseInt(n.substr(11, 2)),\n minute: e.helpers.strictParseInt(n.substr(14, 2)),\n second: e.helpers.strictParseInt(n.substr(17, 2)),\n timezone: r\n });\n return a;\n }, e.Time.fromString = function(t, r) {\n return t.length > 10 ? e.Time.fromDateTimeString(t, r) : e.Time.fromDateString(t);\n }, e.Time.fromJSDate = function(t, r) {\n var a = new e.Time();\n return a.fromJSDate(t, r);\n }, e.Time.fromData = function(t, r) {\n var a = new e.Time();\n return a.fromData(t, r);\n }, e.Time.now = function() {\n return e.Time.fromJSDate(/* @__PURE__ */ new Date(), !1);\n }, e.Time.weekOneStarts = function(t, r) {\n var a = e.Time.fromData({\n year: t,\n month: 1,\n day: 1,\n isDate: !0\n }), s = a.dayOfWeek(), u = r || e.Time.DEFAULT_WEEK_START;\n return s > e.Time.THURSDAY && (a.day += 7), u > e.Time.THURSDAY && (a.day -= 7), a.day -= s - u, a;\n }, e.Time.getDominicalLetter = function(n) {\n var t = \"GFEDCBA\", r = (n + (n / 4 | 0) + (n / 400 | 0) - (n / 100 | 0) - 1) % 7, a = e.Time.isLeapYear(n);\n return a ? t[(r + 6) % 7] + t[r] : t[r];\n }, e.Time.epochTime = e.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: !1,\n timezone: \"Z\"\n }), e.Time._cmp_attr = function(t, r, a) {\n return t[a] > r[a] ? 1 : t[a] < r[a] ? -1 : 0;\n }, e.Time.daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ], e.Time.SUNDAY = 1, e.Time.MONDAY = 2, e.Time.TUESDAY = 3, e.Time.WEDNESDAY = 4, e.Time.THURSDAY = 5, e.Time.FRIDAY = 6, e.Time.SATURDAY = 7, e.Time.DEFAULT_WEEK_START = e.Time.MONDAY;\n }(), function() {\n e.VCardTime = function(n, t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = null, a.month = null, a.day = null, a.hour = null, a.minute = null, a.second = null, this.icaltype = r || \"date-and-or-time\", this.fromData(n, t);\n }, e.helpers.inherits(\n e.Time,\n e.VCardTime,\n /** @lends ICAL.VCardTime */\n {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass: \"vcardtime\",\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype: \"date-and-or-time\",\n /**\n * The timezone. This can either be floating, UTC, or an instance of\n * ICAL.UtcOffset.\n * @type {ICAL.Timezone|ICAL.UtcOFfset}\n */\n zone: null,\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {ICAL.VCardTime} The cloned object\n */\n clone: function() {\n return new e.VCardTime(this._time, this.zone, this.icaltype);\n },\n _normalize: function() {\n return this;\n },\n /**\n * @inheritdoc\n */\n utcOffset: function() {\n return this.zone instanceof e.UtcOffset ? this.zone.toSeconds() : e.Time.prototype.utcOffset.apply(this, arguments);\n },\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString: function() {\n return e.design.vcard.value[this.icaltype].toICAL(this.toString());\n },\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = e.helpers.pad2, r = this.year, a = this.month, s = this.day, u = this.hour, o = this.minute, f = this.second, m = r !== null, c = a !== null, v = s !== null, h = u !== null, l = o !== null, p = f !== null, y = (m ? t(r) + (c || v ? \"-\" : \"\") : c || v ? \"--\" : \"\") + (c ? t(a) : \"\") + (v ? \"-\" + t(s) : \"\"), T = (h ? t(u) : \"-\") + (h && l ? \":\" : \"\") + (l ? t(o) : \"\") + (!h && !l ? \"-\" : \"\") + (l && p ? \":\" : \"\") + (p ? t(f) : \"\"), S;\n if (this.zone === e.Timezone.utcTimezone)\n S = \"Z\";\n else if (this.zone instanceof e.UtcOffset)\n S = this.zone.toString();\n else if (this.zone === e.Timezone.localTimezone)\n S = \"\";\n else if (this.zone instanceof e.Timezone) {\n var g = e.UtcOffset.fromSeconds(this.zone.utcOffset(this));\n S = g.toString();\n } else\n S = \"\";\n switch (this.icaltype) {\n case \"time\":\n return T + S;\n case \"date-and-or-time\":\n case \"date-time\":\n return y + (T == \"--\" ? \"\" : \"T\" + T + S);\n case \"date\":\n return y;\n }\n return null;\n }\n }\n ), e.VCardTime.fromDateAndOrTimeString = function(n, t) {\n function r(y, T, S) {\n return y ? e.helpers.strictParseInt(y.substr(T, S)) : null;\n }\n var a = n.split(\"T\"), s = a[0], u = a[1], o = u ? e.design.vcard.value.time._splitZone(u) : [], f = o[0], m = o[1];\n e.helpers.strictParseInt;\n var c = s ? s.length : 0, v = m ? m.length : 0, h = s && s[0] == \"-\" && s[1] == \"-\", l = m && m[0] == \"-\", p = {\n year: h ? null : r(s, 0, 4),\n month: h && (c == 4 || c == 7) ? r(s, 2, 2) : c == 7 || c == 10 ? r(s, 5, 2) : null,\n day: c == 5 ? r(s, 3, 2) : c == 7 && h ? r(s, 5, 2) : c == 10 ? r(s, 8, 2) : null,\n hour: l ? null : r(m, 0, 2),\n minute: l && v == 3 ? r(m, 1, 2) : v > 4 ? l ? r(m, 1, 2) : r(m, 3, 2) : null,\n second: v == 4 ? r(m, 2, 2) : v == 6 ? r(m, 4, 2) : v == 8 ? r(m, 6, 2) : null\n };\n return f == \"Z\" ? f = e.Timezone.utcTimezone : f && f[3] == \":\" ? f = e.UtcOffset.fromString(f) : f = null, new e.VCardTime(p, f, t);\n };\n }(), function() {\n var n = {\n SU: e.Time.SUNDAY,\n MO: e.Time.MONDAY,\n TU: e.Time.TUESDAY,\n WE: e.Time.WEDNESDAY,\n TH: e.Time.THURSDAY,\n FR: e.Time.FRIDAY,\n SA: e.Time.SATURDAY\n }, t = {};\n for (var r in n)\n n.hasOwnProperty(r) && (t[n[r]] = r);\n e.Recur = function(v) {\n this.wrappedJSObject = this, this.parts = {}, v && typeof v == \"object\" && this.fromData(v);\n }, e.Recur.prototype = {\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {Object}\n */\n parts: null,\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval: 1,\n /**\n * The week start day\n *\n * @type {ICAL.Time.weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst: e.Time.MONDAY,\n /**\n * The end of the recurrence\n * @type {?ICAL.Time}\n */\n until: null,\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count: null,\n /**\n * The frequency value.\n * @type {ICAL.Recur.frequencyValues}\n */\n freq: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass: \"icalrecur\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype: \"recur\",\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * var recur = comp.getFirstPropertyValue('rrule');\n * var dtstart = comp.getFirstPropertyValue('dtstart');\n * var iter = recur.iterator(dtstart);\n * for (var next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {ICAL.Time} aStart The item's start date\n * @return {ICAL.RecurIterator} The recurrence iterator\n */\n iterator: function(c) {\n return new e.RecurIterator({\n rule: this,\n dtstart: c\n });\n },\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {ICAL.Recur} The cloned object\n */\n clone: function() {\n return new e.Recur(this.toJSON());\n },\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite: function() {\n return !!(this.count || this.until);\n },\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount: function() {\n return !!(this.count && !this.until);\n },\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent: function(v, h) {\n var l = v.toUpperCase();\n l in this.parts ? this.parts[l].push(h) : this.parts[l] = [h];\n },\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent: function(v, h) {\n this.parts[v.toUpperCase()] = h.slice();\n },\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent: function(v) {\n var h = v.toUpperCase();\n return h in this.parts ? this.parts[h].slice() : [];\n },\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {ICAL.Time} aStartTime The start of the event series\n * @param {ICAL.Time} aRecurrenceId The date of the last occurrence\n * @return {ICAL.Time} The next occurrence after\n */\n getNextOccurrence: function(v, h) {\n var l = this.iterator(v), p;\n do\n p = l.next();\n while (p && p.compare(h) <= 0);\n return p && h.zone && (p.zone = h.zone), p;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {ICAL.Recur.frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {ICAL.Time.weekDay=} data.wkst The week start value\n * @param {ICAL.Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData: function(c) {\n for (var v in c) {\n var h = v.toUpperCase();\n h in m ? Array.isArray(c[v]) ? this.parts[h] = c[v] : this.parts[h] = [c[v]] : this[v] = c[v];\n }\n this.interval && typeof this.interval != \"number\" && f.INTERVAL(this.interval, this), this.wkst && typeof this.wkst != \"number\" && (this.wkst = e.Recur.icalDayToNumericDay(this.wkst)), this.until && !(this.until instanceof e.Time) && (this.until = e.Time.fromString(this.until));\n },\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON: function() {\n var c = /* @__PURE__ */ Object.create(null);\n c.freq = this.freq, this.count && (c.count = this.count), this.interval > 1 && (c.interval = this.interval);\n for (var v in this.parts)\n if (this.parts.hasOwnProperty(v)) {\n var h = this.parts[v];\n Array.isArray(h) && h.length == 1 ? c[v.toLowerCase()] = h[0] : c[v.toLowerCase()] = e.helpers.clone(this.parts[v]);\n }\n return this.until && (c.until = this.until.toString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (c.wkst = e.Recur.numericDayToIcalDay(this.wkst)), c;\n },\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString: function() {\n var v = \"FREQ=\" + this.freq;\n this.count && (v += \";COUNT=\" + this.count), this.interval > 1 && (v += \";INTERVAL=\" + this.interval);\n for (var h in this.parts)\n this.parts.hasOwnProperty(h) && (v += \";\" + h + \"=\" + this.parts[h]);\n return this.until && (v += \";UNTIL=\" + this.until.toICALString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (v += \";WKST=\" + e.Recur.numericDayToIcalDay(this.wkst)), v;\n }\n };\n function a(c, v, h, l) {\n var p = l;\n if (l[0] === \"+\" && (p = l.substr(1)), p = e.helpers.strictParseInt(p), v !== void 0 && l < v)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be > ' + v\n );\n if (h !== void 0 && l > h)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be < ' + v\n );\n return p;\n }\n e.Recur.icalDayToNumericDay = function(v, h) {\n var l = h || e.Time.SUNDAY;\n return (n[v] - l + 7) % 7 + 1;\n }, e.Recur.numericDayToIcalDay = function(v, h) {\n var l = h || e.Time.SUNDAY, p = v + l - e.Time.SUNDAY;\n return p > 7 && (p -= 7), t[p];\n };\n var s = /^(SU|MO|TU|WE|TH|FR|SA)$/, u = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/, o = [\n \"SECONDLY\",\n \"MINUTELY\",\n \"HOURLY\",\n \"DAILY\",\n \"WEEKLY\",\n \"MONTHLY\",\n \"YEARLY\"\n ], f = {\n FREQ: function(c, v, h) {\n if (o.indexOf(c) !== -1)\n v.freq = c;\n else\n throw new Error(\n 'invalid frequency \"' + c + '\" expected: \"' + o.join(\", \") + '\"'\n );\n },\n COUNT: function(c, v, h) {\n v.count = e.helpers.strictParseInt(c);\n },\n INTERVAL: function(c, v, h) {\n v.interval = e.helpers.strictParseInt(c), v.interval < 1 && (v.interval = 1);\n },\n UNTIL: function(c, v, h) {\n c.length > 10 ? v.until = e.design.icalendar.value[\"date-time\"].fromICAL(c) : v.until = e.design.icalendar.value.date.fromICAL(c), h || (v.until = e.Time.fromString(v.until));\n },\n WKST: function(c, v, h) {\n if (s.test(c))\n v.wkst = e.Recur.icalDayToNumericDay(c);\n else\n throw new Error('invalid WKST value \"' + c + '\"');\n }\n }, m = {\n BYSECOND: a.bind(this, \"BYSECOND\", 0, 60),\n BYMINUTE: a.bind(this, \"BYMINUTE\", 0, 59),\n BYHOUR: a.bind(this, \"BYHOUR\", 0, 23),\n BYDAY: function(c) {\n if (u.test(c))\n return c;\n throw new Error('invalid BYDAY value \"' + c + '\"');\n },\n BYMONTHDAY: a.bind(this, \"BYMONTHDAY\", -31, 31),\n BYYEARDAY: a.bind(this, \"BYYEARDAY\", -366, 366),\n BYWEEKNO: a.bind(this, \"BYWEEKNO\", -53, 53),\n BYMONTH: a.bind(this, \"BYMONTH\", 1, 12),\n BYSETPOS: a.bind(this, \"BYSETPOS\", -366, 366)\n };\n e.Recur.fromString = function(c) {\n var v = e.Recur._stringToData(c, !1);\n return new e.Recur(v);\n }, e.Recur.fromData = function(c) {\n return new e.Recur(c);\n }, e.Recur._stringToData = function(c, v) {\n for (var h = /* @__PURE__ */ Object.create(null), l = c.split(\";\"), p = l.length, y = 0; y < p; y++) {\n var T = l[y].split(\"=\"), S = T[0].toUpperCase(), g = T[0].toLowerCase(), _ = v ? g : S, O = T[1];\n if (S in m) {\n for (var A = O.split(\",\"), C = 0, D = A.length; C < D; C++)\n A[C] = m[S](A[C]);\n h[_] = A.length == 1 ? A[0] : A;\n } else\n S in f ? f[S](O, h, v) : h[g] = O;\n }\n return h;\n };\n }(), e.RecurIterator = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed: !1,\n /**\n * The rule that is being iterated\n * @type {ICAL.Recur}\n */\n rule: null,\n /**\n * The start date of the event being iterated.\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * The last occurrence that was returned from the\n * {@link ICAL.RecurIterator#next} method.\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number: 0,\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices: null,\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized: !1,\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data: null,\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days: null,\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index: 0,\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {ICAL.Recur} options.rule The rule to iterate.\n * @param {ICAL.Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData: function(t) {\n if (this.rule = e.helpers.formatClassType(t.rule, e.Recur), !this.rule)\n throw new Error(\"iterator requires a (ICAL.Recur) rule\");\n if (this.dtstart = e.helpers.formatClassType(t.dtstart, e.Time), !this.dtstart)\n throw new Error(\"iterator requires a (ICAL.Time) dtstart\");\n t.by_data ? this.by_data = t.by_data : this.by_data = e.helpers.clone(this.rule.parts, !0), t.occurrence_number && (this.occurrence_number = t.occurrence_number), this.days = t.days || [], t.last && (this.last = e.helpers.formatClassType(t.last, e.Time)), this.by_indices = t.by_indices, this.by_indices || (this.by_indices = {\n BYSECOND: 0,\n BYMINUTE: 0,\n BYHOUR: 0,\n BYDAY: 0,\n BYMONTH: 0,\n BYWEEKNO: 0,\n BYMONTHDAY: 0\n }), this.initialized = t.initialized || !1, this.initialized || this.init();\n },\n /**\n * Intialize the iterator\n * @private\n */\n init: function() {\n this.initialized = !0, this.last = this.dtstart.clone();\n var r = this.by_data;\n if (\"BYDAY\" in r && this.sort_byday_rules(r.BYDAY), \"BYYEARDAY\" in r && (\"BYMONTH\" in r || \"BYWEEKNO\" in r || \"BYMONTHDAY\" in r || \"BYDAY\" in r))\n throw new Error(\"Invalid BYYEARDAY rule\");\n if (\"BYWEEKNO\" in r && \"BYMONTHDAY\" in r)\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n if (this.rule.freq == \"MONTHLY\" && (\"BYYEARDAY\" in r || \"BYWEEKNO\" in r))\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n if (this.rule.freq == \"WEEKLY\" && (\"BYYEARDAY\" in r || \"BYMONTHDAY\" in r))\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in r)\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n if (this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second), this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute), this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour), this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day), this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month), this.rule.freq == \"WEEKLY\")\n if (\"BYDAY\" in r) {\n var a = this.ruleDayOfWeek(r.BYDAY[0], this.rule.wkst), s = a[0], u = a[1], o = u - this.last.dayOfWeek(this.rule.wkst);\n (this.last.dayOfWeek(this.rule.wkst) < u && o >= 0 || o < 0) && (this.last.day += o);\n } else {\n var f = e.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n r.BYDAY = [f];\n }\n if (this.rule.freq == \"YEARLY\") {\n for (; this.expand_year_days(this.last.year), !(this.days.length > 0); )\n this.increment_year(this.rule.interval);\n this._nextByYearDay();\n }\n if (this.rule.freq == \"MONTHLY\" && this.has_by_data(\"BYDAY\")) {\n var m = null, c = this.last.clone(), v = e.Time.daysInMonth(this.last.month, this.last.year);\n for (var h in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(h)) {\n this.last = c.clone();\n var a = this.ruleDayOfWeek(this.by_data.BYDAY[h]), s = a[0], u = a[1], l = this.last.nthWeekDay(u, s);\n if (s >= 6 || s <= -6)\n throw new Error(\"Malformed values in BYDAY part\");\n if (l > v || l <= 0) {\n if (m && m.month == c.month)\n continue;\n for (; l > v || l <= 0; )\n this.increment_month(), v = e.Time.daysInMonth(this.last.month, this.last.year), l = this.last.nthWeekDay(u, s);\n }\n this.last.day = l, (!m || this.last.compare(m) < 0) && (m = this.last.clone());\n }\n if (this.last = m.clone(), this.has_by_data(\"BYMONTHDAY\") && this._byDayAndMonthDay(!0), this.last.day > v || this.last.day == 0)\n throw new Error(\"Malformed values in BYDAY part\");\n } else if (this.has_by_data(\"BYMONTHDAY\") && this.last.day < 0) {\n var v = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day = v + this.last.day + 1;\n }\n },\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {ICAL.Time}\n */\n next: function() {\n var r = this.last ? this.last.clone() : null;\n if (this.rule.count && this.occurrence_number >= this.rule.count || this.rule.until && this.last.compare(this.rule.until) > 0)\n return this.completed = !0, null;\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0)\n return this.occurrence_number++, this.last;\n var a;\n do\n switch (a = 1, this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n a = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n default:\n return null;\n }\n while (!this.check_contracting_rules() || this.last.compare(this.dtstart) < 0 || !a);\n if (this.last.compare(r) == 0)\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n return this.rule.until && this.last.compare(this.rule.until) > 0 ? (this.completed = !0, null) : (this.occurrence_number++, this.last);\n },\n next_second: function() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n },\n increment_second: function(r) {\n return this.increment_generic(r, \"second\", 60, \"minute\");\n },\n next_minute: function() {\n return this.next_generic(\n \"BYMINUTE\",\n \"MINUTELY\",\n \"minute\",\n \"hour\",\n \"next_second\"\n );\n },\n increment_minute: function(r) {\n return this.increment_generic(r, \"minute\", 60, \"hour\");\n },\n next_hour: function() {\n return this.next_generic(\n \"BYHOUR\",\n \"HOURLY\",\n \"hour\",\n \"monthday\",\n \"next_minute\"\n );\n },\n increment_hour: function(r) {\n this.increment_generic(r, \"hour\", 24, \"monthday\");\n },\n next_day: function() {\n \"BYDAY\" in this.by_data;\n var r = this.rule.freq == \"DAILY\";\n return this.next_hour() == 0 || (r ? this.increment_monthday(this.rule.interval) : this.increment_monthday(1)), 0;\n },\n next_week: function() {\n var r = 0;\n if (this.next_weekday_by_week() == 0)\n return r;\n if (this.has_by_data(\"BYWEEKNO\")) {\n ++this.by_indices.BYWEEKNO, this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length && (this.by_indices.BYWEEKNO = 0, r = 1), this.last.month = 1, this.last.day = 1;\n var a = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n this.last.day += 7 * a, r && this.increment_year(1);\n } else\n this.increment_monthday(7 * this.rule.interval);\n return r;\n },\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules: function(t, r, a) {\n for (var s = e.Time.daysInMonth(r, t), u = [], o = 0, f = a.length, m; o < f; o++)\n if (m = a[o], !(Math.abs(m) > s)) {\n if (m < 0)\n m = s + (m + 1);\n else if (m === 0)\n continue;\n u.indexOf(m) === -1 && u.push(m);\n }\n return u.sort(function(c, v) {\n return c - v;\n });\n },\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay: function(t) {\n var r, a = this.by_data.BYDAY, s, u = 0, o, f = a.length, m = 0, c, v = this, h = this.last.day;\n function l() {\n for (c = e.Time.daysInMonth(\n v.last.month,\n v.last.year\n ), r = v.normalizeByMonthDayRules(\n v.last.year,\n v.last.month,\n v.by_data.BYMONTHDAY\n ), o = r.length; r[u] <= h && !(t && r[u] == h) && u < o - 1; )\n u++;\n }\n function p() {\n h = 0, v.increment_month(), u = 0, l();\n }\n l(), t && (h -= 1);\n for (var y = 48; !m && y; ) {\n if (y--, s = h + 1, s > c) {\n p();\n continue;\n }\n var T = r[u++];\n if (T >= s)\n h = T;\n else {\n p();\n continue;\n }\n for (var S = 0; S < f; S++) {\n var g = this.ruleDayOfWeek(a[S]), _ = g[0], O = g[1];\n if (this.last.day = h, this.last.isNthWeekDay(O, _)) {\n m = 1;\n break;\n }\n }\n if (!m && u === o) {\n p();\n continue;\n }\n }\n if (y <= 0)\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n return m;\n },\n next_month: function() {\n this.rule.freq == \"MONTHLY\";\n var r = 1;\n if (this.next_hour() == 0)\n return r;\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\"))\n r = this._byDayAndMonthDay();\n else if (this.has_by_data(\"BYDAY\")) {\n var a = e.Time.daysInMonth(this.last.month, this.last.year), s = 0, u = 0;\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var o = this.last.day, f = 1; f <= a; f++)\n this.last.day = f, this.is_day_in_byday(this.last) && (u++, f <= o && s++);\n this.last.day = o;\n }\n r = 0;\n for (var f = this.last.day + 1; f <= a; f++)\n if (this.last.day = f, this.is_day_in_byday(this.last) && (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(++s) || this.check_set_position(s - u - 1))) {\n r = 1;\n break;\n }\n f > a && (this.last.day = 1, this.increment_month(), this.is_day_in_byday(this.last) ? (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) && (r = 1) : r = 0);\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++, this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length && (this.by_indices.BYMONTHDAY = 0, this.increment_month());\n var a = e.Time.daysInMonth(this.last.month, this.last.year), f = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n f < 0 && (f = a + f + 1), f > a ? (this.last.day = 1, r = this.is_day_in_byday(this.last)) : this.last.day = f;\n } else {\n this.increment_month();\n var a = e.Time.daysInMonth(this.last.month, this.last.year);\n this.by_data.BYMONTHDAY[0] > a ? r = 0 : this.last.day = this.by_data.BYMONTHDAY[0];\n }\n return r;\n },\n next_weekday_by_week: function() {\n var r = 0;\n if (this.next_hour() == 0)\n return r;\n if (!this.has_by_data(\"BYDAY\"))\n return 1;\n for (; ; ) {\n var a = new e.Time();\n this.by_indices.BYDAY++, this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length && (this.by_indices.BYDAY = 0, r = 1);\n var s = this.by_data.BYDAY[this.by_indices.BYDAY], u = this.ruleDayOfWeek(s), o = u[1];\n o -= this.rule.wkst, o < 0 && (o += 7), a.year = this.last.year, a.month = this.last.month, a.day = this.last.day;\n var f = a.startDoyWeek(this.rule.wkst);\n if (!(o + f < 1 && !r)) {\n var m = e.Time.fromDayOfYear(\n f + o,\n this.last.year\n );\n return this.last.year = m.year, this.last.month = m.month, this.last.day = m.day, r;\n }\n }\n },\n next_year: function() {\n if (this.next_hour() == 0)\n return 0;\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do\n this.increment_year(this.rule.interval), this.expand_year_days(this.last.year);\n while (this.days.length == 0);\n }\n return this._nextByYearDay(), 1;\n },\n _nextByYearDay: function() {\n var r = this.days[this.days_index], a = this.last.year;\n r < 1 && (r += 1, a += 1);\n var s = e.Time.fromDayOfYear(r, a);\n this.last.day = s.day, this.last.month = s.month;\n },\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {ICAL.Time.weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek: function(r, a) {\n var s = r.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (s) {\n var u = parseInt(s[1] || 0, 10);\n return r = e.Recur.icalDayToNumericDay(s[2], a), [u, r];\n } else\n return [0, 0];\n },\n next_generic: function(r, a, s, u, o) {\n var f = r in this.by_data, m = this.rule.freq == a, c = 0;\n if (o && this[o]() == 0)\n return c;\n if (f) {\n this.by_indices[r]++, this.by_indices[r];\n var v = this.by_data[r];\n this.by_indices[r] == v.length && (this.by_indices[r] = 0, c = 1), this.last[s] = v[this.by_indices[r]];\n } else\n m && this[\"increment_\" + s](this.rule.interval);\n return f && c && m && this[\"increment_\" + u](1), c;\n },\n increment_monthday: function(r) {\n for (var a = 0; a < r; a++) {\n var s = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++, this.last.day > s && (this.last.day -= s, this.increment_month());\n }\n },\n increment_month: function() {\n if (this.last.day = 1, this.has_by_data(\"BYMONTH\"))\n this.by_indices.BYMONTH++, this.by_indices.BYMONTH == this.by_data.BYMONTH.length && (this.by_indices.BYMONTH = 0, this.increment_year(1)), this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n else {\n this.rule.freq == \"MONTHLY\" ? this.last.month += this.rule.interval : this.last.month++, this.last.month--;\n var r = e.helpers.trunc(this.last.month / 12);\n this.last.month %= 12, this.last.month++, r != 0 && this.increment_year(r);\n }\n },\n increment_year: function(r) {\n this.last.year += r;\n },\n increment_generic: function(r, a, s, u) {\n this.last[a] += r;\n var o = e.helpers.trunc(this.last[a] / s);\n this.last[a] %= s, o != 0 && this[\"increment_\" + u](o);\n },\n has_by_data: function(r) {\n return r in this.rule.parts;\n },\n expand_year_days: function(r) {\n var a = new e.Time();\n this.days = [];\n var s = {}, u = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (var o in u)\n if (u.hasOwnProperty(o)) {\n var f = u[o];\n f in this.rule.parts && (s[f] = this.rule.parts[f]);\n }\n if (\"BYMONTH\" in s && \"BYWEEKNO\" in s) {\n var m = 1, c = {};\n a.year = r, a.isDate = !0;\n for (var v = 0; v < this.by_data.BYMONTH.length; v++) {\n var h = this.by_data.BYMONTH[v];\n a.month = h, a.day = 1;\n var l = a.weekNumber(this.rule.wkst);\n a.day = e.Time.daysInMonth(h, r);\n var p = a.weekNumber(this.rule.wkst);\n for (v = l; v < p; v++)\n c[v] = 1;\n }\n for (var y = 0; y < this.by_data.BYWEEKNO.length && m; y++) {\n var T = this.by_data.BYWEEKNO[y];\n T < 52 ? m &= c[y] : m = 0;\n }\n m ? delete s.BYMONTH : delete s.BYWEEKNO;\n }\n var S = Object.keys(s).length;\n if (S == 0) {\n var g = this.dtstart.clone();\n g.year = this.last.year, this.days.push(g.dayOfYear());\n } else if (S == 1 && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var O = this.dtstart.clone();\n O.year = r, O.month = this.by_data.BYMONTH[_], O.isDate = !0, this.days.push(O.dayOfYear());\n }\n } else if (S == 1 && \"BYMONTHDAY\" in s) {\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var C = this.dtstart.clone(), D = this.by_data.BYMONTHDAY[A];\n if (D < 0) {\n var $ = e.Time.daysInMonth(C.month, r);\n D = D + $ + 1;\n }\n C.day = D, C.year = r, C.isDate = !0, this.days.push(C.dayOfYear());\n }\n } else if (S == 2 && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var Y = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(Y, r);\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var D = this.by_data.BYMONTHDAY[A];\n D < 0 && (D = D + $ + 1), a.day = D, a.month = Y, a.year = r, a.isDate = !0, this.days.push(a.dayOfYear());\n }\n }\n } else if (!(S == 1 && \"BYWEEKNO\" in s)) {\n if (!(S == 2 && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s))\n if (S == 1 && \"BYDAY\" in s)\n this.days = this.days.concat(this.expand_by_day(r));\n else if (S == 2 && \"BYDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var h = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(h, r);\n a.year = r, a.month = this.by_data.BYMONTH[_], a.day = 1, a.isDate = !0;\n var k = a.dayOfWeek(), B = a.dayOfYear() - 1;\n a.day = $;\n var q = a.dayOfWeek();\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var P = [], w = 1; w <= $; w++)\n a.day = w, this.is_day_in_byday(a) && P.push(w);\n for (var oe = 0; oe < P.length; oe++)\n (this.check_set_position(oe + 1) || this.check_set_position(oe - P.length)) && this.days.push(B + P[oe]);\n } else\n for (var z in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(z)) {\n var d = this.by_data.BYDAY[z], E = this.ruleDayOfWeek(d), I = E[0], b = E[1], F, J = (b + 7 - k) % 7 + 1, re = $ - (q + 7 - b) % 7;\n if (I == 0)\n for (var w = J; w <= $; w += 7)\n this.days.push(B + w);\n else\n I > 0 ? (F = J + (I - 1) * 7, F <= $ && this.days.push(B + F)) : (F = re + (I + 1) * 7, F > 0 && this.days.push(B + F));\n }\n }\n this.days.sort(function(j0, k0) {\n return j0 - k0;\n });\n } else if (S == 2 && \"BYDAY\" in s && \"BYMONTHDAY\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 3 && \"BYDAY\" in s && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTH.indexOf(_e.month) >= 0 && this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 2 && \"BYDAY\" in s && \"BYWEEKNO\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r), T = _e.weekNumber(this.rule.wkst);\n this.by_data.BYWEEKNO.indexOf(T) && this.days.push(w);\n }\n } else\n S == 3 && \"BYDAY\" in s && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s || (S == 1 && \"BYYEARDAY\" in s ? this.days = this.days.concat(this.by_data.BYYEARDAY) : this.days = []);\n }\n return 0;\n },\n expand_by_day: function(r) {\n var a = [], s = this.last.clone();\n s.year = r, s.month = 1, s.day = 1, s.isDate = !0;\n var u = s.dayOfWeek();\n s.month = 12, s.day = 31, s.isDate = !0;\n var o = s.dayOfWeek(), f = s.dayOfYear();\n for (var m in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(m)) {\n var c = this.by_data.BYDAY[m], v = this.ruleDayOfWeek(c), h = v[0], l = v[1];\n if (h == 0)\n for (var p = (l + 7 - u) % 7 + 1, y = p; y <= f; y += 7)\n a.push(y);\n else if (h > 0) {\n var T;\n l >= u ? T = l - u + 1 : T = l - u + 8, a.push(T + (h - 1) * 7);\n } else {\n var S;\n h = -h, l <= o ? S = f - o + l : S = f - o + l - 7, a.push(S - (h - 1) * 7);\n }\n }\n return a;\n },\n is_day_in_byday: function(r) {\n for (var a in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(a)) {\n var s = this.by_data.BYDAY[a], u = this.ruleDayOfWeek(s), o = u[0], f = u[1], m = r.dayOfWeek();\n if (o == 0 && f == m || r.nthWeekDay(f, o) == r.day)\n return 1;\n }\n return 0;\n },\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position: function(r) {\n if (this.has_by_data(\"BYSETPOS\")) {\n var a = this.by_data.BYSETPOS.indexOf(r);\n return a !== -1;\n }\n return !1;\n },\n sort_byday_rules: function(r) {\n for (var a = 0; a < r.length; a++)\n for (var s = 0; s < a; s++) {\n var u = this.ruleDayOfWeek(r[s], this.rule.wkst)[1], o = this.ruleDayOfWeek(r[a], this.rule.wkst)[1];\n if (u > o) {\n var f = r[a];\n r[a] = r[s], r[s] = f;\n }\n }\n },\n check_contract_restriction: function(r, a) {\n var s = n._indexMap[r], u = n._expandMap[this.rule.freq][s], o = !1;\n if (r in this.by_data && u == n.CONTRACT) {\n var f = this.by_data[r];\n for (var m in f)\n if (f.hasOwnProperty(m) && f[m] == a) {\n o = !0;\n break;\n }\n } else\n o = !0;\n return o;\n },\n check_contracting_rules: function() {\n var r = this.last.dayOfWeek(), a = this.last.weekNumber(this.rule.wkst), s = this.last.dayOfYear();\n return this.check_contract_restriction(\"BYSECOND\", this.last.second) && this.check_contract_restriction(\"BYMINUTE\", this.last.minute) && this.check_contract_restriction(\"BYHOUR\", this.last.hour) && this.check_contract_restriction(\"BYDAY\", e.Recur.numericDayToIcalDay(r)) && this.check_contract_restriction(\"BYWEEKNO\", a) && this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) && this.check_contract_restriction(\"BYMONTH\", this.last.month) && this.check_contract_restriction(\"BYYEARDAY\", s);\n },\n setup_defaults: function(r, a, s) {\n var u = n._indexMap[r], o = n._expandMap[this.rule.freq][u];\n return o != n.CONTRACT && (r in this.by_data || (this.by_data[r] = [s]), this.rule.freq != a) ? this.by_data[r][0] : s;\n },\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON: function() {\n var t = /* @__PURE__ */ Object.create(null);\n return t.initialized = this.initialized, t.rule = this.rule.toJSON(), t.dtstart = this.dtstart.toJSON(), t.by_data = this.by_data, t.days = this.days, t.last = this.last.toJSON(), t.by_indices = this.by_indices, t.occurrence_number = this.occurrence_number, t;\n }\n }, n._indexMap = {\n BYSECOND: 0,\n BYMINUTE: 1,\n BYHOUR: 2,\n BYDAY: 3,\n BYMONTHDAY: 4,\n BYYEARDAY: 5,\n BYWEEKNO: 6,\n BYMONTH: 7,\n BYSETPOS: 8\n }, n._expandMap = {\n SECONDLY: [1, 1, 1, 1, 1, 1, 1, 1],\n MINUTELY: [2, 1, 1, 1, 1, 1, 1, 1],\n HOURLY: [2, 2, 1, 1, 1, 1, 1, 1],\n DAILY: [2, 2, 2, 1, 1, 1, 1, 1],\n WEEKLY: [2, 2, 2, 2, 3, 3, 1, 1],\n MONTHLY: [2, 2, 2, 2, 2, 3, 3, 1],\n YEARLY: [2, 2, 2, 2, 2, 2, 2, 2]\n }, n.UNKNOWN = 0, n.CONTRACT = 1, n.EXPAND = 2, n.ILLEGAL = 3, n;\n }(), e.RecurExpansion = function() {\n function n(s) {\n return e.helpers.formatClassType(s, e.Time);\n }\n function t(s, u) {\n return s.compare(u);\n }\n function r(s) {\n return s.hasProperty(\"rdate\") || s.hasProperty(\"rrule\") || s.hasProperty(\"recurrence-id\");\n }\n function a(s) {\n this.ruleDates = [], this.exDates = [], this.fromData(s);\n }\n return a.prototype = {\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete: !1,\n /**\n * Array of rrule iterators.\n *\n * @type {ICAL.RecurIterator[]}\n * @private\n */\n ruleIterators: null,\n /**\n * Array of rdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n ruleDates: null,\n /**\n * Array of exdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n exDates: null,\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc: 0,\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc: 0,\n /**\n * Current negative date.\n *\n * @type {ICAL.Time}\n * @private\n */\n exDate: null,\n /**\n * Current additional date.\n *\n * @type {ICAL.Time}\n * @private\n */\n ruleDate: null,\n /**\n * Start date of recurring rules.\n *\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * Last expanded time\n *\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {ICAL.Time} options.dtstart\n * Start time of the event\n * @param {ICAL.Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData: function(s) {\n var u = e.helpers.formatClassType(s.dtstart, e.Time);\n if (u)\n this.dtstart = u;\n else\n throw new Error(\".dtstart (ICAL.Time) must be given\");\n if (s.component)\n this._init(s.component);\n else {\n if (this.last = n(s.last) || u.clone(), !s.ruleIterators)\n throw new Error(\".ruleIterators or .component must be given\");\n this.ruleIterators = s.ruleIterators.map(function(o) {\n return e.helpers.formatClassType(o, e.RecurIterator);\n }), this.ruleDateInc = s.ruleDateInc, this.exDateInc = s.exDateInc, s.ruleDates && (this.ruleDates = s.ruleDates.map(n), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.exDates && (this.exDates = s.exDates.map(n), this.exDate = this.exDates[this.exDateInc]), typeof s.complete < \"u\" && (this.complete = s.complete);\n }\n },\n /**\n * Retrieve the next occurrence in the series.\n * @return {ICAL.Time}\n */\n next: function() {\n for (var s, u, o, f = 500, m = 0; ; ) {\n if (m++ > f)\n throw new Error(\n \"max tries have occured, rule may be impossible to forfill.\"\n );\n if (u = this.ruleDate, s = this._nextRecurrenceIter(this.last), !u && !s) {\n this.complete = !0;\n break;\n }\n if ((!u || s && u.compare(s.last) > 0) && (u = s.last.clone(), s.next()), this.ruleDate === u && this._nextRuleDay(), this.last = u, this.exDate && (o = this.exDate.compare(this.last), o < 0 && this._nextExDay(), o === 0)) {\n this._nextExDay();\n continue;\n }\n return this.last;\n }\n },\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON: function() {\n function s(o) {\n return o.toJSON();\n }\n var u = /* @__PURE__ */ Object.create(null);\n return u.ruleIterators = this.ruleIterators.map(s), this.ruleDates && (u.ruleDates = this.ruleDates.map(s)), this.exDates && (u.exDates = this.exDates.map(s)), u.ruleDateInc = this.ruleDateInc, u.exDateInc = this.exDateInc, u.last = this.last.toJSON(), u.dtstart = this.dtstart.toJSON(), u.complete = this.complete, u;\n },\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {ICAL.Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {ICAL.Time[]} The extracted dates.\n */\n _extractDates: function(s, u) {\n function o(l) {\n h = e.helpers.binsearchInsert(\n f,\n l,\n t\n ), f.splice(h, 0, l);\n }\n for (var f = [], m = s.getAllProperties(u), c = m.length, v = 0, h; v < c; v++)\n m[v].getValues().forEach(o);\n return f;\n },\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {ICAL.Component} component The component to initialize from.\n */\n _init: function(s) {\n if (this.ruleIterators = [], this.last = this.dtstart.clone(), !r(s)) {\n this.ruleDate = this.last.clone(), this.complete = !0;\n return;\n }\n if (s.hasProperty(\"rdate\") && (this.ruleDates = this._extractDates(s, \"rdate\"), this.ruleDates[0] && this.ruleDates[0].compare(this.dtstart) < 0 ? (this.ruleDateInc = 0, this.last = this.ruleDates[0].clone()) : this.ruleDateInc = e.helpers.binsearchInsert(\n this.ruleDates,\n this.last,\n t\n ), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.hasProperty(\"rrule\"))\n for (var u = s.getAllProperties(\"rrule\"), o = 0, f = u.length, m, c; o < f; o++)\n m = u[o].getFirstValue(), c = m.iterator(this.dtstart), this.ruleIterators.push(c), c.next();\n s.hasProperty(\"exdate\") && (this.exDates = this._extractDates(s, \"exdate\"), this.exDateInc = e.helpers.binsearchInsert(\n this.exDates,\n this.last,\n t\n ), this.exDate = this.exDates[this.exDateInc]);\n },\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay: function() {\n this.exDate = this.exDates[++this.exDateInc];\n },\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay: function() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n },\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?ICAL.RecurIterator} Found iterator.\n */\n _nextRecurrenceIter: function() {\n var s = this.ruleIterators;\n if (s.length === 0)\n return null;\n for (var u = s.length, o, f, m = 0, c; m < u; m++) {\n if (o = s[m], f = o.last, o.completed) {\n u--, m !== 0 && m--, s.splice(m, 1);\n continue;\n }\n (!c || c.last.compare(f) > 0) && (c = o);\n }\n return c;\n }\n }, a;\n }(), e.Event = function() {\n function n(r, a) {\n r instanceof e.Component || (a = r, r = null), r ? this.component = r : this.component = new e.Component(\"vevent\"), this._rangeExceptionCache = /* @__PURE__ */ Object.create(null), this.exceptions = /* @__PURE__ */ Object.create(null), this.rangeExceptions = [], a && a.strictExceptions && (this.strictExceptions = a.strictExceptions), a && a.exceptions ? a.exceptions.forEach(this.relateException, this) : this.component.parent && !this.isRecurrenceException() && this.component.parent.getAllSubcomponents(\"vevent\").forEach(function(s) {\n s.hasProperty(\"recurrence-id\") && this.relateException(s);\n }, this);\n }\n n.prototype = {\n THISANDFUTURE: \"THISANDFUTURE\",\n /**\n * List of related event exceptions.\n *\n * @type {ICAL.Event[]}\n */\n exceptions: null,\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions: !1,\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {ICAL.Component|ICAL.Event} obj Component or event\n */\n relateException: function(r) {\n if (this.isRecurrenceException())\n throw new Error(\"cannot relate exception to exceptions\");\n if (r instanceof e.Component && (r = new e.Event(r)), this.strictExceptions && r.uid !== this.uid)\n throw new Error(\"attempted to relate unrelated exception\");\n var a = r.recurrenceId.toString();\n if (this.exceptions[a] = r, r.modifiesFuture()) {\n var s = [\n r.recurrenceId.toUnixTime(),\n a\n ], u = e.helpers.binsearchInsert(\n this.rangeExceptions,\n s,\n t\n );\n this.rangeExceptions.splice(u, 0, s);\n }\n },\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture: function() {\n if (!this.component.hasProperty(\"recurrence-id\"))\n return !1;\n var r = this.component.getFirstProperty(\"recurrence-id\").getParameter(\"range\");\n return r === this.THISANDFUTURE;\n },\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {ICAL.Time} time usually an occurrence time of an event\n * @return {?ICAL.Event} the related event/exception or null\n */\n findRangeException: function(r) {\n if (!this.rangeExceptions.length)\n return null;\n var a = r.toUnixTime(), s = e.helpers.binsearchInsert(\n this.rangeExceptions,\n [a],\n t\n );\n if (s -= 1, s < 0)\n return null;\n var u = this.rangeExceptions[s];\n return a < u[0] ? null : u[1];\n },\n /**\n * This object is returned by {@link ICAL.Event#getOccurrenceDetails getOccurrenceDetails}\n *\n * @typedef {Object} occurrenceDetails\n * @memberof ICAL.Event\n * @property {ICAL.Time} recurrenceId The passed in recurrence id\n * @property {ICAL.Event} item The occurrence\n * @property {ICAL.Time} startDate The start of the occurrence\n * @property {ICAL.Time} endDate The end of the occurrence\n */\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {ICAL.Time} occurrence time occurrence\n * @return {ICAL.Event.occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails: function(r) {\n var a = r.toString(), s = r.convertToZone(e.Timezone.utcTimezone).toString(), u, o = {\n //XXX: Clone?\n recurrenceId: r\n };\n if (a in this.exceptions)\n u = o.item = this.exceptions[a], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else if (s in this.exceptions)\n u = this.exceptions[s], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else {\n var f = this.findRangeException(\n r\n ), m;\n if (f) {\n var c = this.exceptions[f];\n o.item = c;\n var v = this._rangeExceptionCache[f];\n if (!v) {\n var h = c.recurrenceId.clone(), l = c.startDate.clone();\n h.zone = l.zone, v = l.subtractDate(h), this._rangeExceptionCache[f] = v;\n }\n var p = r.clone();\n p.zone = c.startDate.zone, p.addDuration(v), m = p.clone(), m.addDuration(c.duration), o.startDate = p, o.endDate = m;\n } else\n m = r.clone(), m.addDuration(this.duration), o.endDate = m, o.startDate = r, o.item = this;\n }\n return o;\n },\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {ICAL.Time} startTime Starting point for expansion\n * @return {ICAL.RecurExpansion} Expansion object\n */\n iterator: function(r) {\n return new e.RecurExpansion({\n component: this.component,\n dtstart: r || this.startDate\n });\n },\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring: function() {\n var r = this.component;\n return r.hasProperty(\"rrule\") || r.hasProperty(\"rdate\");\n },\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException: function() {\n return this.component.hasProperty(\"recurrence-id\");\n },\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.<ICAL.Recur.frequencyValues, Boolean>}\n * Object of recurrence flags\n */\n getRecurrenceTypes: function() {\n for (var r = this.component.getAllProperties(\"rrule\"), a = 0, s = r.length, u = /* @__PURE__ */ Object.create(null); a < s; a++) {\n var o = r[a].getFirstValue();\n u[o.freq] = !0;\n }\n return u;\n },\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp(\"uid\");\n },\n set uid(r) {\n this._setProp(\"uid\", r);\n },\n /**\n * The start date\n * @type {ICAL.Time}\n */\n get startDate() {\n return this._firstProp(\"dtstart\");\n },\n set startDate(r) {\n this._setTime(\"dtstart\", r);\n },\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {ICAL.Time}\n */\n get endDate() {\n var r = this._firstProp(\"dtend\");\n if (!r) {\n var a = this._firstProp(\"duration\");\n r = this.startDate.clone(), a ? r.addDuration(a) : r.isDate && (r.day += 1);\n }\n return r;\n },\n set endDate(r) {\n this.component.hasProperty(\"duration\") && this.component.removeProperty(\"duration\"), this._setTime(\"dtend\", r);\n },\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {ICAL.Duration}\n */\n get duration() {\n var r = this._firstProp(\"duration\");\n return r || this.endDate.subtractDateTz(this.startDate);\n },\n set duration(r) {\n this.component.hasProperty(\"dtend\") && this.component.removeProperty(\"dtend\"), this._setProp(\"duration\", r);\n },\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp(\"location\");\n },\n set location(r) {\n return this._setProp(\"location\", r);\n },\n /**\n * The attendees in the event\n * @type {ICAL.Property[]}\n * @readonly\n */\n get attendees() {\n return this.component.getAllProperties(\"attendee\");\n },\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp(\"summary\");\n },\n set summary(r) {\n this._setProp(\"summary\", r);\n },\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp(\"description\");\n },\n set description(r) {\n this._setProp(\"description\", r);\n },\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp(\"color\");\n },\n set color(r) {\n this._setProp(\"color\", r);\n },\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp(\"organizer\");\n },\n set organizer(r) {\n this._setProp(\"organizer\", r);\n },\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp(\"sequence\");\n },\n set sequence(r) {\n this._setProp(\"sequence\", r);\n },\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {ICAL.Time}\n */\n get recurrenceId() {\n return this._firstProp(\"recurrence-id\");\n },\n set recurrenceId(r) {\n this._setTime(\"recurrence-id\", r);\n },\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {ICAL.Time} time The time to set\n */\n _setTime: function(r, a) {\n var s = this.component.getFirstProperty(r);\n s || (s = new e.Property(r), this.component.addProperty(s)), a.zone === e.Timezone.localTimezone || a.zone === e.Timezone.utcTimezone ? s.removeParameter(\"tzid\") : s.setParameter(\"tzid\", a.zone.tzid), s.setValue(a);\n },\n _setProp: function(r, a) {\n this.component.updatePropertyWithValue(r, a);\n },\n _firstProp: function(r) {\n return this.component.getFirstPropertyValue(r);\n },\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString: function() {\n return this.component.toString();\n }\n };\n function t(r, a) {\n return r[0] > a[0] ? 1 : a[0] > r[0] ? -1 : 0;\n }\n return n;\n }(), e.ComponentParser = function() {\n function n(t) {\n typeof t > \"u\" && (t = {});\n var r;\n for (r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n }\n return n.prototype = {\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent: !0,\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone: !0,\n /* SAX like events here for reference */\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete: (\n /* istanbul ignore next */\n function() {\n }\n ),\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {ICAL.Timezone} component Timezone object\n */\n ontimezone: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {ICAL.Event} component Top level component\n */\n onevent: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {ICAL.Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process: function(t) {\n typeof t == \"string\" && (t = e.parse(t)), t instanceof e.Component || (t = new e.Component(t));\n for (var r = t.getAllSubcomponents(), a = 0, s = r.length, u; a < s; a++)\n switch (u = r[a], u.name) {\n case \"vtimezone\":\n if (this.parseTimezone) {\n var o = u.getFirstPropertyValue(\"tzid\");\n o && this.ontimezone(new e.Timezone({\n tzid: o,\n component: u\n }));\n }\n break;\n case \"vevent\":\n this.parseEvent && this.onevent(new e.Event(u));\n break;\n default:\n continue;\n }\n this.oncomplete();\n }\n }, n;\n }();\n})(Ji);\nvar pn = Ji.exports;\nlet at;\nconst ss = new Uint8Array(16);\nfunction os() {\n if (!at && (at = typeof crypto < \"u\" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !at))\n throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");\n return at(ss);\n}\nconst M = [];\nfor (let i = 0; i < 256; ++i)\n M.push((i + 256).toString(16).slice(1));\nfunction us(i, e = 0) {\n return M[i[e + 0]] + M[i[e + 1]] + M[i[e + 2]] + M[i[e + 3]] + \"-\" + M[i[e + 4]] + M[i[e + 5]] + \"-\" + M[i[e + 6]] + M[i[e + 7]] + \"-\" + M[i[e + 8]] + M[i[e + 9]] + \"-\" + M[i[e + 10]] + M[i[e + 11]] + M[i[e + 12]] + M[i[e + 13]] + M[i[e + 14]] + M[i[e + 15]];\n}\nconst fs = typeof crypto < \"u\" && crypto.randomUUID && crypto.randomUUID.bind(crypto), yn = {\n randomUUID: fs\n};\nfunction cs(i, e, n) {\n if (yn.randomUUID && !e && !i)\n return yn.randomUUID();\n i = i || {};\n const t = i.random || (i.rng || os)();\n if (t[6] = t[6] & 15 | 64, t[8] = t[8] & 63 | 128, e) {\n n = n || 0;\n for (let r = 0; r < 16; ++r)\n e[n + r] = t[r];\n return e;\n }\n return us(t);\n}\nvar Zi = {}, st = function(i) {\n return i && i.Math == Math && i;\n}, H = (\n // eslint-disable-next-line es/no-global-this -- safe\n st(typeof globalThis == \"object\" && globalThis) || st(typeof window == \"object\" && window) || // eslint-disable-next-line no-restricted-globals -- safe\n st(typeof self == \"object\" && self) || st(typeof vn == \"object\" && vn) || // eslint-disable-next-line no-new-func -- fallback\n function() {\n return this;\n }() || Function(\"return this\")()\n), Ve = {}, x = function(i) {\n try {\n return !!i();\n } catch {\n return !0;\n }\n}, ls = x, V = !ls(function() {\n return Object.defineProperty({}, 1, { get: function() {\n return 7;\n } })[1] != 7;\n}), ds = x, It = !ds(function() {\n var i = (function() {\n }).bind();\n return typeof i != \"function\" || i.hasOwnProperty(\"prototype\");\n}), hs = It, ot = Function.prototype.call, he = hs ? ot.bind(ot) : function() {\n return ot.apply(ot, arguments);\n}, Ct = {}, Qi = {}.propertyIsEnumerable, ea = Object.getOwnPropertyDescriptor, ms = ea && !Qi.call({ 1: 2 }, 1);\nCt.f = ms ? function(e) {\n var n = ea(this, e);\n return !!n && n.enumerable;\n} : Qi;\nvar We = function(i, e) {\n return {\n enumerable: !(i & 1),\n configurable: !(i & 2),\n writable: !(i & 4),\n value: e\n };\n}, ta = It, ra = Function.prototype, Sr = ra.call, vs = ta && ra.bind.bind(Sr, Sr), na = function(i) {\n return ta ? vs(i) : function() {\n return Sr.apply(i, arguments);\n };\n}, ia = na, Ts = ia({}.toString), ps = ia(\"\".slice), Ke = function(i) {\n return ps(Ts(i), 8, -1);\n}, ys = Ke, Ss = na, N = function(i) {\n if (ys(i) === \"Function\")\n return Ss(i);\n}, Es = N, gs = x, As = Ke, zt = Object, _s = Es(\"\".split), jr = gs(function() {\n return !zt(\"z\").propertyIsEnumerable(0);\n}) ? function(i) {\n return As(i) == \"String\" ? _s(i, \"\") : zt(i);\n} : zt, aa = function(i) {\n return i == null;\n}, bs = aa, Os = TypeError, $t = function(i) {\n if (bs(i))\n throw Os(\"Can't call method on \" + i);\n return i;\n}, Ds = jr, Is = $t, Ee = function(i) {\n return Ds(Is(i));\n}, Er = typeof document == \"object\" && document.all, Cs = typeof Er > \"u\" && Er !== void 0, sa = {\n all: Er,\n IS_HTMLDDA: Cs\n}, oa = sa, $s = oa.all, U = oa.IS_HTMLDDA ? function(i) {\n return typeof i == \"function\" || i === $s;\n} : function(i) {\n return typeof i == \"function\";\n}, Sn = U, ua = sa, ws = ua.all, ae = ua.IS_HTMLDDA ? function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i) || i === ws;\n} : function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i);\n}, Ft = H, Ps = U, Ns = function(i) {\n return Ps(i) ? i : void 0;\n}, me = function(i, e) {\n return arguments.length < 2 ? Ns(Ft[i]) : Ft[i] && Ft[i][e];\n}, Us = N, wt = Us({}.isPrototypeOf), Ls = me, Rs = Ls(\"navigator\", \"userAgent\") || \"\", fa = H, Gt = Rs, En = fa.process, gn = fa.Deno, An = En && En.versions || gn && gn.version, _n = An && An.v8, Q, _t;\n_n && (Q = _n.split(\".\"), _t = Q[0] > 0 && Q[0] < 4 ? 1 : +(Q[0] + Q[1]));\n!_t && Gt && (Q = Gt.match(/Edge\\/(\\d+)/), (!Q || Q[1] >= 74) && (Q = Gt.match(/Chrome\\/(\\d+)/), Q && (_t = +Q[1])));\nvar Ms = _t, bn = Ms, Ys = x, Ue = !!Object.getOwnPropertySymbols && !Ys(function() {\n var i = Symbol();\n return !String(i) || !(Object(i) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && bn && bn < 41;\n}), Bs = Ue, ca = Bs && !Symbol.sham && typeof Symbol.iterator == \"symbol\", xs = me, js = U, ks = wt, zs = ca, Fs = Object, qe = zs ? function(i) {\n return typeof i == \"symbol\";\n} : function(i) {\n var e = xs(\"Symbol\");\n return js(e) && ks(e.prototype, Fs(i));\n}, Gs = String, la = function(i) {\n try {\n return Gs(i);\n } catch {\n return \"Object\";\n }\n}, Hs = U, Vs = la, Ws = TypeError, da = function(i) {\n if (Hs(i))\n return i;\n throw Ws(Vs(i) + \" is not a function\");\n}, Ks = da, qs = aa, Xs = function(i, e) {\n var n = i[e];\n return qs(n) ? void 0 : Ks(n);\n}, Ht = he, Vt = U, Wt = ae, Js = TypeError, ha = function(i, e) {\n var n, t;\n if (e === \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)) || Vt(n = i.valueOf) && !Wt(t = Ht(n, i)) || e !== \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)))\n return t;\n throw Js(\"Can't convert object to primitive value\");\n}, ma = { exports: {} }, On = H, Zs = Object.defineProperty, kr = function(i, e) {\n try {\n Zs(On, i, { value: e, configurable: !0, writable: !0 });\n } catch {\n On[i] = e;\n }\n return e;\n}, Qs = H, eo = kr, Dn = \"__core-js_shared__\", to = Qs[Dn] || eo(Dn, {}), zr = to, In = zr;\n(ma.exports = function(i, e) {\n return In[i] || (In[i] = e !== void 0 ? e : {});\n})(\"versions\", []).push({\n version: \"3.25.5\",\n mode: \"global\",\n copyright: \"© 2014-2022 Denis Pushkarev (zloirock.ru)\",\n license: \"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE\",\n source: \"https://github.com/zloirock/core-js\"\n});\nvar Xe = ma.exports, ro = $t, no = Object, Je = function(i) {\n return no(ro(i));\n}, io = N, ao = Je, so = io({}.hasOwnProperty), j = Object.hasOwn || function(e, n) {\n return so(ao(e), n);\n}, oo = N, uo = 0, fo = Math.random(), co = oo(1 .toString), Fr = function(i) {\n return \"Symbol(\" + (i === void 0 ? \"\" : i) + \")_\" + co(++uo + fo, 36);\n}, lo = H, ho = Xe, Cn = j, mo = Fr, $n = Ue, va = ca, be = ho(\"wks\"), pe = lo.Symbol, wn = pe && pe.for, vo = va ? pe : pe && pe.withoutSetter || mo, K = function(i) {\n if (!Cn(be, i) || !($n || typeof be[i] == \"string\")) {\n var e = \"Symbol.\" + i;\n $n && Cn(pe, i) ? be[i] = pe[i] : va && wn ? be[i] = wn(e) : be[i] = vo(e);\n }\n return be[i];\n}, To = he, Pn = ae, Nn = qe, po = Xs, yo = ha, So = K, Eo = TypeError, go = So(\"toPrimitive\"), Ta = function(i, e) {\n if (!Pn(i) || Nn(i))\n return i;\n var n = po(i, go), t;\n if (n) {\n if (e === void 0 && (e = \"default\"), t = To(n, i, e), !Pn(t) || Nn(t))\n return t;\n throw Eo(\"Can't convert object to primitive value\");\n }\n return e === void 0 && (e = \"number\"), yo(i, e);\n}, Ao = Ta, _o = qe, Pt = function(i) {\n var e = Ao(i, \"string\");\n return _o(e) ? e : e + \"\";\n}, bo = H, Un = ae, gr = bo.document, Oo = Un(gr) && Un(gr.createElement), Gr = function(i) {\n return Oo ? gr.createElement(i) : {};\n}, Do = V, Io = x, Co = Gr, pa = !Do && !Io(function() {\n return Object.defineProperty(Co(\"div\"), \"a\", {\n get: function() {\n return 7;\n }\n }).a != 7;\n}), $o = V, wo = he, Po = Ct, No = We, Uo = Ee, Lo = Pt, Ro = j, Mo = pa, Ln = Object.getOwnPropertyDescriptor;\nVe.f = $o ? Ln : function(e, n) {\n if (e = Uo(e), n = Lo(n), Mo)\n try {\n return Ln(e, n);\n } catch {\n }\n if (Ro(e, n))\n return No(!wo(Po.f, e, n), e[n]);\n};\nvar W = {}, Yo = V, Bo = x, ya = Yo && Bo(function() {\n return Object.defineProperty(function() {\n }, \"prototype\", {\n value: 42,\n writable: !1\n }).prototype != 42;\n}), xo = ae, jo = String, ko = TypeError, ge = function(i) {\n if (xo(i))\n return i;\n throw ko(jo(i) + \" is not an object\");\n}, zo = V, Fo = pa, Go = ya, ut = ge, Rn = Pt, Ho = TypeError, Kt = Object.defineProperty, Vo = Object.getOwnPropertyDescriptor, qt = \"enumerable\", Xt = \"configurable\", Jt = \"writable\";\nW.f = zo ? Go ? function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), typeof e == \"function\" && n === \"prototype\" && \"value\" in t && Jt in t && !t[Jt]) {\n var r = Vo(e, n);\n r && r[Jt] && (e[n] = t.value, t = {\n configurable: Xt in t ? t[Xt] : r[Xt],\n enumerable: qt in t ? t[qt] : r[qt],\n writable: !1\n });\n }\n return Kt(e, n, t);\n} : Kt : function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), Fo)\n try {\n return Kt(e, n, t);\n } catch {\n }\n if (\"get\" in t || \"set\" in t)\n throw Ho(\"Accessors not supported\");\n return \"value\" in t && (e[n] = t.value), e;\n};\nvar Wo = V, Ko = W, qo = We, Nt = Wo ? function(i, e, n) {\n return Ko.f(i, e, qo(1, n));\n} : function(i, e, n) {\n return i[e] = n, i;\n}, Sa = { exports: {} }, Ar = V, Xo = j, Ea = Function.prototype, Jo = Ar && Object.getOwnPropertyDescriptor, Hr = Xo(Ea, \"name\"), Zo = Hr && (function() {\n}).name === \"something\", Qo = Hr && (!Ar || Ar && Jo(Ea, \"name\").configurable), ga = {\n EXISTS: Hr,\n PROPER: Zo,\n CONFIGURABLE: Qo\n}, eu = N, tu = U, _r = zr, ru = eu(Function.toString);\ntu(_r.inspectSource) || (_r.inspectSource = function(i) {\n return ru(i);\n});\nvar Aa = _r.inspectSource, nu = H, iu = U, Mn = nu.WeakMap, au = iu(Mn) && /native code/.test(String(Mn)), su = Xe, ou = Fr, Yn = su(\"keys\"), Ut = function(i) {\n return Yn[i] || (Yn[i] = ou(i));\n}, Lt = {}, uu = au, _a = H, fu = ae, cu = Nt, Zt = j, Qt = zr, lu = Ut, du = Lt, Bn = \"Object already initialized\", br = _a.TypeError, hu = _a.WeakMap, bt, ze, Ot, mu = function(i) {\n return Ot(i) ? ze(i) : bt(i, {});\n}, vu = function(i) {\n return function(e) {\n var n;\n if (!fu(e) || (n = ze(e)).type !== i)\n throw br(\"Incompatible receiver, \" + i + \" required\");\n return n;\n };\n};\nif (uu || Qt.state) {\n var ee = Qt.state || (Qt.state = new hu());\n ee.get = ee.get, ee.has = ee.has, ee.set = ee.set, bt = function(i, e) {\n if (ee.has(i))\n throw br(Bn);\n return e.facade = i, ee.set(i, e), e;\n }, ze = function(i) {\n return ee.get(i) || {};\n }, Ot = function(i) {\n return ee.has(i);\n };\n} else {\n var Oe = lu(\"state\");\n du[Oe] = !0, bt = function(i, e) {\n if (Zt(i, Oe))\n throw br(Bn);\n return e.facade = i, cu(i, Oe, e), e;\n }, ze = function(i) {\n return Zt(i, Oe) ? i[Oe] : {};\n }, Ot = function(i) {\n return Zt(i, Oe);\n };\n}\nvar Rt = {\n set: bt,\n get: ze,\n has: Ot,\n enforce: mu,\n getterFor: vu\n}, Tu = x, pu = U, ft = j, Or = V, yu = ga.CONFIGURABLE, Su = Aa, ba = Rt, Eu = ba.enforce, gu = ba.get, Et = Object.defineProperty, Au = Or && !Tu(function() {\n return Et(function() {\n }, \"length\", { value: 8 }).length !== 8;\n}), _u = String(String).split(\"String\"), bu = Sa.exports = function(i, e, n) {\n String(e).slice(0, 7) === \"Symbol(\" && (e = \"[\" + String(e).replace(/^Symbol\\(([^)]*)\\)/, \"$1\") + \"]\"), n && n.getter && (e = \"get \" + e), n && n.setter && (e = \"set \" + e), (!ft(i, \"name\") || yu && i.name !== e) && (Or ? Et(i, \"name\", { value: e, configurable: !0 }) : i.name = e), Au && n && ft(n, \"arity\") && i.length !== n.arity && Et(i, \"length\", { value: n.arity });\n try {\n n && ft(n, \"constructor\") && n.constructor ? Or && Et(i, \"prototype\", { writable: !1 }) : i.prototype && (i.prototype = void 0);\n } catch {\n }\n var t = Eu(i);\n return ft(t, \"source\") || (t.source = _u.join(typeof e == \"string\" ? e : \"\")), i;\n};\nFunction.prototype.toString = bu(function() {\n return pu(this) && gu(this).source || Su(this);\n}, \"toString\");\nvar Ou = Sa.exports, Du = U, Iu = W, Cu = Ou, $u = kr, ve = function(i, e, n, t) {\n t || (t = {});\n var r = t.enumerable, a = t.name !== void 0 ? t.name : e;\n if (Du(n) && Cu(n, a, t), t.global)\n r ? i[e] = n : $u(e, n);\n else {\n try {\n t.unsafe ? i[e] && (r = !0) : delete i[e];\n } catch {\n }\n r ? i[e] = n : Iu.f(i, e, {\n value: n,\n enumerable: !1,\n configurable: !t.nonConfigurable,\n writable: !t.nonWritable\n });\n }\n return i;\n}, Ze = {}, wu = Math.ceil, Pu = Math.floor, Nu = Math.trunc || function(e) {\n var n = +e;\n return (n > 0 ? Pu : wu)(n);\n}, Uu = Nu, Vr = function(i) {\n var e = +i;\n return e !== e || e === 0 ? 0 : Uu(e);\n}, Lu = Vr, Ru = Math.max, Mu = Math.min, Oa = function(i, e) {\n var n = Lu(i);\n return n < 0 ? Ru(n + e, 0) : Mu(n, e);\n}, Yu = Vr, Bu = Math.min, xu = function(i) {\n return i > 0 ? Bu(Yu(i), 9007199254740991) : 0;\n}, ju = xu, Wr = function(i) {\n return ju(i.length);\n}, ku = Ee, zu = Oa, Fu = Wr, xn = function(i) {\n return function(e, n, t) {\n var r = ku(e), a = Fu(r), s = zu(t, a), u;\n if (i && n != n) {\n for (; a > s; )\n if (u = r[s++], u != u)\n return !0;\n } else\n for (; a > s; s++)\n if ((i || s in r) && r[s] === n)\n return i || s || 0;\n return !i && -1;\n };\n}, Gu = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: xn(!0),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: xn(!1)\n}, Hu = N, er = j, Vu = Ee, Wu = Gu.indexOf, Ku = Lt, jn = Hu([].push), Da = function(i, e) {\n var n = Vu(i), t = 0, r = [], a;\n for (a in n)\n !er(Ku, a) && er(n, a) && jn(r, a);\n for (; e.length > t; )\n er(n, a = e[t++]) && (~Wu(r, a) || jn(r, a));\n return r;\n}, Kr = [\n \"constructor\",\n \"hasOwnProperty\",\n \"isPrototypeOf\",\n \"propertyIsEnumerable\",\n \"toLocaleString\",\n \"toString\",\n \"valueOf\"\n], qu = Da, Xu = Kr, Ju = Xu.concat(\"length\", \"prototype\");\nZe.f = Object.getOwnPropertyNames || function(e) {\n return qu(e, Ju);\n};\nvar Qe = {};\nQe.f = Object.getOwnPropertySymbols;\nvar Zu = me, Qu = N, ef = Ze, tf = Qe, rf = ge, nf = Qu([].concat), af = Zu(\"Reflect\", \"ownKeys\") || function(e) {\n var n = ef.f(rf(e)), t = tf.f;\n return t ? nf(n, t(e)) : n;\n}, kn = j, sf = af, of = Ve, uf = W, Ia = function(i, e, n) {\n for (var t = sf(e), r = uf.f, a = of.f, s = 0; s < t.length; s++) {\n var u = t[s];\n !kn(i, u) && !(n && kn(n, u)) && r(i, u, a(e, u));\n }\n}, ff = x, cf = U, lf = /#|\\.prototype\\./, et = function(i, e) {\n var n = hf[df(i)];\n return n == vf ? !0 : n == mf ? !1 : cf(e) ? ff(e) : !!e;\n}, df = et.normalize = function(i) {\n return String(i).replace(lf, \".\").toLowerCase();\n}, hf = et.data = {}, mf = et.NATIVE = \"N\", vf = et.POLYFILL = \"P\", Ca = et, tr = H, Tf = Ve.f, pf = Nt, yf = ve, Sf = kr, Ef = Ia, gf = Ca, se = function(i, e) {\n var n = i.target, t = i.global, r = i.stat, a, s, u, o, f, m;\n if (t ? s = tr : r ? s = tr[n] || Sf(n, {}) : s = (tr[n] || {}).prototype, s)\n for (u in e) {\n if (f = e[u], i.dontCallGetSet ? (m = Tf(s, u), o = m && m.value) : o = s[u], a = gf(t ? u : n + (r ? \".\" : \"#\") + u, i.forced), !a && o !== void 0) {\n if (typeof f == typeof o)\n continue;\n Ef(f, o);\n }\n (i.sham || o && o.sham) && pf(f, \"sham\", !0), yf(s, u, f, i);\n }\n}, Af = se, _f = V, zn = W.f;\nAf({ target: \"Object\", stat: !0, forced: Object.defineProperty !== zn, sham: !_f }, {\n defineProperty: zn\n});\nvar tt = {}, bf = H, Of = bf, qr = {}, Df = K;\nqr.f = Df;\nvar Fn = Of, If = j, Cf = qr, $f = W.f, Xr = function(i) {\n var e = Fn.Symbol || (Fn.Symbol = {});\n If(e, i) || $f(e, i, {\n value: Cf.f(i)\n });\n}, wf = Xr;\nwf(\"iterator\");\nvar Jr = {}, Pf = Da, Nf = Kr, Zr = Object.keys || function(e) {\n return Pf(e, Nf);\n}, Uf = V, Lf = ya, Rf = W, Mf = ge, Yf = Ee, Bf = Zr;\nJr.f = Uf && !Lf ? Object.defineProperties : function(e, n) {\n Mf(e);\n for (var t = Yf(n), r = Bf(n), a = r.length, s = 0, u; a > s; )\n Rf.f(e, u = r[s++], t[u]);\n return e;\n};\nvar xf = me, jf = xf(\"document\", \"documentElement\"), kf = ge, zf = Jr, Gn = Kr, Ff = Lt, Gf = jf, Hf = Gr, Vf = Ut, Hn = \">\", Vn = \"<\", Dr = \"prototype\", Ir = \"script\", $a = Vf(\"IE_PROTO\"), rr = function() {\n}, wa = function(i) {\n return Vn + Ir + Hn + i + Vn + \"/\" + Ir + Hn;\n}, Wn = function(i) {\n i.write(wa(\"\")), i.close();\n var e = i.parentWindow.Object;\n return i = null, e;\n}, Wf = function() {\n var i = Hf(\"iframe\"), e = \"java\" + Ir + \":\", n;\n return i.style.display = \"none\", Gf.appendChild(i), i.src = String(e), n = i.contentWindow.document, n.open(), n.write(wa(\"document.F=Object\")), n.close(), n.F;\n}, ct, gt = function() {\n try {\n ct = new ActiveXObject(\"htmlfile\");\n } catch {\n }\n gt = typeof document < \"u\" ? document.domain && ct ? Wn(ct) : Wf() : Wn(ct);\n for (var i = Gn.length; i--; )\n delete gt[Dr][Gn[i]];\n return gt();\n};\nFf[$a] = !0;\nvar Qr = Object.create || function(e, n) {\n var t;\n return e !== null ? (rr[Dr] = kf(e), t = new rr(), rr[Dr] = null, t[$a] = e) : t = gt(), n === void 0 ? t : zf.f(t, n);\n}, Kf = K, qf = Qr, Xf = W.f, Cr = Kf(\"unscopables\"), $r = Array.prototype;\n$r[Cr] == null && Xf($r, Cr, {\n configurable: !0,\n value: qf(null)\n});\nvar Jf = function(i) {\n $r[Cr][i] = !0;\n}, en = {}, Zf = x, Qf = !Zf(function() {\n function i() {\n }\n return i.prototype.constructor = null, Object.getPrototypeOf(new i()) !== i.prototype;\n}), ec = j, tc = U, rc = Je, nc = Ut, ic = Qf, Kn = nc(\"IE_PROTO\"), wr = Object, ac = wr.prototype, Pa = ic ? wr.getPrototypeOf : function(i) {\n var e = rc(i);\n if (ec(e, Kn))\n return e[Kn];\n var n = e.constructor;\n return tc(n) && e instanceof n ? n.prototype : e instanceof wr ? ac : null;\n}, sc = x, oc = U, uc = ae, qn = Pa, fc = ve, cc = K, Pr = cc(\"iterator\"), Na = !1, Se, nr, ir;\n[].keys && (ir = [].keys(), \"next\" in ir ? (nr = qn(qn(ir)), nr !== Object.prototype && (Se = nr)) : Na = !0);\nvar lc = !uc(Se) || sc(function() {\n var i = {};\n return Se[Pr].call(i) !== i;\n});\nlc && (Se = {});\noc(Se[Pr]) || fc(Se, Pr, function() {\n return this;\n});\nvar Ua = {\n IteratorPrototype: Se,\n BUGGY_SAFARI_ITERATORS: Na\n}, dc = W.f, hc = j, mc = K, Xn = mc(\"toStringTag\"), tn = function(i, e, n) {\n i && !n && (i = i.prototype), i && !hc(i, Xn) && dc(i, Xn, { configurable: !0, value: e });\n}, vc = Ua.IteratorPrototype, Tc = Qr, pc = We, yc = tn, Sc = en, Ec = function() {\n return this;\n}, gc = function(i, e, n, t) {\n var r = e + \" Iterator\";\n return i.prototype = Tc(vc, { next: pc(+!t, n) }), yc(i, r, !1), Sc[r] = Ec, i;\n}, Ac = U, _c = String, bc = TypeError, Oc = function(i) {\n if (typeof i == \"object\" || Ac(i))\n return i;\n throw bc(\"Can't set \" + _c(i) + \" as a prototype\");\n}, Dc = N, Ic = ge, Cc = Oc, La = Object.setPrototypeOf || (\"__proto__\" in {} ? function() {\n var i = !1, e = {}, n;\n try {\n n = Dc(Object.getOwnPropertyDescriptor(Object.prototype, \"__proto__\").set), n(e, []), i = e instanceof Array;\n } catch {\n }\n return function(r, a) {\n return Ic(r), Cc(a), i ? n(r, a) : r.__proto__ = a, r;\n };\n}() : void 0), $c = se, wc = he, Ra = ga, Pc = U, Nc = gc, Jn = Pa, Zn = La, Uc = tn, Lc = Nt, ar = ve, Rc = K, Mc = en, Ma = Ua, Yc = Ra.PROPER, Bc = Ra.CONFIGURABLE, Qn = Ma.IteratorPrototype, lt = Ma.BUGGY_SAFARI_ITERATORS, Me = Rc(\"iterator\"), ei = \"keys\", Ye = \"values\", ti = \"entries\", xc = function() {\n return this;\n}, Ya = function(i, e, n, t, r, a, s) {\n Nc(n, e, t);\n var u = function(T) {\n if (T === r && v)\n return v;\n if (!lt && T in m)\n return m[T];\n switch (T) {\n case ei:\n return function() {\n return new n(this, T);\n };\n case Ye:\n return function() {\n return new n(this, T);\n };\n case ti:\n return function() {\n return new n(this, T);\n };\n }\n return function() {\n return new n(this);\n };\n }, o = e + \" Iterator\", f = !1, m = i.prototype, c = m[Me] || m[\"@@iterator\"] || r && m[r], v = !lt && c || u(r), h = e == \"Array\" && m.entries || c, l, p, y;\n if (h && (l = Jn(h.call(new i())), l !== Object.prototype && l.next && (Jn(l) !== Qn && (Zn ? Zn(l, Qn) : Pc(l[Me]) || ar(l, Me, xc)), Uc(l, o, !0))), Yc && r == Ye && c && c.name !== Ye && (Bc ? Lc(m, \"name\", Ye) : (f = !0, v = function() {\n return wc(c, this);\n })), r)\n if (p = {\n values: u(Ye),\n keys: a ? v : u(ei),\n entries: u(ti)\n }, s)\n for (y in p)\n (lt || f || !(y in m)) && ar(m, y, p[y]);\n else\n $c({ target: e, proto: !0, forced: lt || f }, p);\n return m[Me] !== v && ar(m, Me, v, { name: r }), Mc[e] = v, p;\n}, Ba = function(i, e) {\n return { value: i, done: e };\n}, jc = Ee, rn = Jf, ri = en, xa = Rt, kc = W.f, zc = Ya, dt = Ba, Fc = V, ja = \"Array Iterator\", Gc = xa.set, Hc = xa.getterFor(ja), Vc = zc(Array, \"Array\", function(i, e) {\n Gc(this, {\n type: ja,\n target: jc(i),\n // target\n index: 0,\n // next index\n kind: e\n // kind\n });\n}, function() {\n var i = Hc(this), e = i.target, n = i.kind, t = i.index++;\n return !e || t >= e.length ? (i.target = void 0, dt(void 0, !0)) : n == \"keys\" ? dt(t, !1) : n == \"values\" ? dt(e[t], !1) : dt([t, e[t]], !1);\n}, \"values\"), ni = ri.Arguments = ri.Array;\nrn(\"keys\");\nrn(\"values\");\nrn(\"entries\");\nif (Fc && ni.name !== \"values\")\n try {\n kc(ni, \"name\", { value: \"values\" });\n } catch {\n }\nvar Wc = K, Kc = Wc(\"toStringTag\"), ka = {};\nka[Kc] = \"z\";\nvar nn = String(ka) === \"[object z]\", qc = nn, Xc = U, At = Ke, Jc = K, Zc = Jc(\"toStringTag\"), Qc = Object, el = At(function() {\n return arguments;\n}()) == \"Arguments\", tl = function(i, e) {\n try {\n return i[e];\n } catch {\n }\n}, an = qc ? At : function(i) {\n var e, n, t;\n return i === void 0 ? \"Undefined\" : i === null ? \"Null\" : typeof (n = tl(e = Qc(i), Zc)) == \"string\" ? n : el ? At(e) : (t = At(e)) == \"Object\" && Xc(e.callee) ? \"Arguments\" : t;\n}, rl = an, nl = String, Le = function(i) {\n if (rl(i) === \"Symbol\")\n throw TypeError(\"Cannot convert a Symbol value to a string\");\n return nl(i);\n}, sn = N, il = Vr, al = Le, sl = $t, ol = sn(\"\".charAt), ii = sn(\"\".charCodeAt), ul = sn(\"\".slice), ai = function(i) {\n return function(e, n) {\n var t = al(sl(e)), r = il(n), a = t.length, s, u;\n return r < 0 || r >= a ? i ? \"\" : void 0 : (s = ii(t, r), s < 55296 || s > 56319 || r + 1 === a || (u = ii(t, r + 1)) < 56320 || u > 57343 ? i ? ol(t, r) : s : i ? ul(t, r, r + 2) : (s - 55296 << 10) + (u - 56320) + 65536);\n };\n}, fl = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: ai(!1),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: ai(!0)\n}, cl = fl.charAt, ll = Le, za = Rt, dl = Ya, si = Ba, Fa = \"String Iterator\", hl = za.set, ml = za.getterFor(Fa);\ndl(String, \"String\", function(i) {\n hl(this, {\n type: Fa,\n string: ll(i),\n index: 0\n });\n}, function() {\n var e = ml(this), n = e.string, t = e.index, r;\n return t >= n.length ? si(void 0, !0) : (r = cl(n, t), e.index += r.length, si(r, !1));\n});\nvar vl = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n}, Tl = Gr, sr = Tl(\"span\").classList, oi = sr && sr.constructor && sr.constructor.prototype, pl = oi === Object.prototype ? void 0 : oi, ui = H, Ga = vl, yl = pl, xe = Vc, or = Nt, Ha = K, ur = Ha(\"iterator\"), fi = Ha(\"toStringTag\"), fr = xe.values, Va = function(i, e) {\n if (i) {\n if (i[ur] !== fr)\n try {\n or(i, ur, fr);\n } catch {\n i[ur] = fr;\n }\n if (i[fi] || or(i, fi, e), Ga[e]) {\n for (var n in xe)\n if (i[n] !== xe[n])\n try {\n or(i, n, xe[n]);\n } catch {\n i[n] = xe[n];\n }\n }\n }\n};\nfor (var cr in Ga)\n Va(ui[cr] && ui[cr].prototype, cr);\nVa(yl, \"DOMTokenList\");\nvar ci = V, Sl = N, El = he, gl = x, lr = Zr, Al = Qe, _l = Ct, bl = Je, Ol = jr, De = Object.assign, li = Object.defineProperty, Dl = Sl([].concat), Il = !De || gl(function() {\n if (ci && De({ b: 1 }, De(li({}, \"a\", {\n enumerable: !0,\n get: function() {\n li(this, \"b\", {\n value: 3,\n enumerable: !1\n });\n }\n }), { b: 2 })).b !== 1)\n return !0;\n var i = {}, e = {}, n = Symbol(), t = \"abcdefghijklmnopqrst\";\n return i[n] = 7, t.split(\"\").forEach(function(r) {\n e[r] = r;\n }), De({}, i)[n] != 7 || lr(De({}, e)).join(\"\") != t;\n}) ? function(e, n) {\n for (var t = bl(e), r = arguments.length, a = 1, s = Al.f, u = _l.f; r > a; )\n for (var o = Ol(arguments[a++]), f = s ? Dl(lr(o), s(o)) : lr(o), m = f.length, c = 0, v; m > c; )\n v = f[c++], (!ci || El(u, o, v)) && (t[v] = o[v]);\n return t;\n} : De, Cl = se, di = Il;\nCl({ target: \"Object\", stat: !0, arity: 2, forced: Object.assign !== di }, {\n assign: di\n});\nvar $l = he, wl = me, Pl = K, Nl = ve, Wa = function() {\n var i = wl(\"Symbol\"), e = i && i.prototype, n = e && e.valueOf, t = Pl(\"toPrimitive\");\n e && !e[t] && Nl(e, t, function(r) {\n return $l(n, this);\n }, { arity: 1 });\n}, Ul = Xr, Ll = Wa;\nUl(\"toPrimitive\");\nLl();\nvar Rl = ge, Ml = ha, Yl = TypeError, Bl = function(i) {\n if (Rl(this), i === \"string\" || i === \"default\")\n i = \"string\";\n else if (i !== \"number\")\n throw Yl(\"Incorrect hint\");\n return Ml(this, i);\n}, xl = j, jl = ve, kl = Bl, zl = K, hi = zl(\"toPrimitive\"), mi = Date.prototype;\nxl(mi, hi) || jl(mi, hi, kl);\nvar Ka = {}, Fl = Pt, Gl = W, Hl = We, Vl = function(i, e, n) {\n var t = Fl(e);\n t in i ? Gl.f(i, t, Hl(0, n)) : i[t] = n;\n}, vi = Oa, Wl = Wr, Kl = Vl, ql = Array, Xl = Math.max, Jl = function(i, e, n) {\n for (var t = Wl(i), r = vi(e, t), a = vi(n === void 0 ? t : n, t), s = ql(Xl(a - r, 0)), u = 0; r < a; r++, u++)\n Kl(s, u, i[r]);\n return s.length = u, s;\n}, Zl = Ke, Ql = Ee, qa = Ze.f, ed = Jl, Xa = typeof window == \"object\" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], td = function(i) {\n try {\n return qa(i);\n } catch {\n return ed(Xa);\n }\n};\nKa.f = function(e) {\n return Xa && Zl(e) == \"Window\" ? td(e) : qa(Ql(e));\n};\nvar Ti = N, rd = da, nd = It, id = Ti(Ti.bind), ad = function(i, e) {\n return rd(i), e === void 0 ? i : nd ? id(i, e) : function() {\n return i.apply(e, arguments);\n };\n}, sd = Ke, Ja = Array.isArray || function(e) {\n return sd(e) == \"Array\";\n}, od = N, ud = x, Za = U, fd = an, cd = me, ld = Aa, Qa = function() {\n}, dd = [], e0 = cd(\"Reflect\", \"construct\"), on = /^\\s*(?:class|function)\\b/, hd = od(on.exec), md = !on.exec(Qa), Be = function(e) {\n if (!Za(e))\n return !1;\n try {\n return e0(Qa, dd, e), !0;\n } catch {\n return !1;\n }\n}, t0 = function(e) {\n if (!Za(e))\n return !1;\n switch (fd(e)) {\n case \"AsyncFunction\":\n case \"GeneratorFunction\":\n case \"AsyncGeneratorFunction\":\n return !1;\n }\n try {\n return md || !!hd(on, ld(e));\n } catch {\n return !0;\n }\n};\nt0.sham = !0;\nvar vd = !e0 || ud(function() {\n var i;\n return Be(Be.call) || !Be(Object) || !Be(function() {\n i = !0;\n }) || i;\n}) ? t0 : Be, pi = Ja, Td = vd, pd = ae, yd = K, Sd = yd(\"species\"), yi = Array, Ed = function(i) {\n var e;\n return pi(i) && (e = i.constructor, Td(e) && (e === yi || pi(e.prototype)) ? e = void 0 : pd(e) && (e = e[Sd], e === null && (e = void 0))), e === void 0 ? yi : e;\n}, gd = Ed, Ad = function(i, e) {\n return new (gd(i))(e === 0 ? 0 : e);\n}, _d = ad, bd = N, Od = jr, Dd = Je, Id = Wr, Cd = Ad, Si = bd([].push), fe = function(i) {\n var e = i == 1, n = i == 2, t = i == 3, r = i == 4, a = i == 6, s = i == 7, u = i == 5 || a;\n return function(o, f, m, c) {\n for (var v = Dd(o), h = Od(v), l = _d(f, m), p = Id(h), y = 0, T = c || Cd, S = e ? T(o, p) : n || s ? T(o, 0) : void 0, g, _; p > y; y++)\n if ((u || y in h) && (g = h[y], _ = l(g, y, v), i))\n if (e)\n S[y] = _;\n else if (_)\n switch (i) {\n case 3:\n return !0;\n case 5:\n return g;\n case 6:\n return y;\n case 2:\n Si(S, g);\n }\n else\n switch (i) {\n case 4:\n return !1;\n case 7:\n Si(S, g);\n }\n return a ? -1 : t || r ? r : S;\n };\n}, $d = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: fe(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: fe(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: fe(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: fe(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: fe(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: fe(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: fe(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: fe(7)\n}, Mt = se, un = H, fn = he, wd = N, we = V, Pe = Ue, Pd = x, L = j, Nd = wt, Nr = ge, Yt = Ee, cn = Pt, Ud = Le, Ur = We, Fe = Qr, r0 = Zr, Ld = Ze, n0 = Ka, Rd = Qe, i0 = Ve, a0 = W, Md = Jr, s0 = Ct, dr = ve, ln = Xe, Yd = Ut, o0 = Lt, Ei = Fr, Bd = K, xd = qr, jd = Xr, kd = Wa, zd = tn, u0 = Rt, Bt = $d.forEach, G = Yd(\"hidden\"), xt = \"Symbol\", Ge = \"prototype\", Fd = u0.set, gi = u0.getterFor(xt), X = Object[Ge], ye = un.Symbol, je = ye && ye[Ge], Gd = un.TypeError, hr = un.QObject, f0 = i0.f, le = a0.f, c0 = n0.f, Hd = s0.f, l0 = wd([].push), ie = ln(\"symbols\"), rt = ln(\"op-symbols\"), Vd = ln(\"wks\"), Lr = !hr || !hr[Ge] || !hr[Ge].findChild, Rr = we && Pd(function() {\n return Fe(le({}, \"a\", {\n get: function() {\n return le(this, \"a\", { value: 7 }).a;\n }\n })).a != 7;\n}) ? function(i, e, n) {\n var t = f0(X, e);\n t && delete X[e], le(i, e, n), t && i !== X && le(X, e, t);\n} : le, mr = function(i, e) {\n var n = ie[i] = Fe(je);\n return Fd(n, {\n type: xt,\n tag: i,\n description: e\n }), we || (n.description = e), n;\n}, jt = function(e, n, t) {\n e === X && jt(rt, n, t), Nr(e);\n var r = cn(n);\n return Nr(t), L(ie, r) ? (t.enumerable ? (L(e, G) && e[G][r] && (e[G][r] = !1), t = Fe(t, { enumerable: Ur(0, !1) })) : (L(e, G) || le(e, G, Ur(1, {})), e[G][r] = !0), Rr(e, r, t)) : le(e, r, t);\n}, dn = function(e, n) {\n Nr(e);\n var t = Yt(n), r = r0(t).concat(m0(t));\n return Bt(r, function(a) {\n (!we || fn(Mr, t, a)) && jt(e, a, t[a]);\n }), e;\n}, Wd = function(e, n) {\n return n === void 0 ? Fe(e) : dn(Fe(e), n);\n}, Mr = function(e) {\n var n = cn(e), t = fn(Hd, this, n);\n return this === X && L(ie, n) && !L(rt, n) ? !1 : t || !L(this, n) || !L(ie, n) || L(this, G) && this[G][n] ? t : !0;\n}, d0 = function(e, n) {\n var t = Yt(e), r = cn(n);\n if (!(t === X && L(ie, r) && !L(rt, r))) {\n var a = f0(t, r);\n return a && L(ie, r) && !(L(t, G) && t[G][r]) && (a.enumerable = !0), a;\n }\n}, h0 = function(e) {\n var n = c0(Yt(e)), t = [];\n return Bt(n, function(r) {\n !L(ie, r) && !L(o0, r) && l0(t, r);\n }), t;\n}, m0 = function(i) {\n var e = i === X, n = c0(e ? rt : Yt(i)), t = [];\n return Bt(n, function(r) {\n L(ie, r) && (!e || L(X, r)) && l0(t, ie[r]);\n }), t;\n};\nPe || (ye = function() {\n if (Nd(je, this))\n throw Gd(\"Symbol is not a constructor\");\n var e = !arguments.length || arguments[0] === void 0 ? void 0 : Ud(arguments[0]), n = Ei(e), t = function(r) {\n this === X && fn(t, rt, r), L(this, G) && L(this[G], n) && (this[G][n] = !1), Rr(this, n, Ur(1, r));\n };\n return we && Lr && Rr(X, n, { configurable: !0, set: t }), mr(n, e);\n}, je = ye[Ge], dr(je, \"toString\", function() {\n return gi(this).tag;\n}), dr(ye, \"withoutSetter\", function(i) {\n return mr(Ei(i), i);\n}), s0.f = Mr, a0.f = jt, Md.f = dn, i0.f = d0, Ld.f = n0.f = h0, Rd.f = m0, xd.f = function(i) {\n return mr(Bd(i), i);\n}, we && (le(je, \"description\", {\n configurable: !0,\n get: function() {\n return gi(this).description;\n }\n}), dr(X, \"propertyIsEnumerable\", Mr, { unsafe: !0 })));\nMt({ global: !0, constructor: !0, wrap: !0, forced: !Pe, sham: !Pe }, {\n Symbol: ye\n});\nBt(r0(Vd), function(i) {\n jd(i);\n});\nMt({ target: xt, stat: !0, forced: !Pe }, {\n useSetter: function() {\n Lr = !0;\n },\n useSimple: function() {\n Lr = !1;\n }\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe, sham: !we }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: Wd,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: jt,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: dn,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: d0\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: h0\n});\nkd();\nzd(ye, xt);\no0[G] = !0;\nvar Kd = Ue, v0 = Kd && !!Symbol.for && !!Symbol.keyFor, qd = se, Xd = me, Jd = j, Zd = Le, T0 = Xe, Qd = v0, vr = T0(\"string-to-symbol-registry\"), eh = T0(\"symbol-to-string-registry\");\nqd({ target: \"Symbol\", stat: !0, forced: !Qd }, {\n for: function(i) {\n var e = Zd(i);\n if (Jd(vr, e))\n return vr[e];\n var n = Xd(\"Symbol\")(e);\n return vr[e] = n, eh[n] = e, n;\n }\n});\nvar th = se, rh = j, nh = qe, ih = la, ah = Xe, sh = v0, Ai = ah(\"symbol-to-string-registry\");\nth({ target: \"Symbol\", stat: !0, forced: !sh }, {\n keyFor: function(e) {\n if (!nh(e))\n throw TypeError(ih(e) + \" is not a symbol\");\n if (rh(Ai, e))\n return Ai[e];\n }\n});\nvar oh = It, p0 = Function.prototype, _i = p0.apply, bi = p0.call, uh = typeof Reflect == \"object\" && Reflect.apply || (oh ? bi.bind(_i) : function() {\n return bi.apply(_i, arguments);\n}), fh = N, ch = fh([].slice), lh = se, y0 = me, S0 = uh, dh = he, nt = N, E0 = x, hh = Ja, mh = U, vh = ae, Oi = qe, g0 = ch, Th = Ue, de = y0(\"JSON\", \"stringify\"), ht = nt(/./.exec), Di = nt(\"\".charAt), ph = nt(\"\".charCodeAt), yh = nt(\"\".replace), Sh = nt(1 .toString), Eh = /[\\uD800-\\uDFFF]/g, Ii = /^[\\uD800-\\uDBFF]$/, Ci = /^[\\uDC00-\\uDFFF]$/, $i = !Th || E0(function() {\n var i = y0(\"Symbol\")();\n return de([i]) != \"[null]\" || de({ a: i }) != \"{}\" || de(Object(i)) != \"{}\";\n}), wi = E0(function() {\n return de(\"\\uDF06\\uD834\") !== '\"\\\\udf06\\\\ud834\"' || de(\"\\uDEAD\") !== '\"\\\\udead\"';\n}), gh = function(i, e) {\n var n = g0(arguments), t = e;\n if (!(!vh(e) && i === void 0 || Oi(i)))\n return hh(e) || (e = function(r, a) {\n if (mh(t) && (a = dh(t, this, r, a)), !Oi(a))\n return a;\n }), n[1] = e, S0(de, null, n);\n}, Ah = function(i, e, n) {\n var t = Di(n, e - 1), r = Di(n, e + 1);\n return ht(Ii, i) && !ht(Ci, r) || ht(Ci, i) && !ht(Ii, t) ? \"\\\\u\" + Sh(ph(i, 0), 16) : i;\n};\nde && lh({ target: \"JSON\", stat: !0, arity: 3, forced: $i || wi }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function(e, n, t) {\n var r = g0(arguments), a = S0($i ? gh : de, null, r);\n return wi && typeof a == \"string\" ? yh(a, Eh, Ah) : a;\n }\n});\nvar _h = se, bh = Ue, Oh = x, A0 = Qe, Dh = Je, Ih = !bh || Oh(function() {\n A0.f(1);\n});\n_h({ target: \"Object\", stat: !0, forced: Ih }, {\n getOwnPropertySymbols: function(e) {\n var n = A0.f;\n return n ? n(Dh(e)) : [];\n }\n});\nvar Ch = se, $h = V, wh = H, mt = N, Ph = j, Nh = U, Uh = wt, Lh = Le, Rh = W.f, Mh = Ia, ne = wh.Symbol, Te = ne && ne.prototype;\nif ($h && Nh(ne) && (!(\"description\" in Te) || // Safari 12 bug\nne().description !== void 0)) {\n var Pi = {}, vt = function() {\n var e = arguments.length < 1 || arguments[0] === void 0 ? void 0 : Lh(arguments[0]), n = Uh(Te, this) ? new ne(e) : e === void 0 ? ne() : ne(e);\n return e === \"\" && (Pi[n] = !0), n;\n };\n Mh(vt, ne), vt.prototype = Te, Te.constructor = vt;\n var Yh = String(ne(\"test\")) == \"Symbol(test)\", Bh = mt(Te.valueOf), xh = mt(Te.toString), jh = /^Symbol\\((.*)\\)[^)]+$/, kh = mt(\"\".replace), zh = mt(\"\".slice);\n Rh(Te, \"description\", {\n configurable: !0,\n get: function() {\n var e = Bh(this);\n if (Ph(Pi, e))\n return \"\";\n var n = xh(e), t = Yh ? zh(n, 7, -1) : kh(n, jh, \"$1\");\n return t === \"\" ? void 0 : t;\n }\n }), Ch({ global: !0, constructor: !0, forced: !0 }, {\n Symbol: vt\n });\n}\nvar Fh = nn, Gh = an, Hh = Fh ? {}.toString : function() {\n return \"[object \" + Gh(this) + \"]\";\n}, Vh = nn, Wh = ve, Kh = Hh;\nVh || Wh(Object.prototype, \"toString\", Kh, { unsafe: !0 });\nvar qh = U, Xh = ae, Ni = La, Jh = function(i, e, n) {\n var t, r;\n return (\n // it can work only with native `setPrototypeOf`\n Ni && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n qh(t = e.constructor) && t !== n && Xh(r = t.prototype) && r !== n.prototype && Ni(i, r), i\n );\n}, Zh = N, Qh = Zh(1 .valueOf), em = `\t\n\\v\\f\\r \\u2028\\u2029\\uFEFF`, tm = N, rm = $t, nm = Le, im = em, Ui = tm(\"\".replace), Dt = \"[\" + im + \"]\", am = RegExp(\"^\" + Dt + Dt + \"*\"), sm = RegExp(Dt + Dt + \"*$\"), Tr = function(i) {\n return function(e) {\n var n = nm(rm(e));\n return i & 1 && (n = Ui(n, am, \"\")), i & 2 && (n = Ui(n, sm, \"\")), n;\n };\n}, om = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: Tr(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: Tr(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: Tr(3)\n}, um = V, hn = H, _0 = N, fm = Ca, cm = ve, Li = j, lm = Jh, dm = wt, hm = qe, b0 = Ta, mm = x, vm = Ze.f, Tm = Ve.f, pm = W.f, ym = Qh, Sm = om.trim, Yr = \"Number\", ce = hn[Yr], pr = ce.prototype, Em = hn.TypeError, gm = _0(\"\".slice), Tt = _0(\"\".charCodeAt), Am = function(i) {\n var e = b0(i, \"number\");\n return typeof e == \"bigint\" ? e : _m(e);\n}, _m = function(i) {\n var e = b0(i, \"number\"), n, t, r, a, s, u, o, f;\n if (hm(e))\n throw Em(\"Cannot convert a Symbol value to a number\");\n if (typeof e == \"string\" && e.length > 2) {\n if (e = Sm(e), n = Tt(e, 0), n === 43 || n === 45) {\n if (t = Tt(e, 2), t === 88 || t === 120)\n return NaN;\n } else if (n === 48) {\n switch (Tt(e, 1)) {\n case 66:\n case 98:\n r = 2, a = 49;\n break;\n case 79:\n case 111:\n r = 8, a = 55;\n break;\n default:\n return +e;\n }\n for (s = gm(e, 2), u = s.length, o = 0; o < u; o++)\n if (f = Tt(s, o), f < 48 || f > a)\n return NaN;\n return parseInt(s, r);\n }\n }\n return +e;\n};\nif (fm(Yr, !ce(\" 0o1\") || !ce(\"0b1\") || ce(\"+0x1\"))) {\n for (var Ie = function(e) {\n var n = arguments.length < 1 ? 0 : ce(Am(e)), t = this;\n return dm(pr, t) && mm(function() {\n ym(t);\n }) ? lm(Object(n), t, Ie) : n;\n }, Ri = um ? vm(ce) : (\n // ES3:\n \"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\")\n ), yr = 0, pt; Ri.length > yr; yr++)\n Li(ce, pt = Ri[yr]) && !Li(Ie, pt) && pm(Ie, pt, Tm(ce, pt));\n Ie.prototype = pr, pr.constructor = Ie, cm(hn, Yr, Ie, { constructor: !0 });\n}\nvar Re = {};\nObject.defineProperty(Re, \"__esModule\", {\n value: !0\n});\nRe.LogLevel = void 0;\nvar bm = /* @__PURE__ */ function(i) {\n return i[i.Debug = 0] = \"Debug\", i[i.Info = 1] = \"Info\", i[i.Warn = 2] = \"Warn\", i[i.Error = 3] = \"Error\", i[i.Fatal = 4] = \"Fatal\", i;\n}({});\nRe.LogLevel = bm;\nObject.defineProperty(tt, \"__esModule\", {\n value: !0\n});\ntt.ConsoleLogger = void 0;\ntt.buildConsoleLogger = $m;\nvar R = Re;\nfunction Ne(i) {\n \"@babel/helpers - typeof\";\n return Ne = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, Ne(i);\n}\nfunction Om(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Mi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, O0(t.key), t);\n }\n}\nfunction Dm(i, e, n) {\n return e && Mi(i.prototype, e), n && Mi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Im(i, e, n) {\n return e = O0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction O0(i) {\n var e = Cm(i, \"string\");\n return Ne(e) === \"symbol\" ? e : String(e);\n}\nfunction Cm(i, e) {\n if (Ne(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (Ne(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar D0 = /* @__PURE__ */ function() {\n function i(e) {\n Om(this, i), Im(this, \"context\", void 0), this.context = e || {};\n }\n return Dm(i, [{\n key: \"formatMessage\",\n value: function(n, t, r) {\n var a = \"[\" + R.LogLevel[t].toUpperCase() + \"] \";\n return r && r.app && (a += r.app + \": \"), typeof n == \"string\" ? a + n : (a += \"Unexpected \".concat(n.name), n.message && (a += ' \"'.concat(n.message, '\"')), t === R.LogLevel.Debug && n.stack && (a += `\n\nStack trace:\n`.concat(n.stack)), a);\n }\n }, {\n key: \"log\",\n value: function(n, t, r) {\n var a, s;\n if (!(typeof ((a = this.context) === null || a === void 0 ? void 0 : a.level) == \"number\" && n < ((s = this.context) === null || s === void 0 ? void 0 : s.level)))\n switch (Ne(t) === \"object\" && (r == null ? void 0 : r.error) === void 0 && (r.error = t), n) {\n case R.LogLevel.Debug:\n console.debug(this.formatMessage(t, R.LogLevel.Debug, r), r);\n break;\n case R.LogLevel.Info:\n console.info(this.formatMessage(t, R.LogLevel.Info, r), r);\n break;\n case R.LogLevel.Warn:\n console.warn(this.formatMessage(t, R.LogLevel.Warn, r), r);\n break;\n case R.LogLevel.Error:\n console.error(this.formatMessage(t, R.LogLevel.Error, r), r);\n break;\n case R.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(t, R.LogLevel.Fatal, r), r);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function(n, t) {\n this.log(R.LogLevel.Debug, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"info\",\n value: function(n, t) {\n this.log(R.LogLevel.Info, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"warn\",\n value: function(n, t) {\n this.log(R.LogLevel.Warn, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"error\",\n value: function(n, t) {\n this.log(R.LogLevel.Error, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"fatal\",\n value: function(n, t) {\n this.log(R.LogLevel.Fatal, n, Object.assign({}, this.context, t));\n }\n }]), i;\n}();\ntt.ConsoleLogger = D0;\nfunction $m(i) {\n return new D0(i);\n}\nvar kt = {}, it = {}, Ae = {};\nconst wm = typeof process == \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...i) => console.error(\"SEMVER\", ...i) : () => {\n};\nvar I0 = wm;\nconst Pm = \"2.0.0\", C0 = 256, Nm = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991, Um = 16, Lm = C0 - 6, Rm = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar $0 = {\n MAX_LENGTH: C0,\n MAX_SAFE_COMPONENT_LENGTH: Um,\n MAX_SAFE_BUILD_LENGTH: Lm,\n MAX_SAFE_INTEGER: Nm,\n RELEASE_TYPES: Rm,\n SEMVER_SPEC_VERSION: Pm,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n}, Br = { exports: {} };\n(function(i, e) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: n,\n MAX_SAFE_BUILD_LENGTH: t,\n MAX_LENGTH: r\n } = $0, a = I0;\n e = i.exports = {};\n const s = e.re = [], u = e.safeRe = [], o = e.src = [], f = e.t = {};\n let m = 0;\n const c = \"[a-zA-Z0-9-]\", v = [\n [\"\\\\s\", 1],\n [\"\\\\d\", r],\n [c, t]\n ], h = (p) => {\n for (const [y, T] of v)\n p = p.split(`${y}*`).join(`${y}{0,${T}}`).split(`${y}+`).join(`${y}{1,${T}}`);\n return p;\n }, l = (p, y, T) => {\n const S = h(y), g = m++;\n a(p, g, y), f[p] = g, o[g] = y, s[g] = new RegExp(y, T ? \"g\" : void 0), u[g] = new RegExp(S, T ? \"g\" : void 0);\n };\n l(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\"), l(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\"), l(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${c}*`), l(\"MAINVERSION\", `(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})`), l(\"MAINVERSIONLOOSE\", `(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})`), l(\"PRERELEASEIDENTIFIER\", `(?:${o[f.NUMERICIDENTIFIER]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${o[f.NUMERICIDENTIFIERLOOSE]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASE\", `(?:-(${o[f.PRERELEASEIDENTIFIER]}(?:\\\\.${o[f.PRERELEASEIDENTIFIER]})*))`), l(\"PRERELEASELOOSE\", `(?:-?(${o[f.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${o[f.PRERELEASEIDENTIFIERLOOSE]})*))`), l(\"BUILDIDENTIFIER\", `${c}+`), l(\"BUILD\", `(?:\\\\+(${o[f.BUILDIDENTIFIER]}(?:\\\\.${o[f.BUILDIDENTIFIER]})*))`), l(\"FULLPLAIN\", `v?${o[f.MAINVERSION]}${o[f.PRERELEASE]}?${o[f.BUILD]}?`), l(\"FULL\", `^${o[f.FULLPLAIN]}$`), l(\"LOOSEPLAIN\", `[v=\\\\s]*${o[f.MAINVERSIONLOOSE]}${o[f.PRERELEASELOOSE]}?${o[f.BUILD]}?`), l(\"LOOSE\", `^${o[f.LOOSEPLAIN]}$`), l(\"GTLT\", \"((?:<|>)?=?)\"), l(\"XRANGEIDENTIFIERLOOSE\", `${o[f.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`), l(\"XRANGEIDENTIFIER\", `${o[f.NUMERICIDENTIFIER]}|x|X|\\\\*`), l(\"XRANGEPLAIN\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:${o[f.PRERELEASE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:${o[f.PRERELEASELOOSE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAIN]}$`), l(\"XRANGELOOSE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAINLOOSE]}$`), l(\"COERCE\", `(^|[^\\\\d])(\\\\d{1,${n}})(?:\\\\.(\\\\d{1,${n}}))?(?:\\\\.(\\\\d{1,${n}}))?(?:$|[^\\\\d])`), l(\"COERCERTL\", o[f.COERCE], !0), l(\"LONETILDE\", \"(?:~>?)\"), l(\"TILDETRIM\", `(\\\\s*)${o[f.LONETILDE]}\\\\s+`, !0), e.tildeTrimReplace = \"$1~\", l(\"TILDE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAIN]}$`), l(\"TILDELOOSE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"LONECARET\", \"(?:\\\\^)\"), l(\"CARETTRIM\", `(\\\\s*)${o[f.LONECARET]}\\\\s+`, !0), e.caretTrimReplace = \"$1^\", l(\"CARET\", `^${o[f.LONECARET]}${o[f.XRANGEPLAIN]}$`), l(\"CARETLOOSE\", `^${o[f.LONECARET]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"COMPARATORLOOSE\", `^${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]})$|^$`), l(\"COMPARATOR\", `^${o[f.GTLT]}\\\\s*(${o[f.FULLPLAIN]})$|^$`), l(\"COMPARATORTRIM\", `(\\\\s*)${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]}|${o[f.XRANGEPLAIN]})`, !0), e.comparatorTrimReplace = \"$1$2$3\", l(\"HYPHENRANGE\", `^\\\\s*(${o[f.XRANGEPLAIN]})\\\\s+-\\\\s+(${o[f.XRANGEPLAIN]})\\\\s*$`), l(\"HYPHENRANGELOOSE\", `^\\\\s*(${o[f.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${o[f.XRANGEPLAINLOOSE]})\\\\s*$`), l(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\"), l(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"), l(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(Br, Br.exports);\nvar Mm = Br.exports;\nconst Ym = Object.freeze({ loose: !0 }), Bm = Object.freeze({}), xm = (i) => i ? typeof i != \"object\" ? Ym : i : Bm;\nvar jm = xm;\nconst Yi = /^[0-9]+$/, w0 = (i, e) => {\n const n = Yi.test(i), t = Yi.test(e);\n return n && t && (i = +i, e = +e), i === e ? 0 : n && !t ? -1 : t && !n ? 1 : i < e ? -1 : 1;\n}, km = (i, e) => w0(e, i);\nvar zm = {\n compareIdentifiers: w0,\n rcompareIdentifiers: km\n};\nconst yt = I0, { MAX_LENGTH: Bi, MAX_SAFE_INTEGER: St } = $0, { safeRe: xi, t: ji } = Mm, Fm = jm, { compareIdentifiers: Ce } = zm;\nlet Gm = class te {\n constructor(e, n) {\n if (n = Fm(n), e instanceof te) {\n if (e.loose === !!n.loose && e.includePrerelease === !!n.includePrerelease)\n return e;\n e = e.version;\n } else if (typeof e != \"string\")\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof e}\".`);\n if (e.length > Bi)\n throw new TypeError(\n `version is longer than ${Bi} characters`\n );\n yt(\"SemVer\", e, n), this.options = n, this.loose = !!n.loose, this.includePrerelease = !!n.includePrerelease;\n const t = e.trim().match(n.loose ? xi[ji.LOOSE] : xi[ji.FULL]);\n if (!t)\n throw new TypeError(`Invalid Version: ${e}`);\n if (this.raw = e, this.major = +t[1], this.minor = +t[2], this.patch = +t[3], this.major > St || this.major < 0)\n throw new TypeError(\"Invalid major version\");\n if (this.minor > St || this.minor < 0)\n throw new TypeError(\"Invalid minor version\");\n if (this.patch > St || this.patch < 0)\n throw new TypeError(\"Invalid patch version\");\n t[4] ? this.prerelease = t[4].split(\".\").map((r) => {\n if (/^[0-9]+$/.test(r)) {\n const a = +r;\n if (a >= 0 && a < St)\n return a;\n }\n return r;\n }) : this.prerelease = [], this.build = t[5] ? t[5].split(\".\") : [], this.format();\n }\n format() {\n return this.version = `${this.major}.${this.minor}.${this.patch}`, this.prerelease.length && (this.version += `-${this.prerelease.join(\".\")}`), this.version;\n }\n toString() {\n return this.version;\n }\n compare(e) {\n if (yt(\"SemVer.compare\", this.version, this.options, e), !(e instanceof te)) {\n if (typeof e == \"string\" && e === this.version)\n return 0;\n e = new te(e, this.options);\n }\n return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e);\n }\n compareMain(e) {\n return e instanceof te || (e = new te(e, this.options)), Ce(this.major, e.major) || Ce(this.minor, e.minor) || Ce(this.patch, e.patch);\n }\n comparePre(e) {\n if (e instanceof te || (e = new te(e, this.options)), this.prerelease.length && !e.prerelease.length)\n return -1;\n if (!this.prerelease.length && e.prerelease.length)\n return 1;\n if (!this.prerelease.length && !e.prerelease.length)\n return 0;\n let n = 0;\n do {\n const t = this.prerelease[n], r = e.prerelease[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n compareBuild(e) {\n e instanceof te || (e = new te(e, this.options));\n let n = 0;\n do {\n const t = this.build[n], r = e.build[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(e, n, t) {\n switch (e) {\n case \"premajor\":\n this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc(\"pre\", n, t);\n break;\n case \"preminor\":\n this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc(\"pre\", n, t);\n break;\n case \"prepatch\":\n this.prerelease.length = 0, this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"prerelease\":\n this.prerelease.length === 0 && this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"major\":\n (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) && this.major++, this.minor = 0, this.patch = 0, this.prerelease = [];\n break;\n case \"minor\":\n (this.patch !== 0 || this.prerelease.length === 0) && this.minor++, this.patch = 0, this.prerelease = [];\n break;\n case \"patch\":\n this.prerelease.length === 0 && this.patch++, this.prerelease = [];\n break;\n case \"pre\": {\n const r = Number(t) ? 1 : 0;\n if (!n && t === !1)\n throw new Error(\"invalid increment argument: identifier is empty\");\n if (this.prerelease.length === 0)\n this.prerelease = [r];\n else {\n let a = this.prerelease.length;\n for (; --a >= 0; )\n typeof this.prerelease[a] == \"number\" && (this.prerelease[a]++, a = -2);\n if (a === -1) {\n if (n === this.prerelease.join(\".\") && t === !1)\n throw new Error(\"invalid increment argument: identifier already exists\");\n this.prerelease.push(r);\n }\n }\n if (n) {\n let a = [n, r];\n t === !1 && (a = [n]), Ce(this.prerelease[0], n) === 0 ? isNaN(this.prerelease[1]) && (this.prerelease = a) : this.prerelease = a;\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${e}`);\n }\n return this.raw = this.format(), this.build.length && (this.raw += `+${this.build.join(\".\")}`), this;\n }\n};\nvar P0 = Gm;\nconst ki = P0, Hm = (i, e, n = !1) => {\n if (i instanceof ki)\n return i;\n try {\n return new ki(i, e);\n } catch (t) {\n if (!n)\n return null;\n throw t;\n }\n};\nvar Vm = Hm;\nconst Wm = Vm, Km = (i, e) => {\n const n = Wm(i, e);\n return n ? n.version : null;\n};\nvar qm = Km;\nconst Xm = P0, Jm = (i, e) => new Xm(i, e).major;\nvar Zm = Jm;\nObject.defineProperty(Ae, \"__esModule\", { value: !0 });\nvar Qm = qm, ev = Zm;\nfunction N0(i) {\n return i && typeof i == \"object\" && \"default\" in i ? i : { default: i };\n}\nvar tv = /* @__PURE__ */ N0(Qm), zi = /* @__PURE__ */ N0(ev), U0 = (\n /** @class */\n function() {\n function i(e) {\n typeof e.getVersion != \"function\" || !tv.default(e.getVersion()) ? console.warn(\"Proxying an event bus with an unknown or invalid version\") : zi.default(e.getVersion()) !== zi.default(this.getVersion()) && console.warn(\"Proxying an event bus of version \" + e.getVersion() + \" with \" + this.getVersion()), this.bus = e;\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.bus.subscribe(e, n);\n }, i.prototype.unsubscribe = function(e, n) {\n this.bus.unsubscribe(e, n);\n }, i.prototype.emit = function(e, n) {\n this.bus.emit(e, n);\n }, i;\n }()\n), L0 = (\n /** @class */\n function() {\n function i() {\n this.handlers = /* @__PURE__ */ new Map();\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).concat(n));\n }, i.prototype.unsubscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).filter(function(t) {\n return t != n;\n }));\n }, i.prototype.emit = function(e, n) {\n (this.handlers.get(e) || []).forEach(function(t) {\n try {\n t(n);\n } catch (r) {\n console.error(\"could not invoke event listener\", r);\n }\n });\n }, i;\n }()\n);\nfunction rv() {\n return typeof window.OC < \"u\" && window.OC._eventBus && typeof window._nc_event_bus > \"u\" && (console.warn(\"found old event bus instance at OC._eventBus. Update your version!\"), window._nc_event_bus = window.OC._eventBus), typeof window._nc_event_bus < \"u\" ? new U0(window._nc_event_bus) : window._nc_event_bus = new L0();\n}\nvar mn = rv();\nfunction nv(i, e) {\n mn.subscribe(i, e);\n}\nfunction iv(i, e) {\n mn.unsubscribe(i, e);\n}\nfunction av(i, e) {\n mn.emit(i, e);\n}\nAe.ProxyBus = U0;\nAe.SimpleBus = L0;\nAe.emit = av;\nAe.subscribe = nv;\nAe.unsubscribe = iv;\nObject.defineProperty(it, \"__esModule\", { value: !0 });\nvar sv = Ae, Fi = document.getElementsByTagName(\"head\")[0], R0 = Fi ? Fi.getAttribute(\"data-requesttoken\") : null, M0 = [];\nfunction ov() {\n return R0;\n}\nfunction uv(i) {\n M0.push(i);\n}\nsv.subscribe(\"csrf-token-update\", function(i) {\n R0 = i.token, M0.forEach(function(e) {\n try {\n e(i.token);\n } catch (n) {\n console.error(\"error updating CSRF token observer\", n);\n }\n });\n});\nvar Y0 = function(i, e) {\n return i ? i.getAttribute(e) : null;\n}, B0 = document.getElementsByTagName(\"head\")[0], Gi = Y0(B0, \"data-user\"), fv = Y0(B0, \"data-user-displayname\"), cv = typeof OC > \"u\" ? !1 : OC.isUserAdmin();\nfunction lv() {\n return Gi === null ? null : {\n uid: Gi,\n displayName: fv,\n isAdmin: cv\n };\n}\nit.getCurrentUser = lv;\nit.getRequestToken = ov;\nit.onRequestTokenUpdate = uv;\nObject.defineProperty(kt, \"__esModule\", {\n value: !0\n});\nkt.LoggerBuilder = void 0;\nvar dv = it, Hi = Re;\nfunction He(i) {\n \"@babel/helpers - typeof\";\n return He = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, He(i);\n}\nfunction hv(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Vi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, x0(t.key), t);\n }\n}\nfunction mv(i, e, n) {\n return e && Vi(i.prototype, e), n && Vi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Wi(i, e, n) {\n return e = x0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction x0(i) {\n var e = vv(i, \"string\");\n return He(e) === \"symbol\" ? e : String(e);\n}\nfunction vv(i, e) {\n if (He(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (He(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar Tv = /* @__PURE__ */ function() {\n function i(e) {\n hv(this, i), Wi(this, \"context\", void 0), Wi(this, \"factory\", void 0), this.context = {}, this.factory = e;\n }\n return mv(i, [{\n key: \"setApp\",\n value: function(n) {\n return this.context.app = n, this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n }, {\n key: \"setLogLevel\",\n value: function(n) {\n return this.context.level = n, this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n }, {\n key: \"setUid\",\n value: function(n) {\n return this.context.uid = n, this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n }, {\n key: \"detectUser\",\n value: function() {\n var n = (0, dv.getCurrentUser)();\n return n !== null && (this.context.uid = n.uid), this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n }, {\n key: \"detectLogLevel\",\n value: function() {\n var n = this, t = function r() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n var a, s;\n n.context.level = (a = (s = window._oc_config) === null || s === void 0 ? void 0 : s.loglevel) !== null && a !== void 0 ? a : Hi.LogLevel.Warn, window._oc_debug && (n.context.level = Hi.LogLevel.Debug), document.removeEventListener(\"readystatechange\", r);\n } else\n document.addEventListener(\"readystatechange\", r);\n };\n return t(), this;\n }\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function() {\n return this.context.level === void 0 && this.detectLogLevel(), this.factory(this.context);\n }\n }]), i;\n}();\nkt.LoggerBuilder = Tv;\n(function(i) {\n Object.defineProperty(i, \"__esModule\", {\n value: !0\n }), Object.defineProperty(i, \"LogLevel\", {\n enumerable: !0,\n get: function() {\n return t.LogLevel;\n }\n }), i.getLogger = a, i.getLoggerBuilder = r;\n var e = tt, n = kt, t = Re;\n function r() {\n return new n.LoggerBuilder(e.buildConsoleLogger);\n }\n function a() {\n return r().build();\n }\n})(Zi);\n/*\n * @copyright Copyright (c) 2022 Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @author Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nconst pv = Zi.getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction yv() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction Av(i) {\n const e = pn.parse(i), n = new pn.Component(e), t = n.getFirstSubcomponent(\"vavailability\");\n let r;\n const a = n.getFirstSubcomponent(\"vtimezone\");\n a && (r = a.getFirstProperty(\"tzid\").getFirstValue());\n const s = t.getAllSubcomponents(\"available\"), u = yv();\n return s.forEach((o) => {\n const f = o.getFirstProperty(\"dtstart\").getFirstValue().toJSDate(), m = o.getFirstProperty(\"dtend\").getFirstValue().toJSDate(), c = o.getFirstProperty(\"rrule\");\n if (c.getFirstValue().freq !== \"WEEKLY\") {\n pv.warn(\"rrule not supported\", {\n rrule: c.toICALString()\n });\n return;\n }\n c.getFirstValue().getComponent(\"BYDAY\").forEach((v) => {\n u[v].push({\n start: f.getTime() / 1e3,\n end: m.getTime() / 1e3\n });\n });\n }), {\n slots: u,\n timezoneId: r\n };\n}\nfunction _v(i, e) {\n const n = new ICAL.Component(\"vcalendar\");\n n.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const t = Ki(e);\n if (t) {\n const s = new ICAL.Component(ICAL.parse(t));\n n.addSubcomponent(s);\n } else {\n const s = new ICAL.Component(\"vtimezone\");\n s.addPropertyWithValue(\"tzid\", e), n.addSubcomponent(s);\n }\n const r = new ICAL.Component(\"vavailability\"), a = i.reduce((s, u) => {\n var c;\n const o = new Date(u.start * 1e3), f = new Date(u.end * 1e3), m = [\n o.getHours(),\n o.getMinutes(),\n f.getHours(),\n f.getMinutes()\n ].join(\"-\");\n return {\n ...s,\n [m]: [...(c = s[m]) != null ? c : [], u]\n };\n }, {});\n return Object.keys(a).map((s) => {\n const u = a[s], o = u[0].start, f = u[0].end, m = u.map((l) => l.day).filter((l, p, y) => y.indexOf(l) === p), c = new ICAL.Component(\"available\");\n return c.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(o * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(f * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"uid\", cs()), c.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: m\n }), c;\n }).map(r.addSubcomponent.bind(r)), n.addSubcomponent(r), n.toString();\n}\nexport {\n gv as CalendarAvailability,\n yv as getEmptySlots,\n _v as slotsToVavailability,\n Av as vavailabilityToSlots\n};\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport * as webdav from 'webdav'\nimport axios from '@nextcloud/axios'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// Add this so the server knows it is an request from the browser\n\taxios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'\n\n\t// force our axios\n\tconst patcher = webdav.getPatcher()\n\tpatcher.patch('request', axios)\n\n\treturn webdav.createClient(\n\t\tgenerateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\t)\n})\n","/*\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propfind xmlns:x0=\"DAV:\">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>`,\n\t})\n\n\tconst xml = await parseXML(response.data)\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propertyupdate xmlns:x0=\"DAV:\">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\">${vavailability}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`,\n\t})\n}\n","/**\n * @copyright 2022 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t}\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t})\n\t)\n}\n","<template>\n\t<NcSettingsSection :name=\"$t('dav', 'Availability')\"\n\t\t:description=\"$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')\">\n\t\t<div class=\"time-zone\">\n\t\t\t<label :for=\"`vs${timeZonePickerId}__combobox`\" class=\"time-zone__heading\">\n\t\t\t\t{{ $t('dav', 'Time zone:') }}\n\t\t\t</label>\n\t\t\t<span class=\"time-zone-text\">\n\t\t\t\t<NcTimezonePicker v-model=\"timezone\" :uid=\"timeZonePickerId\" />\n\t\t\t</span>\n\t\t</div>\n\n\t\t<CalendarAvailability :slots.sync=\"slots\"\n\t\t\t:loading=\"loading\"\n\t\t\t:l10n-to=\"$t('dav', 'to')\"\n\t\t\t:l10n-delete-slot=\"$t('dav', 'Delete slot')\"\n\t\t\t:l10n-empty-day=\"$t('dav', 'No working hours set')\"\n\t\t\t:l10n-add-slot=\"$t('dav', 'Add slot')\"\n\t\t\t:l10n-monday=\"$t('dav', 'Monday')\"\n\t\t\t:l10n-tuesday=\"$t('dav', 'Tuesday')\"\n\t\t\t:l10n-wednesday=\"$t('dav', 'Wednesday')\"\n\t\t\t:l10n-thursday=\"$t('dav', 'Thursday')\"\n\t\t\t:l10n-friday=\"$t('dav', 'Friday')\"\n\t\t\t:l10n-saturday=\"$t('dav', 'Saturday')\"\n\t\t\t:l10n-sunday=\"$t('dav', 'Sunday')\" />\n\n\t\t<NcCheckboxRadioSwitch :checked.sync=\"automated\">\n\t\t\t{{ $t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<NcButton :disabled=\"loading || saving\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"save\">\n\t\t\t{{ $t('dav', 'Save') }}\n\t\t</NcButton>\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { CalendarAvailability } from '@nextcloud/calendar-availability-vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport {\n\tshowError,\n\tshowSuccess,\n} from '@nextcloud/dialogs'\nimport {\n\tfindScheduleInboxAvailability,\n\tgetEmptySlots,\n\tsaveScheduleInboxAvailability,\n} from '../service/CalendarService.js'\nimport {\n\tenableUserStatusAutomation,\n\tdisableUserStatusAutomation,\n} from '../service/PreferenceService.js'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'\nimport NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js'\nimport NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'\n\nexport default {\n\tname: 'Availability',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tCalendarAvailability,\n\t\tNcSettingsSection,\n\t\tNcTimezonePicker,\n\t},\n\tdata() {\n\t\t// Try to determine the current timezone, and fall back to UTC otherwise\n\t\tconst defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC'\n\n\t\treturn {\n\t\t\tloading: true,\n\t\t\tsaving: false,\n\t\t\ttimezone: defaultTimezoneId,\n\t\t\tslots: getEmptySlots(),\n\t\t\tautomated: loadState('dav', 'user_status_automation') === 'yes',\n\t\t}\n\t},\n\tcomputed: {\n\t\ttimeZonePickerId() {\n\t\t\treturn `tz-${(Math.random() + 1).toString(36).substring(7)}`\n\t\t},\n\t},\n\tasync mounted() {\n\t\ttry {\n\t\t\tconst slotData = await findScheduleInboxAvailability()\n\t\t\tif (!slotData) {\n\t\t\t\tconsole.info('no availability is set')\n\t\t\t\tthis.slots = getEmptySlots()\n\t\t\t} else {\n\t\t\t\tconst { slots, timezoneId } = slotData\n\t\t\t\tthis.slots = slots\n\t\t\t\tif (timezoneId) {\n\t\t\t\t\tthis.timezone = timezoneId\n\t\t\t\t}\n\t\t\t\tconsole.info('availability loaded', this.slots, this.timezoneId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('could not load existing availability', e)\n\n\t\t\tshowError(t('dav', 'Failed to load availability'))\n\t\t} finally {\n\t\t\tthis.loading = false\n\t\t}\n\t},\n\tmethods: {\n\t\tasync save() {\n\t\t\ttry {\n\t\t\t\tthis.saving = true\n\n\t\t\t\tawait saveScheduleInboxAvailability(this.slots, this.timezone)\n\t\t\t\tif (this.automated) {\n\t\t\t\t\tawait enableUserStatusAutomation()\n\t\t\t\t} else {\n\t\t\t\t\tawait disableUserStatusAutomation()\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Saved availability'))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('could not save availability', e)\n\n\t\t\t\tshowError(t('dav', 'Failed to save availability'))\n\t\t\t} finally {\n\t\t\t\tthis.saving = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=style&index=0&id=dd783a46&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=style&index=0&id=dd783a46&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=dd783a46&scoped=true&\"\nimport script from \"./Availability.vue?vue&type=script&lang=js&\"\nexport * from \"./Availability.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Availability.vue?vue&type=style&index=0&id=dd783a46&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dd783a46\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')}},[_c('div',{staticClass:\"time-zone\"},[_c('label',{staticClass:\"time-zone__heading\",attrs:{\"for\":`vs${_vm.timeZonePickerId}__combobox`}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{attrs:{\"uid\":_vm.timeZonePickerId},model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday')},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-dd783a46] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-dd783a46] .availability-slots{display:flex;white-space:normal}[data-v-dd783a46] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-dd783a46] .availability-slot-group{display:flex;flex-direction:column}[data-v-dd783a46] .mx-input-wrapper{width:85px}[data-v-dd783a46] .mx-datepicker{width:97px}[data-v-dd783a46] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-dd783a46]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-dd783a46]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-dd783a46]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-dd783a46]{align-self:flex-end}[data-v-dd783a46] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-dd783a46] .delete-slot{padding-bottom:unset}[data-v-dd783a46] .add-another{align-self:center}.to-text[data-v-dd783a46]{padding-right:12px}.empty-content[data-v-dd783a46]{color:var(--color-text-lighter);margin-top:4px;align-self:center}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/views/Availability.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACA,YAAA,CACA,cAAA,CAEA,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n.time-zone {\\n\\tpadding: 32px 12px 12px 0;\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n.button {\\n\\talign-self: flex-end;\\n}\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-right: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-top: 4px;\\n\\talign-self: center;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","import \"../assets/index-d9ae9479.css\";\nimport { r as c } from \"../chunks/index-5f2a5f57.mjs\";\nimport { N as ut } from \"../chunks/index-5f2a5f57.mjs\";\nimport { generateUrl as p } from \"@nextcloud/router\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as o } from \"../chunks/l10n-f88f0458.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emojiAddRecent as m, emojiSearch as d } from \"../Functions/emoji.mjs\";\nimport { n as h, j as f } from \"../chunks/referencePickerModal-dffa6eda.mjs\";\nimport \"@nextcloud/axios\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"./NcButton.mjs\";\nimport \"./NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport l from \"tributejs/dist/tribute.esm.js\";\nimport _ from \"debounce\";\nimport g from \"string-length\";\nimport { VTooltip as b } from \"floating-vue\";\nconst y = {\n name: \"NcAutoCompleteResult\",\n props: {\n title: {\n type: String,\n required: !0\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n haveStatus() {\n var e, t, n;\n return ((e = this.status) == null ? void 0 : e.icon) || ((t = this.status) == null ? void 0 : t.status) && ((n = this.status) == null ? void 0 : n.status) !== \"offline\";\n }\n },\n methods: {\n getAvatarUrl(e, t) {\n return p(\"/avatar/{user}/{size}\", {\n user: e,\n size: t\n });\n }\n }\n};\nvar C = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.haveStatus ? n(\"div\", { staticClass: \"autocomplete-result__status\", class: [`autocomplete-result__status--${t.status && t.status.icon ? \"icon\" : t.status.status}`] }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t._e()]), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.title } }, [t._v(\" \" + t._s(t.title) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, v = [], k = /* @__PURE__ */ u(\n y,\n C,\n v,\n !1,\n null,\n \"25cf09d8\",\n null,\n null\n);\nconst x = k.exports;\nconst T = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: b\n },\n mixins: [c],\n props: {\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: o(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\",\n \"smart-picker-submit\"\n ],\n data() {\n return {\n textSmiles: [],\n tribute: null,\n autocompleteOptions: {\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n fillAttr: \"id\",\n // Search against id and title (display name)\n lookup: (e) => `${e.id} ${e.title}`,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.renderComponentHtml(e.original, x),\n // Hide if no results\n noMatchTemplate: () => '<span class=\"hidden\"></span>',\n // Inner display of mentions\n selectTemplate: (e) => {\n var t;\n return this.genSelectTemplate((t = e == null ? void 0 : e.original) == null ? void 0 : t.id);\n },\n // Autocompletion results\n values: this.debouncedAutoComplete\n },\n emojiOptions: {\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : `<span class=\"tribute-container-emoji__item__emoji\">${e.original.native}</span> :${e.original.short_name}`,\n // Hide if no results\n noMatchTemplate: () => o(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : (m(e.original), e.original.native),\n // Pass the search results as values\n values: (e, t) => {\n const n = d(e);\n this.textSmiles.includes(\":\" + e) && n.unshift(\":\" + e), t(n);\n },\n // Class added to the menu container\n containerClass: \"tribute-container-emoji\",\n // Class added to each list item\n itemClass: \"tribute-container-emoji__item\"\n },\n linkOptions: {\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => `<img class=\"tribute-container-link__item__icon\" src=\"${e.original.icon_url}\"> <span class=\"tribute-container-link__item__title\">${e.original.title}</span>`,\n // Hide if no results\n noMatchTemplate: () => o(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (e, t) => t(h(e)),\n // Class added to the menu container\n containerClass: \"tribute-container-link\",\n // Class added to each list item\n itemClass: \"tribute-container-link__item\"\n },\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue && this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : g(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: o(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record<string, Function>}\n */\n listeners() {\n const e = { ...this.$listeners };\n return delete e.paste, e;\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const e = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(e).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n const e = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\n this.textSmiles = [], e.forEach((t) => {\n this.textSmiles.push(\":\" + t), this.textSmiles.push(\":-\" + t);\n }), this.autocompleteTribute = new l(this.autocompleteOptions), this.autocompleteTribute.attach(this.$el), this.emojiAutocomplete && (this.emojiTribute = new l(this.emojiOptions), this.emojiTribute.attach(this.$el)), this.linkAutocomplete && (this.linkTribute = new l(this.linkOptions), this.linkTribute.attach(this.$el)), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.autocompleteTribute && this.autocompleteTribute.detach(this.$el), this.emojiTribute && this.emojiTribute.detach(this.$el), this.linkTribute && this.linkTribute.detach(this.$el);\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n getLink(e) {\n return f(e.original.id).then((t) => {\n const n = document.getElementById(\"tmp-smart-picker-result-node\"), i = {\n result: t,\n insertText: !0\n };\n if (this.$emit(\"smart-picker-submit\", i), i.insertText) {\n const s = document.createTextNode(t);\n n.replaceWith(s), this.setCursorAfter(s), this.updateValue(this.$refs.contenteditable.innerHTML);\n } else\n n.remove();\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '<span id=\"tmp-smart-picker-result-node\"></span>';\n },\n setCursorAfter(e) {\n const t = document.createRange();\n t.setEndAfter(e), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(e) {\n this.updateValue(e.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(e) {\n if (!this.canEdit)\n return;\n e.preventDefault();\n const t = e.clipboardData;\n if (this.$emit(\"paste\", e), t.files.length !== 0 || !Object.values(t.items).find((a) => a == null ? void 0 : a.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), i = window.getSelection();\n if (!i.rangeCount) {\n this.updateValue(n);\n return;\n }\n const s = i.getRangeAt(0);\n i.deleteFromDocument(), s.insertNode(document.createTextNode(n));\n const r = document.createRange();\n r.setStart(e.target, s.endOffset), r.collapse(!0), i.removeAllRanges(), i.addRange(r), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(e) {\n const t = this.parseContent(e);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(e) {\n const t = this.renderContent(e);\n this.$refs.contenteditable.innerHTML = t, this.localValue = e;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(e) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = e.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const i = t.getRangeAt(t.rangeCount - 1);\n if (i.commonAncestorContainer.nodeType === 3 && i.startOffset > 0)\n return;\n const s = document.createRange();\n if (t.anchorNode !== n)\n s.selectNodeContents(n), s.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n s.setEnd(n, t.anchorOffset);\n else\n return;\n s.setStart(n, s.endOffset - 1);\n const r = s.cloneContents().lastChild;\n r && r.contentEditable === \"false\" && (s.deleteContents(), e.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(e) {\n this.multiline || this.isOverMaxlength || this.autocompleteTribute.isActive || this.emojiTribute.isActive || this.linkTribute.isActive || this.isComposing || (e.preventDefault(), e.stopPropagation(), this.$emit(\"submit\", e));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(e) {\n this.isOverMaxlength || this.$emit(\"submit\", e);\n },\n /**\n * Debounce the autocomplete function\n */\n debouncedAutoComplete: _(async function(e, t) {\n this.autoComplete(e, t);\n }, 100),\n onKeyUp(e) {\n e.stopImmediatePropagation();\n }\n }\n};\nvar S = function() {\n var t = this, n = t._self._c;\n return n(\"div\", t._g({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { contenteditable: t.canEdit, placeholder: t.placeholder, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\" }, on: { input: t.onInput, compositionstart: function(i) {\n t.isComposing = !0;\n }, compositionend: function(i) {\n t.isComposing = !1;\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"delete\", [8, 46], i.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || !i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : (i.stopPropagation(), i.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(i) {\n return i.stopPropagation(), i.preventDefault(), t.onKeyUp.apply(null, arguments);\n } } }, t.listeners));\n}, A = [], E = /* @__PURE__ */ u(\n T,\n S,\n A,\n !1,\n null,\n \"599f92d5\",\n null,\n null\n);\nconst ot = E.exports;\nexport {\n x as NcAutoCompleteResult,\n ut as NcMentionBubble,\n ot as default\n};\n","import { N as b } from \"./referencePickerModal-dffa6eda.mjs\";\nimport h from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\nimport { n as g } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { visit as _, SKIP as v } from \"unist-util-visit\";\nimport { u as l } from \"unist-builder\";\nimport { unified as y } from \"unified\";\nimport w from \"remark-parse\";\nimport R from \"remark-breaks\";\nimport N from \"remark-rehype\";\nimport A from \"rehype-react\";\nimport L from \"rehype-external-links\";\nconst m = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, x = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, $ = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget: b\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: !0\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences;\n },\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var e;\n return (e = this.values[0]) != null ? e : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n if (this.loading = !0, this.referenceData) {\n this.loading = !1;\n return;\n }\n if (!new RegExp(m).exec(this.text)) {\n this.loading = !1;\n return;\n }\n this.resolve().then((e) => {\n this.references = e.data.ocs.data.references, this.loading = !1;\n }).catch((e) => {\n console.error(\"Failed to extract references\", e), this.loading = !1;\n });\n },\n resolve() {\n const e = new RegExp(m).exec(this.text.trim());\n return this.limit === 1 && e ? h.get(d(\"references/resolve\", 2) + `?reference=${encodeURIComponent(e[0])}`) : h.post(d(\"references/extract\", 2), {\n text: this.text,\n resolve: !0,\n limit: this.limit\n });\n }\n }\n};\nvar j = function() {\n var s = this, t = s._self._c;\n return s.isVisible ? t(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": s.loading } }, s._l(s.displayedReferences, function(r) {\n var i;\n return t(\"div\", { key: (i = r == null ? void 0 : r.openGraphObject) == null ? void 0 : i.id }, [t(\"NcReferenceWidget\", { attrs: { reference: r } })], 1);\n }), 0) : s._e();\n}, T = [], O = /* @__PURE__ */ g(\n $,\n j,\n T,\n !1,\n null,\n \"bd1fbb02\",\n null,\n null\n);\nconst f = O.exports, C = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(e) {\n return e(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, M = function({ autolink: e, useMarkdown: s }) {\n return function(t) {\n !s || !e || _(t, (r) => r.type === \"text\", (r, i, n) => {\n let c = k(r.value);\n return c = c.map((a) => typeof a == \"string\" ? l(\"text\", a) : l(\"link\", {\n url: a.props.href\n }, [l(\"text\", a.props.href)])).filter((a) => a), n.children.splice(i, 1, ...c.flat()), [v, i + c.flat().length];\n });\n };\n}, k = (e) => {\n let s = x.exec(e);\n const t = [];\n let r = 0;\n for (; s !== null; ) {\n let n = s[2], c, a = e.substring(r, s.index + s[1].length);\n n[0] === \" \" && (a += n[0], n = n.substring(1).trim());\n const o = n[n.length - 1];\n (o === \".\" || o === \",\" || o === \";\" || s[0][0] === \"(\" && o === \")\") && (n = n.substring(0, n.length - 1), c = o), t.push(a), t.push({ component: C, props: { href: n } }), c && t.push(c), r = s.index + s[0].length, s = x.exec(e);\n }\n t.push(e.substring(r));\n const i = t.map((n) => typeof n == \"string\" ? n : n.props.href).join(\"\");\n return e === i ? t : (console.error(\"Failed to reassemble the chunked text: \" + e), e);\n}, D = function() {\n return function(e) {\n _(e, (t) => t.type === \"text\", s);\n function s(t, r, i) {\n const n = t.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((c, a, o) => {\n const p = c.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!p)\n return l(\"text\", c);\n const [, u] = p;\n return l(\"element\", {\n tagName: `#${u}`\n });\n });\n i.children.splice(r, 1, ...n);\n }\n };\n}, E = ({ h: e, context: s }, t) => (s.autolink && (t = k(t)), Array.isArray(t) ? t.map((r) => {\n if (typeof r == \"string\")\n return r;\n const { component: i, props: n } = r, c = i.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return e(i, {\n props: n,\n class: c\n });\n}) : t), P = {\n name: \"NcRichText\",\n components: {\n NcReferenceList: f\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => ({})\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => ({\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n })\n },\n useMarkdown: {\n type: Boolean,\n default: !1\n },\n autolink: {\n type: Boolean,\n default: !0\n }\n },\n methods: {\n renderPlaintext(e) {\n const s = this, t = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(r, i, n) {\n const c = r.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!c)\n return E({ h: e, context: s }, r);\n const a = c[1], o = s.arguments[a];\n if (typeof o == \"object\") {\n const { component: p, props: u } = o;\n return e(p, {\n props: u,\n class: \"rich-text--component\"\n });\n }\n return o ? e(\"span\", { class: \"rich-text--fallback\" }, o) : r;\n });\n return e(\"div\", { class: \"rich-text--wrapper\" }, [\n e(\"div\", {}, t.flat()),\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(e) {\n const s = y().use(w).use(M, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(R).use(N, {\n handlers: {\n component(t, r) {\n return t(r, r.component, { value: r.value });\n }\n }\n }).use(D).use(L, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(A, {\n createElement: (t, r, i) => {\n if (i = i == null ? void 0 : i.map(\n (c) => typeof c == \"string\" ? c.replace(/</gmi, \"<\") : c\n ), !t.startsWith(\"#\"))\n return e(t, r, i);\n const n = this.arguments[t.slice(1)];\n return n ? n.component ? e(\n n.component,\n {\n attrs: r,\n props: n.props,\n class: \"rich-text--component\"\n },\n i\n ) : e(\"span\", r, [n]) : e(\"span\", { attrs: r, class: \"rich-text--fallback\" }, [`{${t.slice(1)}}`]);\n },\n prefix: !1\n }).processSync(\n this.text.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n ).result;\n return e(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n s,\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(e) {\n return this.useMarkdown ? this.renderMarkdown(e) : this.renderPlaintext(e);\n }\n}, U = null, Z = null;\nvar z = /* @__PURE__ */ g(\n P,\n U,\n Z,\n !1,\n null,\n \"5f33f45b\",\n null,\n null\n);\nconst X = z.exports;\nexport {\n X as N,\n f as a\n};\n","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport v from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport x from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport k from \"./Components/NcAppNavigationSettings.mjs\";\nimport h from \"./Components/NcAppNavigationSpacer.mjs\";\nimport I from \"./Components/NcAppSettingsDialog.mjs\";\nimport y from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport B from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as D } from \"./chunks/index-c3a7e2d0.mjs\";\nimport { u as pt } from \"./chunks/index-c3a7e2d0.mjs\";\nimport j from \"./Components/NcBreadcrumb.mjs\";\nimport R from \"./Components/NcBreadcrumbs.mjs\";\nimport O from \"./Components/NcButton.mjs\";\nimport _ from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport E from \"./Components/NcColorPicker.mjs\";\nimport L from \"./Components/NcContent.mjs\";\nimport M from \"./Components/NcCounterBubble.mjs\";\nimport w from \"./Components/NcDashboardWidget.mjs\";\nimport F from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcDialog.mjs\";\nimport V from \"./Components/NcDialogButton.mjs\";\nimport U from \"./Components/NcEmojiPicker.mjs\";\nimport $ from \"./Components/NcEmptyContent.mjs\";\nimport q from \"./Components/NcGuestContent.mjs\";\nimport J from \"./Components/NcHeaderMenu.mjs\";\nimport { N as K } from \"./chunks/index-20a9ace9.mjs\";\nimport Q from \"./Components/NcIconSvgWrapper.mjs\";\nimport X from \"./Components/NcListItem.mjs\";\nimport Y from \"./Components/NcListItemIcon.mjs\";\nimport Z from \"./Components/NcLoadingIcon.mjs\";\nimport oo from \"./Components/NcModal.mjs\";\nimport ro from \"./Components/NcNoteCard.mjs\";\nimport to from \"./Components/NcPasswordField.mjs\";\nimport io from \"./Components/NcPopover.mjs\";\nimport mo from \"./Components/NcProgressBar.mjs\";\nimport eo from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as po } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as ft } from \"./chunks/index-5f2a5f57.mjs\";\nimport co, { NcAutoCompleteResult as fo } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as no } from \"./chunks/NcRichText-08b09b73.mjs\";\nimport \"./chunks/referencePickerModal-dffa6eda.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport No from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-f88f0458.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport ao from \"./Components/NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport \"vue\";\nimport so from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport lo from \"./Components/NcSelectTags.mjs\";\nimport uo from \"./Components/NcSettingsInputText.mjs\";\nimport Ao from \"./Components/NcSettingsSection.mjs\";\nimport { N as go } from \"./chunks/NcSettingsSelectGroup-b0e5ce2e.mjs\";\nimport bo from \"./Components/NcTimezonePicker.mjs\";\nimport So from \"./Components/NcUserBubble.mjs\";\nimport vo from \"./Components/NcTextArea.mjs\";\nimport { emojiAddRecent as Nt, emojiSearch as at } from \"./Functions/emoji.mjs\";\nimport { default as lt } from \"./Functions/usernameToColor.mjs\";\nimport { directive as To } from \"./Directives/Focus.mjs\";\nimport { directive as xo } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as dt } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as gt } from \"./Mixins/isFullscreen.mjs\";\nimport { default as St } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as Co } from \"floating-vue\";\nimport { VTooltip as Tt } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst ko = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: v,\n NcAppNavigationItem: T,\n NcAppNavigationNew: x,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: k,\n NcAppNavigationSpacer: h,\n NcAppSettingsDialog: I,\n NcAppSettingsSection: y,\n NcAppSidebar: P,\n NcAppSidebarTab: B,\n NcAutoCompleteResult: fo,\n NcAvatar: D,\n NcBreadcrumb: j,\n NcBreadcrumbs: R,\n NcButton: O,\n NcCheckboxRadioSwitch: _,\n NcColorPicker: E,\n NcContent: L,\n NcCounterBubble: M,\n NcDashboardWidget: w,\n NcDashboardWidgetItem: F,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcDialog: H,\n NcDialogButton: V,\n NcEmojiPicker: U,\n NcEmptyContent: $,\n NcGuestContent: q,\n NcHeaderMenu: J,\n NcHighlight: K,\n NcIconSvgWrapper: Q,\n NcListItem: X,\n NcListItemIcon: Y,\n NcLoadingIcon: Z,\n NcMentionBubble: po,\n NcModal: oo,\n NcNoteCard: ro,\n NcPasswordField: to,\n NcPopover: io,\n NcProgressBar: mo,\n NcRelatedResourcesPanel: eo,\n NcRichContenteditable: co,\n NcRichText: no,\n NcSavingIndicatorIcon: so,\n NcSelect: No,\n NcSelectTags: lo,\n NcSettingsInputText: uo,\n NcSettingsSection: Ao,\n NcSettingsSelectGroup: go,\n NcTextArea: vo,\n NcTextField: ao,\n NcTimezonePicker: bo,\n NcUserBubble: So\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst tt = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst ho = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: To,\n Linkify: xo,\n Tooltip: Co\n}, Symbol.toStringTag, { value: \"Module\" })), it = {\n install(o) {\n Object.entries(ko).forEach(([t, r]) => {\n o.component(r.name || t, r);\n }), Object.entries(ho).forEach(([t, r]) => {\n o.directive(t, r);\n });\n }\n};\nexport {\n To as Focus,\n xo as Linkify,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n v as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n x as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n k as NcAppNavigationSettings,\n h as NcAppNavigationSpacer,\n I as NcAppSettingsDialog,\n y as NcAppSettingsSection,\n P as NcAppSidebar,\n B as NcAppSidebarTab,\n fo as NcAutoCompleteResult,\n D as NcAvatar,\n j as NcBreadcrumb,\n R as NcBreadcrumbs,\n O as NcButton,\n _ as NcCheckboxRadioSwitch,\n E as NcColorPicker,\n L as NcContent,\n M as NcCounterBubble,\n w as NcDashboardWidget,\n F as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcDialog,\n V as NcDialogButton,\n U as NcEmojiPicker,\n $ as NcEmptyContent,\n q as NcGuestContent,\n J as NcHeaderMenu,\n K as NcHighlight,\n Q as NcIconSvgWrapper,\n X as NcListItem,\n Y as NcListItemIcon,\n Z as NcLoadingIcon,\n po as NcMentionBubble,\n oo as NcModal,\n ro as NcNoteCard,\n to as NcPasswordField,\n io as NcPopover,\n mo as NcProgressBar,\n eo as NcRelatedResourcesPanel,\n co as NcRichContenteditable,\n no as NcRichText,\n so as NcSavingIndicatorIcon,\n No as NcSelect,\n lo as NcSelectTags,\n uo as NcSettingsInputText,\n Ao as NcSettingsSection,\n go as NcSettingsSelectGroup,\n vo as NcTextArea,\n ao as NcTextField,\n bo as NcTimezonePicker,\n So as NcUserBubble,\n it as NextcloudVuePlugin,\n Tt as Tooltip,\n dt as clickOutsideOptions,\n Nt as emojiAddRecent,\n at as emojiSearch,\n tt as isA11yActivation,\n gt as isFullscreen,\n St as isMobile,\n ft as richEditor,\n pt as userStatus,\n lt as usernameToColor\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2250\":\"34f75a254de23027f023\",\"7608\":\"79fdfed407dde075e048\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3347;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3347: 0,\n\t6318: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(74314); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","xr","i","e","n","t","r","a","s","u","f","o","options","render","staticRenderFns","_compiled","functional","_scopeId","v","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","m","h","l","c","beforeCreate","concat","exports","document","createElement","appendChild","createTextNode","head","console","error","V0","_self","_c","_b","staticClass","attrs","title","role","on","click","$emit","$attrs","fill","fillColor","width","size","height","viewBox","d","_v","_s","_e","q0","name","emits","props","type","String","default","Number","J0","es","ts","components","NcDateTimePicker","NcButton","IconAdd","IconDelete","slots","Object","required","loading","Boolean","l10nTo","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","data","internalSlots","slotsToInternalData","watch","methods","timeStampSlotsToDateObjectSlots","map","start","Date","end","id","displayName","MO","TU","WE","TH","FR","SA","SU","internalDataToSlots","forEach","Math","round","getTime","addSlot","setHours","push","onChangeSlots","removeSlot","splice","rs","_l","key","format","change","model","value","callback","$set","expression","scopedSlots","_u","fn","proxy","length","disabled","gv","vn","globalThis","window","global","self","ke","$e","defineProperty","zonesMap","defaultStart","Map","Ki","getZoneString","getZoneLines","qi","Tn","Xi","get","join","Ji","foldLength","newLineChar","helpers","updateTimezones","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","hasOwnProperty","removeSubcomponent","TimezoneService","has","addSubcomponent","component","isStrictlyNaN","isNaN","strictParseInt","parseInt","Error","formatClassType","unescapedIndexOf","indexOf","binsearchInsert","floor","dumpn","debug","log","dump","arguments","clone","Array","isArray","prototype","foldline","codePointAt","substring","substr","pad2","trunc","ceil","inherits","extend","getOwnPropertyDescriptor","design","E","I","matches","fromICAL","b","F","RegExp","source","replace","T","S","toICAL","J","re","defaultType","multiValue","structuredValue","allowedTypes","p","y","g","categories","url","version","uid","_","boolean","values","float","parseFloat","integer","decorate","UtcOffset","fromString","undecorate","toString","A","text","uri","binary","Binary","date","z","strict","Time","fromDateString","fromDateTimeString","duration","Duration","period","split","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","numericDayToIcalDay","toUpperCase","fromData","time","C","action","attach","attendee","calscale","class","comment","completed","contact","created","description","dtend","dtstamp","dtstart","due","exdate","exrule","freebusy","geo","location","method","organizer","priority","prodid","repeat","rdate","detectType","resources","rrule","sequence","status","summary","transp","trigger","tzoffsetfrom","tzoffsetto","tzurl","tzid","tzname","D","VCardTime","fromDateAndOrTimeString","_splitZone","timestamp","Y","adr","anniversary","bday","caladruri","caluri","clientpidmap","email","fburl","gender","impp","kind","lang","logo","member","nickname","note","org","photo","related","rev","sound","tel","tz","xml","k","vcard","q","label","mailer","agent","P","param","cutype","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","encoding","fbtype","partstat","range","reltype","rsvp","property","w","oe","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","stringify","_rfc6868Unescape","propertyValue","O","slice","parse","message","stack","shift","_eachLine","_handleContentLine","designSet","ParserError","toLowerCase","_parseParameters","pop","B","$","_parseMultiValue","_parseValue","_rfc6868Escape","search","trim","Component","jCal","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","_hydrateProperty","_properties","Property","getFirstSubcomponent","hasProperty","getFirstPropertyValue","_removeObjectByIndex","_removeObject","_removeAllObjects","removeAllSubcomponents","addProperty","TypeError","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","removeAllProperties","_parent","getDefaultType","_updateType","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","hours","minutes","factor","fromSeconds","toSeconds","_normalize","abs","compare","decodeValue","_b64_decode","setEncodedValue","_b64_encode","charCodeAt","charAt","fromCharCode","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","isNegative","weeks","days","seconds","reset","normalize","create","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","utcTimezone","localTimezone","_ensureCoverage","year","month","day","hour","minute","second","_findNearbyChange","prevUtcOffset","adjust_change","_compare_change_fn","is_daylight","_minimumExpansionYear","now","EXTRA_COVERAGE","MAX_YEAR","_expandComponent","sort","isDate","zone","until","adjust","iterator","next","convert_time","count","keys","Z","UTC","GMT","register","remove","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","timezone","dayOfWeek","SUNDAY","dayOfYear","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","getDominicalLetter","nthWeekDay","isNthWeekDay","weekNumber","weekOneStarts","toUnixTime","subtractDateTz","compareDateOnlyTz","_cmp_attr","convertToZone","toJSDate","fromUnixTime","set","fromDayOfYear","auto_normalize","fromStringv2","DEFAULT_WEEK_START","THURSDAY","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","apply","parts","interval","wkst","freq","RecurIterator","rule","isFinite","isByCount","addComponent","setComponent","getComponent","getNextOccurrence","INTERVAL","icalDayToNumericDay","FREQ","COUNT","UNTIL","WKST","test","BYSECOND","bind","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","last","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","ruleDayOfWeek","expand_year_days","increment_year","_nextByYearDay","has_by_data","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","increment_monthday","next_weekday_by_week","normalizeByMonthDayRules","is_day_in_byday","check_set_position","match","expand_by_day","j0","k0","ue","check_contract_restriction","_indexMap","_expandMap","CONTRACT","SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","getOccurrenceDetails","item","startDate","endDate","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","color","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","pn","at","ss","Uint8Array","os","crypto","getRandomValues","M","yn","randomUUID","cs","random","rng","us","Zi","st","H","Function","Ve","x","V","It","hs","ot","he","Ct","Qi","propertyIsEnumerable","ea","ms","enumerable","Q","_t","We","configurable","writable","ta","ra","Sr","vs","na","ia","Ts","ps","Ke","ys","Ss","N","gs","As","zt","jr","aa","bs","Os","$t","Ds","Is","Ee","Er","all","sa","IS_HTMLDDA","$s","U","Sn","ws","ae","Ft","Ps","me","Ns","wt","isPrototypeOf","fa","Gt","En","gn","Deno","An","versions","_n","v8","bn","Ys","Ue","getOwnPropertySymbols","Symbol","sham","ca","xs","js","ks","Fs","qe","Gs","la","Hs","Vs","Ws","da","Ks","qs","Ht","Vt","Wt","Js","ha","valueOf","ma","On","Zs","kr","eo","Dn","zr","In","mode","copyright","license","Xe","ro","no","Je","ao","so","j","hasOwn","oo","uo","fo","co","Fr","lo","Cn","mo","$n","va","be","pe","wn","for","vo","withoutSetter","K","To","Pn","Nn","yo","Eo","go","Ta","po","Ao","_o","Pt","Un","gr","Oo","Gr","Co","pa","$o","wo","Po","No","Uo","Lo","Ro","Mo","Ln","W","ya","xo","jo","ko","ge","zo","Fo","Go","ut","Rn","Ho","Kt","Vo","qt","Xt","Jt","Ko","qo","Nt","Sa","Ar","Xo","Ea","Jo","Hr","ga","EXISTS","PROPER","CONFIGURABLE","tu","_r","ru","inspectSource","bt","ze","Ot","Aa","iu","Mn","WeakMap","au","ou","Yn","Ut","Lt","uu","_a","fu","cu","Zt","Qt","lu","du","Bn","br","hu","state","ee","facade","Oe","Rt","enforce","getterFor","Tu","pu","ft","Or","yu","Su","Eu","gu","Et","Au","bu","getter","setter","arity","constructor","Ou","Du","Iu","Cu","$u","ve","unsafe","nonConfigurable","nonWritable","Ze","wu","Pu","Nu","Uu","Vr","Lu","Ru","max","Mu","min","Oa","Yu","Bu","Wr","ju","ku","zu","Fu","xn","Gu","includes","er","Vu","Wu","Ku","jn","Da","Kr","qu","Ju","getOwnPropertyNames","Qe","Zu","ef","tf","rf","nf","af","kn","sf","of","uf","Ia","ff","cf","lf","et","hf","df","vf","mf","NATIVE","POLYFILL","Ca","tr","Tf","pf","yf","Sf","Ef","gf","se","target","stat","dontCallGetSet","forced","Af","_f","zn","tt","Of","qr","Df","Fn","If","Cf","$f","Xr","Jr","Pf","Nf","Zr","Uf","Lf","Rf","Mf","Yf","Bf","defineProperties","ct","jf","kf","zf","Gn","Ff","Gf","Hf","Dr","Ir","$a","rr","wa","Vn","Wn","write","close","parentWindow","gt","ActiveXObject","domain","style","display","src","contentWindow","open","Wf","Qr","Kf","qf","Xf","Cr","$r","Se","nr","ir","en","Qf","getPrototypeOf","ec","tc","rc","ic","Kn","wr","ac","Pa","sc","oc","uc","qn","fc","Pr","Na","Ua","IteratorPrototype","BUGGY_SAFARI_ITERATORS","dc","hc","Xn","tn","vc","Tc","pc","yc","Sc","Ec","Ac","bc","Dc","Ic","La","setPrototypeOf","Cc","__proto__","$c","wc","Pc","Jn","Zn","Uc","Lc","ar","Mc","Yc","Bc","Qn","lt","Me","ei","Ye","ti","xc","Ya","Nc","entries","proto","Ba","done","jc","rn","ri","xa","kc","zc","dt","Fc","ja","Gc","Hc","Vc","index","ni","Arguments","ka","nn","qc","Xc","At","Zc","Qc","el","an","tl","callee","rl","nl","Le","sn","il","al","sl","ol","ii","ul","ai","cl","ll","za","dl","si","Fa","hl","ml","string","sr","classList","oi","pl","ui","Ga","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","yl","xe","or","Ha","ur","fi","fr","Va","cr","ci","Sl","El","gl","lr","Al","bl","Ol","De","assign","li","Dl","Il","di","$l","wl","Pl","Nl","Wa","Ll","Rl","Ml","Yl","xl","jl","hi","mi","Ka","Fl","Gl","Hl","vi","Wl","Kl","ql","Xl","Zl","Ql","qa","Xa","ed","td","rd","nd","sd","Ja","od","ud","Za","fd","ld","Qa","dd","e0","hd","exec","md","Be","t0","vd","pi","Td","pd","Sd","yi","Od","Dd","Id","Cd","Si","fe","_d","$d","filter","some","every","find","findIndex","filterReject","Mt","un","wd","we","Pe","Pd","L","Nd","Nr","Yt","cn","Ud","Ur","Fe","r0","Ld","n0","Rd","i0","a0","Md","s0","dr","ln","o0","Ei","Bd","xd","jd","kd","zd","u0","Bt","G","xt","Ge","Fd","gi","X","ye","je","Gd","hr","QObject","f0","le","c0","Hd","l0","ie","rt","Vd","Lr","findChild","Rr","mr","tag","jt","dn","m0","Mr","d0","h0","wrap","useSetter","useSimple","v0","keyFor","qd","Xd","Jd","Zd","T0","Qd","vr","eh","th","rh","nh","ih","sh","Ai","oh","p0","_i","bi","uh","Reflect","ch","lh","y0","S0","dh","nt","E0","hh","mh","vh","Oi","g0","Th","de","ht","Di","ph","yh","Sh","Eh","Ii","Ci","$i","wi","gh","Ah","A0","Dh","Ch","$h","wh","mt","Ph","Nh","Uh","Lh","Rh","Mh","ne","Te","Pi","vt","Yh","Bh","xh","jh","kh","zh","Gh","Kh","qh","Xh","Ni","Qh","rm","nm","Ui","Dt","am","sm","Tr","om","um","hn","_0","fm","cm","Li","dm","hm","b0","mm","vm","Tm","pm","ym","Sm","Yr","ce","pr","Em","gm","Tt","pt","Ie","NaN","_m","Am","lm","Ri","yr","Re","LogLevel","bm","Debug","Info","Warn","Fatal","ConsoleLogger","buildConsoleLogger","D0","R","Ne","Mi","O0","toPrimitive","Cm","Om","Im","context","Dm","app","level","formatMessage","info","warn","kt","it","Ae","I0","env","NODE_DEBUG","$0","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","C0","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","Br","safeRe","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","Mm","Ym","freeze","loose","Bm","Yi","w0","zm","compareIdentifiers","rcompareIdentifiers","yt","Bi","St","xi","ji","Fm","Ce","P0","te","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","build","compareMain","comparePre","compareBuild","inc","ki","Wm","qm","Xm","ev","N0","tv","zi","U0","getVersion","bus","subscribe","unsubscribe","emit","L0","handlers","mn","OC","_eventBus","_nc_event_bus","ProxyBus","SimpleBus","sv","Fi","getElementsByTagName","R0","getAttribute","M0","token","Y0","B0","Gi","fv","cv","isUserAdmin","getCurrentUser","isAdmin","getRequestToken","onRequestTokenUpdate","LoggerBuilder","dv","Hi","He","Vi","x0","Wi","vv","Tv","hv","factory","mv","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLogger","getLoggerBuilder","pv","detectUser","setApp","Av","timezoneId","ICAL","reduce","byday","getClient","memoize","service","axios","defaults","headers","webdav","generateRemoteUrl","_regeneratorRuntime","Op","obj","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","previousPromise","callInvokeWithMethodAndArg","undefined","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","doneResult","isGeneratorFunction","genFun","ctor","mark","awrap","async","Promise","iter","val","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","findScheduleInboxAvailability","_findScheduleInboxAvailability","_callee","_xml$multistatus","client","response","availability","_context","customRequest","parseXML","multistatus","propstat","prop","vavailabilityToSlots","saveScheduleInboxAvailability","_x","_x2","_saveScheduleInboxAvailability","_callee2","vavailability","_context2","flatMap","dayId","slot","_objectSpread","slotsToVavailability","logger","enableUserStatusAutomation","_enableUserStatusAutomation","post","generateOcsUrl","appId","configKey","configValue","disableUserStatusAutomation","_disableUserStatusAutomation","delete","NcCheckboxRadioSwitch","CalendarAvailability","NcSettingsSection","NcTimezonePicker","_Intl$DateTimeFormat$","_Intl$DateTimeFormat","saving","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","loadState","computed","timeZonePickerId","mounted","_this","slotData","showError","save","_this2","showSuccess","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","$$v","$event","Vue","translate","Availability","$mount","___CSS_LOADER_EXPORT___","module","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","LodashWrapper","chainAll","__chain__","__index__","__values__","arrayPush","isFlattenable","baseFlatten","array","depth","predicate","isStrict","identity","metaMap","baseSetData","func","nativeMax","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","holdersIndex","rightIndex","rightLength","offset","placeholder","createCtor","root","bitmask","thisArg","isBind","Ctor","wrapper","isObject","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","composeArgs","composeArgsRight","countHolders","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","isLaziable","setData","setWrapToString","wrapFunc","isCurry","newData","createBind","createCurry","createPartial","getData","mergeData","toInteger","flatten","overRest","setToString","noop","realNames","otherFunc","reWrapDetails","reSplitDetails","reWrapComment","details","lastIndex","isArguments","spreadableSymbol","isConcatSpreadable","getFuncName","lodash","funcName","other","PLACEHOLDER","nativeMin","srcBitmask","newBitmask","isCommon","isCombo","copyArray","isIndex","indexes","arrLength","oldArray","resIndex","shortOut","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","arrayEach","arrayIncludes","wrapFlags","pair","createWrap","guard","curry","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","isError","isFunction","isWeakMap","iteratee","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","mixin","pairs","nthArg","castFixed","skipFixed","methodSpread","otherArgs","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","path","nested","createConverter","realName","aliasToReal","remap","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrapped","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","iterateeRearg","baseArity","iterateeAry","castCap","convert","realToAlias","alias","baseGetTag","isObjectLike","isPlainObject","getTag","baseClone","baseIteratee","flatRest","toNumber","toFinite","remainder","arrayMap","isSymbol","stringToPath","toKey","wrapperClone","subline","icon","iconUrl","avatarUrl","getAvatarUrl","haveStatus","user","backgroundImage","directives","tooltip","mixins","autoComplete","menuContainer","Element","body","multiline","contenteditable","maxlength","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","renderComponentHtml","original","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","unshift","containerClass","itemClass","linkOptions","icon_url","getLink","localValue","isComposing","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","content","shown","canEdit","listeners","$listeners","paste","$refs","innerHTML","parseContent","updateContent","autocompleteTribute","$el","emojiTribute","linkTribute","contentEditable","beforeDestroy","detach","focus","getElementById","insertText","replaceWith","setCursorAfter","updateValue","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onInput","onPaste","preventDefault","clipboardData","files","items","startsWith","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","renderContent","onDelete","isCollapsed","commonAncestorContainer","nodeType","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","lastChild","deleteContents","onEnter","isActive","stopPropagation","onCtrlEnter","onKeyUp","stopImmediatePropagation","_g","rawName","ref","input","compositionstart","compositionend","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","NcReferenceWidget","referenceData","limit","references","isVisible","displayedReferences","firstReference","fetch","ocs","encodeURIComponent","openGraphObject","href","rel","autolink","useMarkdown","children","flat","tagName","NcReferenceList","referenceLimit","markdownCssClasses","strong","em","h1","h2","h3","h4","h5","h6","table","pre","code","blockquote","renderPlaintext","renderMarkdown","use","prefix","processSync","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","Infinity","fulfilled","__esModule","definition","chunkId","promises","script","needAttach","scripts","charset","timeout","nc","setAttribute","onScriptComplete","event","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"dav-settings-personal-availability.js?v=25eeaeb026c0e2663f87","mappings":"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ACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,iBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,oBACA,CACE7C,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,mBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,UAKX,CACE,mBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,gBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,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,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,oBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,oBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,YACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,cACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,eACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,aACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,YACA,CACE7C,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,cACA,CACE7C,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,mBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,aACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,oBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,eACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,mBACA,CACE7C,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,kBACA,CACE7C,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,sBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,E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,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACH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,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,mBACA,CACE7C,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,uBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,WAKX,CACE,gBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,QAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,UAKX,CACE,gBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,EACHwB,EAAG,SAGPA,EAAG,CACD3C,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACDuB,EAAG,GACHwB,EAAG,UAKX,CACE,mBACA,CACE7C,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,C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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/dav/src/utils/date.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?1314","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?0782","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?5b67","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.js","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?fabb","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?1bb2","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?ba59","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=style&index=0&id=5a6b66ca&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=style&index=0&id=65b5061b&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-08b09b73.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @author Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n/**\n * Format a date as 'YYYY-MM-DD'.\n *\n * @param {Date} date A date instance to format.\n * @return {string} 'YYYY-MM-DD'\n */\nexport function formatDateAsYMD(date) {\n\tconst year = date.getUTCFullYear()\n\tconst month = (date.getUTCMonth() + 1).toString().padStart(2, '0')\n\tconst day = date.getUTCDate().toString().padStart(2, '0')\n\treturn `${year}-${month}-${day}`\n}\n","<!--\n - @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud>\n -\n - @author Richard Steinmetz <richard@steinmetz.cloud>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU General Public License as published by\n - the Free Software Foundation, either version 3 of the License, or\n - (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU General Public License for more details.\n -\n - You should have received a copy of the GNU General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div class=\"absence\">\n\t\t<div class=\"absence__dates\">\n\t\t\t<NcDateTimePickerNative id=\"absence-first-day\"\n\t\t\t\tv-model=\"firstDay\"\n\t\t\t\t:label=\"$t('dav', 'First day')\"\n\t\t\t\tclass=\"absence__dates__picker\" />\n\t\t\t<NcDateTimePickerNative id=\"absence-last-day\"\n\t\t\t\tv-model=\"lastDay\"\n\t\t\t\t:label=\"$t('dav', 'Last day (inclusive)')\"\n\t\t\t\tclass=\"absence__dates__picker\" />\n\t\t</div>\n\t\t<NcTextField :value.sync=\"status\" :label=\"$t('dav', 'Short absence status')\" />\n\t\t<NcTextArea :value.sync=\"message\" :label=\"$t('dav', 'Long absence Message')\" />\n\n\t\t<div class=\"absence__buttons\">\n\t\t\t<NcButton :disabled=\"loading || !valid\"\n\t\t\t\ttype=\"primary\"\n\t\t\t\t@click=\"saveForm\">\n\t\t\t\t{{ $t('dav', 'Save') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton :disabled=\"loading || !valid\"\n\t\t\t\ttype=\"error\"\n\t\t\t\t@click=\"clearAbsence\">\n\t\t\t\t{{ $t('dav', 'Disable absence') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\nimport NcTextArea from '@nextcloud/vue/dist/Components/NcTextArea.js'\nimport NcDateTimePickerNative from '@nextcloud/vue/dist/Components/NcDateTimePickerNative.js'\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport { formatDateAsYMD } from '../utils/date.js'\nimport { loadState } from '@nextcloud/initial-state'\nimport { showError } from '@nextcloud/dialogs'\n\nexport default {\n\tname: 'AbsenceForm',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcTextField,\n\t\tNcTextArea,\n\t\tNcDateTimePickerNative,\n\t},\n\tdata() {\n\t\tconst { firstDay, lastDay, status, message } = loadState('dav', 'absence', {})\n\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tstatus: status ?? '',\n\t\t\tmessage: message ?? '',\n\t\t\tfirstDay: firstDay ? new Date(firstDay) : new Date(),\n\t\t\tlastDay: lastDay ? new Date(lastDay) : null,\n\t\t}\n\t},\n\tcomputed: {\n\t\t/**\n\t\t * @return {boolean}\n\t\t */\n\t\tvalid() {\n\t\t\treturn !!this.firstDay\n\t\t\t\t&& !!this.lastDay\n\t\t\t\t&& !!this.status\n\t\t\t\t&& this.lastDay > this.firstDay\n\t\t},\n\t},\n\tmethods: {\n\t\tresetForm() {\n\t\t\tthis.status = ''\n\t\t\tthis.message = ''\n\t\t\tthis.firstDay = new Date()\n\t\t\tthis.lastDay = null\n\t\t},\n\t\tasync saveForm() {\n\t\t\tif (!this.valid) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait axios.post(generateUrl('/apps/dav/settings/absence'), {\n\t\t\t\t\tfirstDay: formatDateAsYMD(this.firstDay),\n\t\t\t\t\tlastDay: formatDateAsYMD(this.lastDay),\n\t\t\t\t\tstatus: this.status,\n\t\t\t\t\tmessage: this.message,\n\t\t\t\t})\n\t\t\t} catch (error) {\n\t\t\t\tshowError(this.$t('dav', 'Failed to save your absence settings'))\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t\tasync clearAbsence() {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait axios.delete(generateUrl('/apps/dav/settings/absence'))\n\t\t\t\tthis.resetForm()\n\t\t\t} catch (error) {\n\t\t\t\tshowError(this.$t('dav', 'Failed to clear your absence settings'))\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t::v-deep .native-datetime-picker--input {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=5a6b66ca&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=5a6b66ca&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AbsenceForm.vue?vue&type=template&id=5a6b66ca&scoped=true&\"\nimport script from \"./AbsenceForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AbsenceForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AbsenceForm.vue?vue&type=style&index=0&id=5a6b66ca&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5a6b66ca\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"absence\"},[_c('div',{staticClass:\"absence__dates\"},[_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-first-day\",\"label\":_vm.$t('dav', 'First day')},model:{value:(_vm.firstDay),callback:function ($$v) {_vm.firstDay=$$v},expression:\"firstDay\"}}),_vm._v(\" \"),_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-last-day\",\"label\":_vm.$t('dav', 'Last day (inclusive)')},model:{value:(_vm.lastDay),callback:function ($$v) {_vm.lastDay=$$v},expression:\"lastDay\"}})],1),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.status,\"label\":_vm.$t('dav', 'Short absence status')},on:{\"update:value\":function($event){_vm.status=$event}}}),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.message,\"label\":_vm.$t('dav', 'Long absence Message')},on:{\"update:value\":function($event){_vm.message=$event}}}),_vm._v(\" \"),_c('div',{staticClass:\"absence__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"primary\"},on:{\"click\":_vm.saveForm}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"error\"},on:{\"click\":_vm.clearAbsence}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Disable absence'))+\"\\n\\t\\t\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","(function(){\"use strict\";try{if(typeof document<\"u\"){var e=document.createElement(\"style\");e.appendChild(document.createTextNode(\".availability-day[data-v-193e3573]{padding:0 10px;position:absolute}.availability-slots[data-v-193e3573]{display:flex;white-space:nowrap}.availability-slot[data-v-193e3573]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-193e3573]{display:flex;flex-direction:column}[data-v-193e3573] .mx-input-wrapper{width:85px}[data-v-193e3573] .mx-datepicker{width:97px}[data-v-193e3573] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-193e3573]{padding:32px 12px 12px 0}.grid-table[data-v-193e3573]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-193e3573]{align-self:flex-end}.label-weekday[data-v-193e3573]{position:relative;display:flex;align-items:flex-start}.label-weekday>span[data-v-193e3573]{height:50px;display:flex;align-items:center}.add-another[data-v-193e3573]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-193e3573]:hover{opacity:1}.to-text[data-v-193e3573]{padding-right:12px}.time-zone-text[data-v-193e3573]{padding-left:22px}.empty-content[data-v-193e3573]{color:var(--color-text-lighter);display:inline-flex;align-items:center}\")),document.head.appendChild(e)}}catch(a){console.error(\"vite-plugin-css-injected-by-js\",a)}})();\nimport { NcDateTimePicker as z0, NcButton as F0 } from \"@nextcloud/vue\";\nimport { getFirstDay as G0 } from \"@nextcloud/l10n\";\nfunction xr(i, e, n, t, r, a, s, u) {\n var o = typeof i == \"function\" ? i.options : i;\n e && (o.render = e, o.staticRenderFns = n, o._compiled = !0), t && (o.functional = !0), a && (o._scopeId = \"data-v-\" + a);\n var f;\n if (s ? (f = function(v) {\n v = v || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !v && typeof __VUE_SSR_CONTEXT__ < \"u\" && (v = __VUE_SSR_CONTEXT__), r && r.call(this, v), v && v._registeredComponents && v._registeredComponents.add(s);\n }, o._ssrRegister = f) : r && (f = u ? function() {\n r.call(\n this,\n (o.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : r), f)\n if (o.functional) {\n o._injectStyles = f;\n var m = o.render;\n o.render = function(h, l) {\n return f.call(l), m(h, l);\n };\n } else {\n var c = o.beforeCreate;\n o.beforeCreate = c ? [].concat(c, f) : [f];\n }\n return {\n exports: i,\n options: o\n };\n}\nconst H0 = {\n name: \"DeleteIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar V0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon delete-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, W0 = [], K0 = /* @__PURE__ */ xr(\n H0,\n V0,\n W0,\n !1,\n null,\n null,\n null,\n null\n);\nconst q0 = K0.exports, X0 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar J0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Z0 = [], Q0 = /* @__PURE__ */ xr(\n X0,\n J0,\n Z0,\n !1,\n null,\n null,\n null,\n null\n);\nconst es = Q0.exports;\nconst ts = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePicker: z0,\n NcButton: F0,\n IconAdd: es,\n IconDelete: q0\n },\n props: {\n slots: {\n type: Object,\n required: !0\n },\n loading: {\n type: Boolean,\n default: !1\n },\n l10nTo: {\n type: String,\n required: !0\n },\n l10nDeleteSlot: {\n type: String,\n required: !0\n },\n l10nEmptyDay: {\n type: String,\n required: !0\n },\n l10nAddSlot: {\n type: String,\n required: !0\n },\n l10nMonday: {\n type: String,\n required: !0\n },\n l10nTuesday: {\n type: String,\n required: !0\n },\n l10nWednesday: {\n type: String,\n required: !0\n },\n l10nThursday: {\n type: String,\n required: !0\n },\n l10nFriday: {\n type: String,\n required: !0\n },\n l10nSaturday: {\n type: String,\n required: !0\n },\n l10nSunday: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(i) {\n return i.map((e) => ({\n start: new Date(e.start * 1e3),\n end: new Date(e.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const i = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ], e = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return G0() === 1 ? [...i, e] : [e, ...i];\n },\n internalDataToSlots() {\n const i = {};\n return this.internalSlots.forEach(({ id: e, slots: n }) => {\n i[e] = n.map((t) => ({\n start: Math.round(t.start.getTime() / 1e3),\n end: Math.round(t.end.getTime() / 1e3)\n }));\n }), i;\n },\n addSlot(i) {\n const e = /* @__PURE__ */ new Date();\n e.setHours(9, 0, 0, 0);\n const n = /* @__PURE__ */ new Date();\n n.setHours(17, 0, 0, 0), i.slots.push({\n start: e,\n end: n\n }), this.onChangeSlots();\n },\n removeSlot(i, e) {\n i.slots.splice(e, 1), this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar rs = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"grid-table\" }, [e._l(e.internalSlots, function(t) {\n return [n(\"div\", { key: `day-label-${t.id}`, staticClass: \"label-weekday\" }, [n(\"span\", [e._v(e._s(t.displayName))])]), n(\"div\", { key: `day-slots-${t.id}`, staticClass: \"availability-slots\" }, [n(\"div\", { staticClass: \"availability-slot-group\" }, [e._l(t.slots, function(r, a) {\n return [n(\"div\", { key: `slot-${t.id}-${a}`, staticClass: \"availability-slot\" }, [n(\"NcDateTimePicker\", { staticClass: \"start-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.start, callback: function(s) {\n e.$set(r, \"start\", s);\n }, expression: \"slot.start\" } }), n(\"span\", { staticClass: \"to-text\" }, [e._v(\" \" + e._s(e.l10nTo) + \" \")]), n(\"NcDateTimePicker\", { staticClass: \"end-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.end, callback: function(s) {\n e.$set(r, \"end\", s);\n }, expression: \"slot.end\" } }), n(\"NcButton\", { key: `slot-${t.id}-${a}-btn`, staticClass: \"button\", attrs: { type: \"tertiary\", title: e.l10nDeleteSlot }, on: { click: function(s) {\n return e.removeSlot(t, a);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconDelete\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)];\n })], 2), t.slots.length === 0 ? n(\"span\", { staticClass: \"empty-content\" }, [e._v(\" \" + e._s(e.l10nEmptyDay) + \" \")]) : e._e()]), n(\"NcButton\", { key: `add-slot-${t.id}`, staticClass: \"add-another button\", attrs: { disabled: e.loading, title: e.l10nAddSlot }, on: { click: function(r) {\n return e.addSlot(t);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconAdd\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })];\n })], 2);\n}, ns = [], is = /* @__PURE__ */ xr(\n ts,\n rs,\n ns,\n !1,\n null,\n \"193e3573\",\n null,\n null\n);\nconst gv = is.exports;\nvar vn = typeof globalThis < \"u\" ? globalThis : typeof window < \"u\" ? window : typeof global < \"u\" ? global : typeof self < \"u\" ? self : {}, ke = {}, $e = {};\nObject.defineProperty($e, \"__esModule\", { value: !0 });\n$e.zonesMap = $e.defaultStart = void 0;\n$e.defaultStart = \"19700101T000000\";\n$e.zonesMap = /* @__PURE__ */ new Map([\n [\n \"Africa/Abidjan\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n s: {\n f: \"-0900\",\n t: \"-1000\",\n n: \"HST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-1000\",\n t: \"-0900\",\n n: \"HDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700322T000000\",\n r: {\n m: 3,\n d: \"4SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701004T000000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701024T230000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700328T220000\",\n r: {\n m: 3,\n d: \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"CST\",\n s: \"19701101T010000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"CDT\",\n s: \"19700308T000000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700405T000000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19700906T000000\",\n r: {\n m: 9,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n s: {\n f: \"-0230\",\n t: \"-0330\",\n n: \"NST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0330\",\n t: \"-0230\",\n n: \"NDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n s: {\n f: \"+0200\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0200\",\n n: \"+02\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T010000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700326T235959\",\n r: {\n m: 3,\n d: \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T000000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n s: {\n f: \"+0530\",\n n: \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T000000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700327T000000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n s: {\n f: \"+0800\",\n n: \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n s: {\n f: \"+0900\",\n n: \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"IST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"IDT\",\n s: \"19700327T020000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n s: {\n f: \"+0430\",\n n: \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n s: {\n f: \"+0500\",\n n: \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n s: {\n f: \"+0545\",\n n: \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n s: {\n f: \"+0530\",\n n: \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n s: {\n f: \"+0800\",\n n: \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n s: {\n f: \"+0800\",\n n: \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n s: {\n f: \"+0430\",\n t: \"+0330\",\n n: \"+0330\",\n s: \"19700921T000000\",\n r: {\n m: 9,\n d: \"3SU\"\n }\n },\n d: {\n f: \"+0330\",\n t: \"+0430\",\n n: \"+0430\",\n s: \"19700321T000000\",\n r: {\n m: 3,\n d: \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n s: {\n f: \"+0900\",\n n: \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n s: {\n f: \"+0930\",\n n: \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n s: {\n f: \"+0845\",\n n: \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n s: {\n f: \"+1100\",\n t: \"+1030\",\n n: \"+1030\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1030\",\n t: \"+1100\",\n n: \"+11\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n s: {\n f: \"+0800\",\n n: \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n s: {\n f: \"-1200\",\n n: \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n s: {\n f: \"-0700\",\n n: \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n s: {\n f: \"+0200\",\n n: \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n s: {\n f: \"+0000\",\n n: \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"IST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n s: {\n f: \"+1400\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19700405T040000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1300\",\n t: \"+1400\",\n n: \"+14\",\n s: \"19700927T030000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n s: {\n f: \"+1345\",\n t: \"+1245\",\n n: \"+1245\",\n s: \"19700405T034500\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1245\",\n t: \"+1345\",\n n: \"+1345\",\n s: \"19700927T024500\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"-06\",\n s: \"19700404T220000\",\n r: {\n m: 4,\n d: \"1SA\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"-05\",\n s: \"19700905T220000\",\n r: {\n m: 9,\n d: \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"+12\",\n s: \"19700118T030000\",\n r: {\n m: 1,\n d: \"-2SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n s: {\n f: \"-1000\",\n n: \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n s: {\n f: \"-0930\",\n n: \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ]\n]);\nObject.defineProperty(ke, \"__esModule\", { value: !0 });\nvar Ki = ke.getZoneString = ke.getZoneLines = void 0;\nconst qi = $e;\nfunction Tn(i) {\n const { n: e, f: n, t, r, s: a } = i;\n return [\n `TZNAME:${e}`,\n `TZOFFSETFROM:${n}`,\n `TZOFFSETTO:${t || n}`,\n `DTSTART:${a || qi.defaultStart}`,\n ...r ? [`RRULE:FREQ=${r.f || \"YEARLY\"};BYMONTH=${r.m};BYDAY=${r.d}`] : []\n ];\n}\nfunction Xi(i, e = !0) {\n const n = qi.zonesMap.get(i);\n if (n) {\n const { s: t, d: r } = n;\n return [\n ...e ? [\"BEGIN:VTIMEZONE\"] : [],\n `TZID:${i}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n \"BEGIN:STANDARD\",\n ...Tn(t),\n \"END:STANDARD\",\n ...r ? [\n \"BEGIN:DAYLIGHT\",\n ...Tn(r),\n \"END:DAYLIGHT\"\n ] : [],\n ...e ? [\"END:VTIMEZONE\"] : []\n ];\n }\n}\nke.getZoneLines = Xi;\nfunction as(i, e = !0) {\n const n = Xi(i, e);\n return n == null ? void 0 : n.join(`\\r\n`);\n}\nKi = ke.getZoneString = as;\nvar Ji = { exports: {} };\n(function(i) {\n var e;\n (function() {\n e = i.exports;\n })(), e.foldLength = 75, e.newLineChar = `\\r\n`, e.helpers = {\n /**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {ICAL.Component} vcal The top-level VCALENDAR component.\n * @return {ICAL.Component} The ICAL.Component that was passed in.\n */\n updateTimezones: function(n) {\n var t, r, a, s, u, o;\n if (!n || n.name !== \"vcalendar\")\n return n;\n for (t = n.getAllSubcomponents(), r = [], a = {}, u = 0; u < t.length; u++)\n t[u].name === \"vtimezone\" ? (o = t[u].getFirstProperty(\"tzid\").getFirstValue(), a[o] = t[u]) : r = r.concat(t[u].getAllProperties());\n for (s = {}, u = 0; u < r.length; u++)\n (o = r[u].getParameter(\"tzid\")) && (s[o] = !0);\n for (u in a)\n a.hasOwnProperty(u) && !s[u] && n.removeSubcomponent(a[u]);\n for (u in s)\n s.hasOwnProperty(u) && !a[u] && e.TimezoneService.has(u) && n.addSubcomponent(e.TimezoneService.get(u).component);\n return n;\n },\n /**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\n isStrictlyNaN: function(n) {\n return typeof n == \"number\" && isNaN(n);\n },\n /**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\n strictParseInt: function(n) {\n var t = parseInt(n, 10);\n if (e.helpers.isStrictlyNaN(t))\n throw new Error(\n 'Could not extract integer from \"' + n + '\"'\n );\n return t;\n },\n /**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\n formatClassType: function(t, r) {\n if (!(typeof t > \"u\"))\n return t instanceof r ? t : new r(t);\n },\n /**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\n unescapedIndexOf: function(n, t, r) {\n for (; (r = n.indexOf(t, r)) !== -1; )\n if (r > 0 && n[r - 1] === \"\\\\\")\n r += 1;\n else\n return r;\n return -1;\n },\n /**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\n binsearchInsert: function(n, t, r) {\n if (!n.length)\n return 0;\n for (var a = 0, s = n.length - 1, u, o; a <= s; )\n if (u = a + Math.floor((s - a) / 2), o = r(t, n[u]), o < 0)\n s = u - 1;\n else if (o > 0)\n a = u + 1;\n else\n break;\n return o < 0 ? u : o > 0 ? u + 1 : u;\n },\n /**\n * Convenience function for debug output\n * @private\n */\n dumpn: (\n /* istanbul ignore next */\n function() {\n e.debug && (typeof console < \"u\" && \"log\" in console ? e.helpers.dumpn = function(t) {\n console.log(t);\n } : e.helpers.dumpn = function(t) {\n dump(t + `\n`);\n }, e.helpers.dumpn(arguments[0]));\n }\n ),\n /**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\n clone: function(n, t) {\n if (!n || typeof n != \"object\")\n return n;\n if (n instanceof Date)\n return new Date(n.getTime());\n if (\"clone\" in n)\n return n.clone();\n if (Array.isArray(n)) {\n for (var r = [], a = 0; a < n.length; a++)\n r.push(t ? e.helpers.clone(n[a], !0) : n[a]);\n return r;\n } else {\n var s = {};\n for (var u in n)\n Object.prototype.hasOwnProperty.call(n, u) && (t ? s[u] = e.helpers.clone(n[u], !0) : s[u] = n[u]);\n return s;\n }\n },\n /**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\n foldline: function(t) {\n for (var r = \"\", a = t || \"\", s = 0, u = 0; a.length; ) {\n var o = a.codePointAt(s);\n o < 128 ? ++u : o < 2048 ? u += 2 : o < 65536 ? u += 3 : u += 4, u < e.foldLength + 1 ? s += o > 65535 ? 2 : 1 : (r += e.newLineChar + \" \" + a.substring(0, s), a = a.substring(s), s = u = 0);\n }\n return r.substr(e.newLineChar.length + 1);\n },\n /**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\n pad2: function(t) {\n typeof t != \"string\" && (typeof t == \"number\" && (t = parseInt(t)), t = String(t));\n var r = t.length;\n switch (r) {\n case 0:\n return \"00\";\n case 1:\n return \"0\" + t;\n default:\n return t;\n }\n },\n /**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\n trunc: function(t) {\n return t < 0 ? Math.ceil(t) : Math.floor(t);\n },\n /**\n * Poor-man's cross-browser inheritance for JavaScript. Doesn't support all\n * the features, but enough for our usage.\n *\n * @param {Function} base The base class constructor function.\n * @param {Function} child The child class constructor function.\n * @param {Object} extra Extends the prototype with extra properties\n * and methods\n */\n inherits: function(n, t, r) {\n function a() {\n }\n a.prototype = n.prototype, t.prototype = new a(), r && e.helpers.extend(r, t.prototype);\n },\n /**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\n extend: function(n, t) {\n for (var r in n) {\n var a = Object.getOwnPropertyDescriptor(n, r);\n a && !Object.getOwnPropertyDescriptor(t, r) && Object.defineProperty(t, r, a);\n }\n return t;\n }\n }, e.design = function() {\n var n = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g, t = /\\\\|;|,|\\n/g, r = /\\\\\\\\|\\\\,|\\\\[Nn]/g, a = /\\\\|,|\\n/g;\n function s(d, E) {\n var I = {\n matches: /.*/,\n fromICAL: function(b, F) {\n return S(b, d, F);\n },\n toICAL: function(b, F) {\n var J = E;\n return F && (J = new RegExp(J.source + \"|\" + F)), b.replace(J, function(re) {\n switch (re) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case `\n`:\n return \"\\\\n\";\n default:\n return re;\n }\n });\n }\n };\n return I;\n }\n var u = { defaultType: \"text\" }, o = { defaultType: \"text\", multiValue: \",\" }, f = { defaultType: \"text\", structuredValue: \";\" }, m = { defaultType: \"integer\" }, c = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] }, v = { defaultType: \"date-time\" }, h = { defaultType: \"uri\" }, l = { defaultType: \"utc-offset\" }, p = { defaultType: \"recur\" }, y = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n function T(d) {\n switch (d) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return `\n`;\n default:\n return d;\n }\n }\n function S(d, E, I) {\n return d.indexOf(\"\\\\\") === -1 ? d : (I && (E = new RegExp(E.source + \"|\\\\\\\\\" + I)), d.replace(E, T));\n }\n var g = {\n categories: o,\n url: h,\n version: u,\n uid: u\n }, _ = {\n boolean: {\n values: [\"TRUE\", \"FALSE\"],\n fromICAL: function(d) {\n switch (d) {\n case \"TRUE\":\n return !0;\n case \"FALSE\":\n return !1;\n default:\n return !1;\n }\n },\n toICAL: function(d) {\n return d ? \"TRUE\" : \"FALSE\";\n }\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n fromICAL: function(d) {\n var E = parseFloat(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n integer: {\n fromICAL: function(d) {\n var E = parseInt(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n \"utc-offset\": {\n toICAL: function(d) {\n return d.length < 7 ? d.substr(0, 3) + d.substr(4, 2) : d.substr(0, 3) + d.substr(4, 2) + d.substr(7, 2);\n },\n fromICAL: function(d) {\n return d.length < 6 ? d.substr(0, 3) + \":\" + d.substr(3, 2) : d.substr(0, 3) + \":\" + d.substr(3, 2) + \":\" + d.substr(5, 2);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }, O = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enfoce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n // CN just wants a param-value\n // \"CN\": { ... }\n cutype: {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n // \"DIR\": { ... }, // See ALTREP\n encoding: {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n fbtype: {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n member: {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n partstat: {\n // TODO These values are actually different per-component\n values: [\n \"NEEDS-ACTION\",\n \"ACCEPTED\",\n \"DECLINED\",\n \"TENTATIVE\",\n \"DELEGATED\",\n \"COMPLETED\",\n \"IN-PROCESS\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n range: {\n values: [\"THISANDFUTURE\"]\n },\n related: {\n values: [\"START\", \"END\"]\n },\n reltype: {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n role: {\n values: [\n \"REQ-PARTICIPANT\",\n \"CHAIR\",\n \"OPT-PARTICIPANT\",\n \"NON-PARTICIPANT\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n rsvp: {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n tzid: {\n matches: /^\\//\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"binary\",\n \"boolean\",\n \"cal-address\",\n \"date\",\n \"date-time\",\n \"duration\",\n \"float\",\n \"integer\",\n \"period\",\n \"recur\",\n \"text\",\n \"time\",\n \"uri\",\n \"utc-offset\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, A = e.helpers.extend(_, {\n text: s(n, t),\n uri: {\n // TODO\n /* ... */\n },\n binary: {\n decorate: function(d) {\n return e.Binary.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n date: {\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateString(d, E) : e.Time.fromString(d, E);\n },\n /**\n * undecorates a time object.\n */\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return !z.strict && d.length >= 15 ? A[\"date-time\"].fromICAL(d) : d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2);\n },\n toICAL: function(d) {\n var E = d.length;\n return E == 10 ? d.substr(0, 4) + d.substr(5, 2) + d.substr(8, 2) : E >= 19 ? A[\"date-time\"].toICAL(d) : d;\n }\n },\n \"date-time\": {\n fromICAL: function(d) {\n if (!z.strict && d.length == 8)\n return A.date.fromICAL(d);\n var E = d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2) + \"T\" + d.substr(9, 2) + \":\" + d.substr(11, 2) + \":\" + d.substr(13, 2);\n return d[15] && d[15] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n var E = d.length;\n if (E == 10 && !z.strict)\n return A.date.toICAL(d);\n if (E >= 19) {\n var I = d.substr(0, 4) + d.substr(5, 2) + // grab the (DDTHH) segment\n d.substr(8, 5) + // MM\n d.substr(14, 2) + // SS\n d.substr(17, 2);\n return d[19] && d[19] === \"Z\" && (I += \"Z\"), I;\n } else\n return d;\n },\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateTimeString(d, E) : e.Time.fromString(d, E);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n duration: {\n decorate: function(d) {\n return e.Duration.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n period: {\n fromICAL: function(d) {\n var E = d.split(\"/\");\n return E[0] = A[\"date-time\"].fromICAL(E[0]), e.Duration.isValueString(E[1]) || (E[1] = A[\"date-time\"].fromICAL(E[1])), E;\n },\n toICAL: function(d) {\n return !z.strict && d[0].length == 10 ? d[0] = A.date.toICAL(d[0]) : d[0] = A[\"date-time\"].toICAL(d[0]), e.Duration.isValueString(d[1]) || (!z.strict && d[1].length == 10 ? d[1] = A.date.toICAL(d[1]) : d[1] = A[\"date-time\"].toICAL(d[1])), d.join(\"/\");\n },\n decorate: function(d, E) {\n return e.Period.fromJSON(d, E, !z.strict);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n recur: {\n fromICAL: function(d) {\n return e.Recur._stringToData(d, !0);\n },\n toICAL: function(d) {\n var E = \"\";\n for (var I in d)\n if (Object.prototype.hasOwnProperty.call(d, I)) {\n var b = d[I];\n I == \"until\" ? b.length > 10 ? b = A[\"date-time\"].toICAL(b) : b = A.date.toICAL(b) : I == \"wkst\" ? typeof b == \"number\" && (b = e.Recur.numericDayToIcalDay(b)) : Array.isArray(b) && (b = b.join(\",\")), E += I.toUpperCase() + \"=\" + b + \";\";\n }\n return E.substr(0, E.length - 1);\n },\n decorate: function(E) {\n return e.Recur.fromData(E);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n time: {\n fromICAL: function(d) {\n if (d.length < 6)\n return d;\n var E = d.substr(0, 2) + \":\" + d.substr(2, 2) + \":\" + d.substr(4, 2);\n return d[6] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n if (d.length < 8)\n return d;\n var E = d.substr(0, 2) + d.substr(3, 2) + d.substr(6, 2);\n return d[8] === \"Z\" && (E += \"Z\"), E;\n }\n }\n }), C = e.helpers.extend(g, {\n action: u,\n attach: { defaultType: \"uri\" },\n attendee: { defaultType: \"cal-address\" },\n calscale: u,\n class: u,\n comment: u,\n completed: v,\n contact: u,\n created: v,\n description: u,\n dtend: c,\n dtstamp: v,\n dtstart: c,\n due: c,\n duration: { defaultType: \"duration\" },\n exdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: \",\"\n },\n exrule: p,\n freebusy: { defaultType: \"period\", multiValue: \",\" },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": v,\n location: u,\n method: u,\n organizer: { defaultType: \"cal-address\" },\n \"percent-complete\": m,\n priority: m,\n prodid: u,\n \"related-to\": u,\n repeat: m,\n rdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: \",\",\n detectType: function(d) {\n return d.indexOf(\"/\") !== -1 ? \"period\" : d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"recurrence-id\": c,\n resources: o,\n \"request-status\": f,\n rrule: p,\n sequence: m,\n status: u,\n summary: u,\n transp: u,\n trigger: { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n tzoffsetfrom: l,\n tzoffsetto: l,\n tzurl: h,\n tzid: u,\n tzname: u\n }), D = e.helpers.extend(_, {\n text: s(r, a),\n uri: s(r, a),\n date: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return d.length == 8 ? A.date.fromICAL(d) : d[0] == \"-\" && d.length == 6 ? d.substr(0, 4) + \"-\" + d.substr(4) : d;\n },\n toICAL: function(d) {\n return d.length == 10 ? A.date.toICAL(d) : d[0] == \"-\" && d.length == 7 ? d.substr(0, 4) + d.substr(5) : d;\n }\n },\n time: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(\"T\" + d, \"time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = D.time._splitZone(d, !0), I = E[0], b = E[1];\n return b.length == 6 ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) + \":\" + b.substr(4, 2) : b.length == 4 && b[0] != \"-\" ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) : b.length == 5 && (b = b.substr(0, 3) + \":\" + b.substr(3, 2)), I.length == 5 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + \":\" + I.substr(3)), b + I;\n },\n toICAL: function(d) {\n var E = D.time._splitZone(d), I = E[0], b = E[1];\n return b.length == 8 ? b = b.substr(0, 2) + b.substr(3, 2) + b.substr(6, 2) : b.length == 5 && b[0] != \"-\" ? b = b.substr(0, 2) + b.substr(3, 2) : b.length == 6 && (b = b.substr(0, 3) + b.substr(4, 2)), I.length == 6 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + I.substr(4)), b + I;\n },\n _splitZone: function(d, E) {\n var I = d.length - 1, b = d.length - (E ? 5 : 6), F = d[b], J, re;\n return d[I] == \"Z\" ? (J = d[I], re = d.substr(0, I)) : d.length > 6 && (F == \"-\" || F == \"+\") ? (J = d.substr(b), re = d.substr(0, b)) : (J = \"\", re = d), [J, re];\n }\n },\n \"date-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return D[\"date-and-or-time\"].fromICAL(d);\n },\n toICAL: function(d) {\n return D[\"date-and-or-time\"].toICAL(d);\n }\n },\n \"date-and-or-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-and-or-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = d.split(\"T\");\n return (E[0] ? D.date.fromICAL(E[0]) : \"\") + (E[1] ? \"T\" + D.time.fromICAL(E[1]) : \"\");\n },\n toICAL: function(d) {\n var E = d.split(\"T\");\n return D.date.toICAL(E[0]) + (E[1] ? \"T\" + D.time.toICAL(E[1]) : \"\");\n }\n },\n timestamp: A[\"date-time\"],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/\n // Could go with a more strict regex here\n }\n }), $ = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"time\",\n \"date-time\",\n \"date-and-or-time\",\n \"timestamp\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"language-tag\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, Y = e.helpers.extend(g, {\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n anniversary: y,\n bday: y,\n caladruri: h,\n caluri: h,\n clientpidmap: f,\n email: u,\n fburl: h,\n fn: u,\n gender: f,\n geo: h,\n impp: h,\n key: h,\n kind: u,\n lang: { defaultType: \"language-tag\" },\n logo: h,\n member: h,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n note: u,\n org: { defaultType: \"text\", structuredValue: \";\" },\n photo: h,\n related: h,\n rev: { defaultType: \"timestamp\" },\n role: u,\n sound: h,\n source: h,\n tel: { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n title: u,\n tz: { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n xml: u\n }), k = e.helpers.extend(_, {\n binary: A.binary,\n date: D.date,\n \"date-time\": D[\"date-time\"],\n \"phone-number\": {\n // TODO\n /* ... */\n },\n uri: A.uri,\n text: A.text,\n time: A.time,\n vcard: A.text,\n \"utc-offset\": {\n toICAL: function(d) {\n return d.substr(0, 7);\n },\n fromICAL: function(d) {\n return d.substr(0, 7);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }), B = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"date-time\",\n \"phone-number\",\n \"time\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"vcard\",\n \"binary\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, q = e.helpers.extend(g, {\n fn: u,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: u,\n tel: { defaultType: \"phone-number\" },\n email: u,\n mailer: u,\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n title: u,\n role: u,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: f,\n note: o,\n prodid: u,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"sort-string\": u,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n class: u,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n }), P = {\n value: A,\n param: O,\n property: C\n }, w = {\n value: D,\n param: $,\n property: Y\n }, oe = {\n value: k,\n param: B,\n property: q\n }, z = {\n /**\n * A designSet describes value, parameter and property data. It is used by\n * ther parser and stringifier in components and properties to determine they\n * should be represented.\n *\n * @typedef {Object} designSet\n * @memberOf ICAL.design\n * @property {Object} value Definitions for value types, keys are type names\n * @property {Object} param Definitions for params, keys are param names\n * @property {Object} property Defintions for properties, keys are property names\n */\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: !0,\n /**\n * The default set for new properties and components if none is specified.\n * @type {ICAL.design.designSet}\n */\n defaultSet: P,\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: \"unknown\",\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {ICAL.design.designSet} vcard vCard VCARD\n * @property {ICAL.design.designSet} vevent iCalendar VEVENT\n * @property {ICAL.design.designSet} vtodo iCalendar VTODO\n * @property {ICAL.design.designSet} vjournal iCalendar VJOURNAL\n * @property {ICAL.design.designSet} valarm iCalendar VALARM\n * @property {ICAL.design.designSet} vtimezone iCalendar VTIMEZONE\n * @property {ICAL.design.designSet} daylight iCalendar DAYLIGHT\n * @property {ICAL.design.designSet} standard iCalendar STANDARD\n *\n * @example\n * var propertyName = 'fn';\n * var componentDesign = ICAL.design.components.vcard;\n * var propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: w,\n vcard3: oe,\n vevent: P,\n vtodo: P,\n vjournal: P,\n valarm: P,\n vtimezone: P,\n daylight: P,\n standard: P\n },\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {ICAL.design.designSet}\n */\n icalendar: P,\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard: w,\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard3: oe,\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {ICAL.design.designSet} The design set for the component\n */\n getDesignSet: function(d) {\n var E = d && d in z.components;\n return E ? z.components[d] : z.defaultSet;\n }\n };\n return z;\n }(), e.stringify = function() {\n var n = `\\r\n`, t = \"unknown\", r = e.design, a = e.helpers;\n function s(o) {\n typeof o[0] == \"string\" && (o = [o]);\n for (var f = 0, m = o.length, c = \"\"; f < m; f++)\n c += s.component(o[f]) + n;\n return c;\n }\n s.component = function(o, f) {\n var m = o[0].toUpperCase(), c = \"BEGIN:\" + m + n, v = o[1], h = 0, l = v.length, p = o[0];\n for (p === \"vcard\" && o[1].length > 0 && !(o[1][0][0] === \"version\" && o[1][0][3] === \"4.0\") && (p = \"vcard3\"), f = f || r.getDesignSet(p); h < l; h++)\n c += s.property(v[h], f) + n;\n for (var y = o[2] || [], T = 0, S = y.length; T < S; T++)\n c += s.component(y[T], f) + n;\n return c += \"END:\" + m, c;\n }, s.property = function(o, f, m) {\n var c = o[0].toUpperCase(), v = o[0], h = o[1], l = c, p;\n for (p in h) {\n var y = h[p];\n if (h.hasOwnProperty(p)) {\n var g = p in f.param && f.param[p].multiValue;\n g && Array.isArray(y) ? (f.param[p].multiValueSeparateDQuote && (g = '\"' + g + '\"'), y = y.map(s._rfc6868Unescape), y = s.multiValue(y, g, \"unknown\", null, f)) : y = s._rfc6868Unescape(y), l += \";\" + p.toUpperCase(), l += \"=\" + s.propertyValue(y);\n }\n }\n if (o.length === 3)\n return l + \":\";\n var T = o[2];\n f || (f = r.defaultSet);\n var S, g = !1, _ = !1, O = !1;\n return v in f.property ? (S = f.property[v], \"multiValue\" in S && (g = S.multiValue), \"structuredValue\" in S && Array.isArray(o[3]) && (_ = S.structuredValue), \"defaultType\" in S ? T === S.defaultType && (O = !0) : T === t && (O = !0)) : T === t && (O = !0), O || (l += \";VALUE=\" + T.toUpperCase()), l += \":\", g && _ ? l += s.multiValue(\n o[3],\n _,\n T,\n g,\n f,\n _\n ) : g ? l += s.multiValue(\n o.slice(3),\n g,\n T,\n null,\n f,\n !1\n ) : _ ? l += s.multiValue(\n o[3],\n _,\n T,\n null,\n f,\n _\n ) : l += s.value(o[3], T, f, !1), m ? l : e.helpers.foldline(l);\n }, s.propertyValue = function(o) {\n return a.unescapedIndexOf(o, \",\") === -1 && a.unescapedIndexOf(o, \":\") === -1 && a.unescapedIndexOf(o, \";\") === -1 ? o : '\"' + o + '\"';\n }, s.multiValue = function(o, f, m, c, v, h) {\n for (var l = \"\", p = o.length, y = 0; y < p; y++)\n c && Array.isArray(o[y]) ? l += s.multiValue(o[y], c, m, null, v, h) : l += s.value(o[y], m, v, h), y !== p - 1 && (l += f);\n return l;\n }, s.value = function(o, f, m, c) {\n return f in m.value && \"toICAL\" in m.value[f] ? m.value[f].toICAL(o, c) : o;\n }, s._rfc6868Unescape = function(o) {\n return o.replace(/[\\n^\"]/g, function(f) {\n return u[f];\n });\n };\n var u = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n return s;\n }(), e.parse = function() {\n var n = /[^ \\t]/, t = \":\", r = \";\", a = \"=\", s = \"unknown\", u = \"text\", o = e.design, f = e.helpers;\n function m(h) {\n this.message = h, this.name = \"ParserError\";\n try {\n throw new Error();\n } catch (p) {\n if (p.stack) {\n var l = p.stack.split(`\n`);\n l.shift(), this.stack = l.join(`\n`);\n }\n }\n }\n m.prototype = Error.prototype;\n function c(h) {\n var l = {}, p = l.component = [];\n if (l.stack = [p], c._eachLine(h, function(y, T) {\n c._handleContentLine(T, l);\n }), l.stack.length > 1)\n throw new m(\n \"invalid ical body. component began but did not end\"\n );\n return l = null, p.length == 1 ? p[0] : p;\n }\n c.property = function(h, l) {\n var p = {\n component: [[], []],\n designSet: l || o.defaultSet\n };\n return c._handleContentLine(h, p), p.component[1][0];\n }, c.component = function(h) {\n return c(h);\n }, c.ParserError = m, c._handleContentLine = function(h, l) {\n var p = h.indexOf(t), y = h.indexOf(r), T, S, g, _, O = {};\n y !== -1 && p !== -1 && y > p && (y = -1);\n var A;\n if (y !== -1) {\n if (g = h.substring(0, y).toLowerCase(), A = c._parseParameters(h.substring(y), 0, l.designSet), A[2] == -1)\n throw new m(\"Invalid parameters in '\" + h + \"'\");\n if (O = A[0], T = A[1].length + A[2] + y, (S = h.substring(T).indexOf(t)) !== -1)\n _ = h.substring(T + S + 1);\n else\n throw new m(\"Missing parameter value in '\" + h + \"'\");\n } else if (p !== -1) {\n if (g = h.substring(0, p).toLowerCase(), _ = h.substring(p + 1), g === \"begin\") {\n var C = [_.toLowerCase(), [], []];\n l.stack.length === 1 ? l.component.push(C) : l.component[2].push(C), l.stack.push(l.component), l.component = C, l.designSet || (l.designSet = o.getDesignSet(l.component[0]));\n return;\n } else if (g === \"end\") {\n l.component = l.stack.pop();\n return;\n }\n } else\n throw new m(\n 'invalid line (no token \";\" or \":\") \"' + h + '\"'\n );\n var D, $ = !1, Y = !1, k;\n g in l.designSet.property && (k = l.designSet.property[g], \"multiValue\" in k && ($ = k.multiValue), \"structuredValue\" in k && (Y = k.structuredValue), _ && \"detectType\" in k && (D = k.detectType(_))), D || (\"value\" in O ? D = O.value.toLowerCase() : k ? D = k.defaultType : D = s), delete O.value;\n var B;\n $ && Y ? (_ = c._parseMultiValue(_, Y, D, [], $, l.designSet, Y), B = [g, O, D, _]) : $ ? (B = [g, O, D], c._parseMultiValue(_, $, D, B, null, l.designSet, !1)) : Y ? (_ = c._parseMultiValue(_, Y, D, [], null, l.designSet, Y), B = [g, O, D, _]) : (_ = c._parseValue(_, D, l.designSet, !1), B = [g, O, D, _]), l.component[0] === \"vcard\" && l.component[1].length === 0 && !(g === \"version\" && _ === \"4.0\") && (l.designSet = o.getDesignSet(\"vcard3\")), l.component[1].push(B);\n }, c._parseValue = function(h, l, p, y) {\n return l in p.value && \"fromICAL\" in p.value[l] ? p.value[l].fromICAL(h, y) : h;\n }, c._parseParameters = function(h, l, p) {\n for (var y = l, T = 0, S = a, g = {}, _, O, A, C = -1, D, $, Y; T !== !1 && (T = f.unescapedIndexOf(h, S, T + 1)) !== -1; ) {\n if (_ = h.substr(y + 1, T - y - 1), _.length == 0)\n throw new m(\"Empty parameter name in '\" + h + \"'\");\n O = _.toLowerCase(), Y = !1, $ = !1, O in p.param && p.param[O].valueType ? D = p.param[O].valueType : D = u, O in p.param && ($ = p.param[O].multiValue, p.param[O].multiValueSeparateDQuote && (Y = c._rfc6868Escape('\"' + $ + '\"')));\n var k = h[T + 1];\n if (k === '\"') {\n if (C = T + 2, T = f.unescapedIndexOf(h, '\"', C), $ && T != -1)\n for (var B = !0; B; )\n h[T + 1] == $ && h[T + 2] == '\"' ? T = f.unescapedIndexOf(h, '\"', T + 3) : B = !1;\n if (T === -1)\n throw new m(\n 'invalid line (no matching double quote) \"' + h + '\"'\n );\n A = h.substr(C, T - C), y = f.unescapedIndexOf(h, r, T), y === -1 && (T = !1);\n } else {\n C = T + 1;\n var q = f.unescapedIndexOf(h, r, C), P = f.unescapedIndexOf(h, t, C);\n P !== -1 && q > P ? (q = P, T = !1) : q === -1 ? (P === -1 ? q = h.length : q = P, T = !1) : (y = q, T = q), A = h.substr(C, q - C);\n }\n if (A = c._rfc6868Escape(A), $) {\n var w = Y || $;\n A = c._parseMultiValue(A, w, D, [], null, p);\n } else\n A = c._parseValue(A, D, p);\n $ && O in g ? Array.isArray(g[O]) ? g[O].push(A) : g[O] = [\n g[O],\n A\n ] : g[O] = A;\n }\n return [g, A, C];\n }, c._rfc6868Escape = function(h) {\n return h.replace(/\\^['n^]/g, function(l) {\n return v[l];\n });\n };\n var v = { \"^'\": '\"', \"^n\": `\n`, \"^^\": \"^\" };\n return c._parseMultiValue = function(h, l, p, y, T, S, g) {\n var _ = 0, O = 0, A;\n if (l.length === 0)\n return h;\n for (; (_ = f.unescapedIndexOf(h, l, O)) !== -1; )\n A = h.substr(O, _ - O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), O = _ + l.length;\n return A = h.substr(O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), y.length == 1 ? y[0] : y;\n }, c._eachLine = function(h, l) {\n var p = h.length, y = h.search(n), T = y, S, g, _;\n do\n T = h.indexOf(`\n`, y) + 1, T > 1 && h[T - 2] === \"\\r\" ? _ = 2 : _ = 1, T === 0 && (T = p, _ = 0), g = h[y], g === \" \" || g === \"\t\" ? S += h.substr(\n y + 1,\n T - y - (_ + 1)\n ) : (S && l(null, S), S = h.substr(\n y,\n T - y - _\n )), y = T;\n while (T !== p);\n S = S.trim(), S.length && l(null, S);\n }, c;\n }(), e.Component = function() {\n var n = 1, t = 2, r = 0;\n function a(s, u) {\n typeof s == \"string\" && (s = [s, [], []]), this.jCal = s, this.parent = u || null;\n }\n return a.prototype = {\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount: 0,\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount: 0,\n /**\n * The name of this component\n * @readonly\n */\n get name() {\n return this.jCal[r];\n },\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n var s = this.parent && this.parent._designSet;\n return s || e.design.getDesignSet(this.name);\n },\n _hydrateComponent: function(s) {\n if (this._components || (this._components = [], this._hydratedComponentCount = 0), this._components[s])\n return this._components[s];\n var u = new a(\n this.jCal[t][s],\n this\n );\n return this._hydratedComponentCount++, this._components[s] = u;\n },\n _hydrateProperty: function(s) {\n if (this._properties || (this._properties = [], this._hydratedPropertyCount = 0), this._properties[s])\n return this._properties[s];\n var u = new e.Property(\n this.jCal[n][s],\n this\n );\n return this._hydratedPropertyCount++, this._properties[s] = u;\n },\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?ICAL.Component} The found subcomponent\n */\n getFirstSubcomponent: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[t], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateComponent(u);\n return m;\n }\n } else if (this.jCal[t].length)\n return this._hydrateComponent(0);\n return null;\n },\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {ICAL.Component[]} The found sub components\n */\n getAllSubcomponents: function(s) {\n var u = this.jCal[t].length, o = 0;\n if (s) {\n for (var f = this.jCal[t], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateComponent(o)\n );\n return m;\n } else {\n if (!this._components || this._hydratedComponentCount !== u)\n for (; o < u; o++)\n this._hydrateComponent(o);\n return this._components || [];\n }\n },\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty: function(s) {\n for (var u = this.jCal[n], o = u.length, f = 0; f < o; f++)\n if (u[f][r] === s)\n return !0;\n return !1;\n },\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?ICAL.Property} The found property\n */\n getFirstProperty: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[n], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateProperty(u);\n return m;\n }\n } else if (this.jCal[n].length)\n return this._hydrateProperty(0);\n return null;\n },\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {?String} The found property value.\n */\n getFirstPropertyValue: function(s) {\n var u = this.getFirstProperty(s);\n return u ? u.getFirstValue() : null;\n },\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {ICAL.Property[]} List of properties\n */\n getAllProperties: function(s) {\n var u = this.jCal[n].length, o = 0;\n if (s) {\n for (var f = this.jCal[n], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateProperty(o)\n );\n return m;\n } else {\n if (!this._properties || this._hydratedPropertyCount !== u)\n for (; o < u; o++)\n this._hydrateProperty(o);\n return this._properties || [];\n }\n },\n _removeObjectByIndex: function(s, u, o) {\n if (u = u || [], u[o]) {\n var f = u[o];\n \"parent\" in f && (f.parent = null);\n }\n u.splice(o, 1), this.jCal[s].splice(o, 1);\n },\n _removeObject: function(s, u, o) {\n var f = 0, m = this.jCal[s], c = m.length, v = this[u];\n if (typeof o == \"string\") {\n for (; f < c; f++)\n if (m[f][r] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n } else if (v) {\n for (; f < c; f++)\n if (v[f] && v[f] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n }\n return !1;\n },\n _removeAllObjects: function(s, u, o) {\n for (var f = this[u], m = this.jCal[s], c = m.length - 1; c >= 0; c--)\n (!o || m[c][r] === o) && this._removeObjectByIndex(s, f, c);\n },\n /**\n * Adds a single sub component.\n *\n * @param {ICAL.Component} component The component to add\n * @return {ICAL.Component} The passed in component\n */\n addSubcomponent: function(s) {\n this._components || (this._components = [], this._hydratedComponentCount = 0), s.parent && s.parent.removeSubcomponent(s);\n var u = this.jCal[t].push(s.jCal);\n return this._components[u - 1] = s, this._hydratedComponentCount++, s.parent = this, s;\n },\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {ICAL.Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent: function(s) {\n var u = this._removeObject(t, \"_components\", s);\n return u && this._hydratedComponentCount--, u;\n },\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents: function(s) {\n var u = this._removeAllObjects(t, \"_components\", s);\n return this._hydratedComponentCount = 0, u;\n },\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {ICAL.Property} property The property to add\n * @return {ICAL.Property} The passed in property\n */\n addProperty: function(s) {\n if (!(s instanceof e.Property))\n throw new TypeError(\"must instance of ICAL.Property\");\n this._properties || (this._properties = [], this._hydratedPropertyCount = 0), s.parent && s.parent.removeProperty(s);\n var u = this.jCal[n].push(s.jCal);\n return this._properties[u - 1] = s, this._hydratedPropertyCount++, s.parent = this, s;\n },\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n addPropertyWithValue: function(s, u) {\n var o = new e.Property(s);\n return o.setValue(u), this.addProperty(o), o;\n },\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n updatePropertyWithValue: function(s, u) {\n var o = this.getFirstProperty(s);\n return o ? o.setValue(u) : o = this.addPropertyWithValue(s, u), o;\n },\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|ICAL.Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty: function(s) {\n var u = this._removeObject(n, \"_properties\", s);\n return u && this._hydratedPropertyCount--, u;\n },\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties: function(s) {\n var u = this._removeAllObjects(n, \"_properties\", s);\n return this._hydratedPropertyCount = 0, u;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString: function() {\n return e.stringify.component(\n this.jCal,\n this._designSet\n );\n }\n }, a.fromString = function(s) {\n return new a(e.parse.component(s));\n }, a;\n }(), e.Property = function() {\n var n = 0, t = 1, r = 2, a = 3, s = e.design;\n function u(o, f) {\n this._parent = f || null, typeof o == \"string\" ? (this.jCal = [o, {}, s.defaultType], this.jCal[r] = this.getDefaultType()) : this.jCal = o, this._updateType();\n }\n return u.prototype = {\n /**\n * The value type for this property\n * @readonly\n * @type {String}\n */\n get type() {\n return this.jCal[r];\n },\n /**\n * The name of this property, in lowercase.\n * @readonly\n * @type {String}\n */\n get name() {\n return this.jCal[n];\n },\n /**\n * The parent component for this property.\n * @type {ICAL.Component}\n */\n get parent() {\n return this._parent;\n },\n set parent(o) {\n var f = !this._parent || o && o._designSet != this._parent._designSet;\n return this._parent = o, this.type == s.defaultType && f && (this.jCal[r] = this.getDefaultType(), this._updateType()), o;\n },\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : s.defaultSet;\n },\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType: function() {\n var o = this._designSet;\n this.type in o.value && (o.value[this.type], \"decorate\" in o.value[this.type] ? this.isDecorated = !0 : this.isDecorated = !1, this.name in o.property && (this.isMultiValue = \"multiValue\" in o.property[this.name], this.isStructuredValue = \"structuredValue\" in o.property[this.name]));\n },\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {Object} The decorated value.\n */\n _hydrateValue: function(o) {\n return this._values && this._values[o] ? this._values[o] : this.jCal.length <= a + o ? null : this.isDecorated ? (this._values || (this._values = []), this._values[o] = this._decorate(\n this.jCal[a + o]\n )) : this.jCal[a + o];\n },\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate: function(o) {\n return this._designSet.value[this.type].decorate(o, this);\n },\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate: function(o) {\n return this._designSet.value[this.type].undecorate(o, this);\n },\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue: function(o, f) {\n this._values || (this._values = []), typeof o == \"object\" && \"icaltype\" in o ? (this.jCal[a + f] = this._undecorate(o), this._values[f] = o) : (this.jCal[a + f] = o, this._values[f] = this._decorate(o));\n },\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter: function(o) {\n if (o in this.jCal[t])\n return this.jCal[t][o];\n },\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter: function(o) {\n var f = this.getParameter(o);\n return Array.isArray(f) ? f[0] : f;\n },\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter: function(o, f) {\n var m = o.toLowerCase();\n typeof f == \"string\" && m in this._designSet.param && \"multiValue\" in this._designSet.param[m] && (f = [f]), this.jCal[t][o] = f;\n },\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter: function(o) {\n delete this.jCal[t][o];\n },\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType: function() {\n var o = this.jCal[n], f = this._designSet;\n if (o in f.property) {\n var m = f.property[o];\n if (\"defaultType\" in m)\n return m.defaultType;\n }\n return s.defaultType;\n },\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType: function(o) {\n this.removeAllValues(), this.jCal[r] = o, this._updateType();\n },\n /**\n * Finds the first property value.\n *\n * @return {String} First property value\n */\n getFirstValue: function() {\n return this._hydrateValue(0);\n },\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues: function() {\n var o = this.jCal.length - a;\n if (o < 1)\n return [];\n for (var f = 0, m = []; f < o; f++)\n m[f] = this._hydrateValue(f);\n return m;\n },\n /**\n * Removes all values from this property\n */\n removeAllValues: function() {\n this._values && (this._values.length = 0), this.jCal.length = 3;\n },\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues: function(o) {\n if (!this.isMultiValue)\n throw new Error(\n this.name + `: does not not support mulitValue.\noverride isMultiValue`\n );\n var f = o.length, m = 0;\n if (this.removeAllValues(), f > 0 && typeof o[0] == \"object\" && \"icaltype\" in o[0] && this.resetType(o[0].icaltype), this.isDecorated)\n for (; m < f; m++)\n this._setDecoratedValue(o[m], m);\n else\n for (; m < f; m++)\n this.jCal[a + m] = o[m];\n },\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue: function(o) {\n this.removeAllValues(), typeof o == \"object\" && \"icaltype\" in o && this.resetType(o.icaltype), this.isDecorated ? this._setDecoratedValue(o, 0) : this.jCal[a] = o;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString: function() {\n return e.stringify.property(\n this.jCal,\n this._designSet,\n !0\n );\n }\n }, u.fromString = function(o, f) {\n return new u(e.parse.property(o, f));\n }, u;\n }(), e.UtcOffset = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours: 0,\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes: 0,\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor: 1,\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype: \"utc-offset\",\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {ICAL.UtcOffset} The cloned object\n */\n clone: function() {\n return e.UtcOffset.fromSeconds(this.toSeconds());\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData: function(t) {\n if (t)\n for (var r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n this._normalize();\n },\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds: function(t) {\n var r = Math.abs(t);\n return this.factor = t < 0 ? -1 : 1, this.hours = e.helpers.trunc(r / 3600), r -= this.hours * 3600, this.minutes = e.helpers.trunc(r / 60), this;\n },\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds: function() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n },\n /**\n * Compare this utc offset with another one.\n *\n * @param {ICAL.UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(r) {\n var a = this.toSeconds(), s = r.toSeconds();\n return (a > s) - (s > a);\n },\n _normalize: function() {\n for (var t = this.toSeconds(), r = this.factor; t < -43200; )\n t += 97200;\n for (; t > 50400; )\n t -= 97200;\n this.fromSeconds(t), t == 0 && (this.factor = r);\n },\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString: function() {\n return e.design.icalendar.value[\"utc-offset\"].toICAL(this.toString());\n },\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString: function() {\n return (this.factor == 1 ? \"+\" : \"-\") + e.helpers.pad2(this.hours) + \":\" + e.helpers.pad2(this.minutes);\n }\n }, n.fromString = function(t) {\n var r = {};\n return r.factor = t[0] === \"+\" ? 1 : -1, r.hours = e.helpers.strictParseInt(t.substr(1, 2)), r.minutes = e.helpers.strictParseInt(t.substr(4, 2)), new e.UtcOffset(r);\n }, n.fromSeconds = function(t) {\n var r = new n();\n return r.fromSeconds(t), r;\n }, n;\n }(), e.Binary = function() {\n function n(t) {\n this.value = t;\n }\n return n.prototype = {\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype: \"binary\",\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue: function() {\n return this._b64_decode(this.value);\n },\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue: function(r) {\n this.value = this._b64_encode(r);\n },\n _b64_encode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n do\n s = r.charCodeAt(l++), u = r.charCodeAt(l++), o = r.charCodeAt(l++), h = s << 16 | u << 8 | o, f = h >> 18 & 63, m = h >> 12 & 63, c = h >> 6 & 63, v = h & 63, T[p++] = a.charAt(f) + a.charAt(m) + a.charAt(c) + a.charAt(v);\n while (l < r.length);\n y = T.join(\"\");\n var S = r.length % 3;\n return (S ? y.slice(0, S - 3) : y) + \"===\".slice(S || 3);\n },\n _b64_decode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n r += \"\";\n do\n f = a.indexOf(r.charAt(l++)), m = a.indexOf(r.charAt(l++)), c = a.indexOf(r.charAt(l++)), v = a.indexOf(r.charAt(l++)), h = f << 18 | m << 12 | c << 6 | v, s = h >> 16 & 255, u = h >> 8 & 255, o = h & 255, c == 64 ? T[p++] = String.fromCharCode(s) : v == 64 ? T[p++] = String.fromCharCode(s, u) : T[p++] = String.fromCharCode(s, u, o);\n while (l < r.length);\n return y = T.join(\"\"), y;\n },\n /**\n * The string representation of this value\n * @return {String}\n */\n toString: function() {\n return this.value;\n }\n }, n.fromString = function(t) {\n return new n(t);\n }, n;\n }(), function() {\n e.Period = function(t) {\n if (this.wrappedJSObject = this, t && \"start\" in t) {\n if (t.start && !(t.start instanceof e.Time))\n throw new TypeError(\".start must be an instance of ICAL.Time\");\n this.start = t.start;\n }\n if (t && t.end && t.duration)\n throw new Error(\"cannot accept both end and duration\");\n if (t && \"end\" in t) {\n if (t.end && !(t.end instanceof e.Time))\n throw new TypeError(\".end must be an instance of ICAL.Time\");\n this.end = t.end;\n }\n if (t && \"duration\" in t) {\n if (t.duration && !(t.duration instanceof e.Duration))\n throw new TypeError(\".duration must be an instance of ICAL.Duration\");\n this.duration = t.duration;\n }\n }, e.Period.prototype = {\n /**\n * The start of the period\n * @type {ICAL.Time}\n */\n start: null,\n /**\n * The end of the period\n * @type {ICAL.Time}\n */\n end: null,\n /**\n * The duration of the period\n * @type {ICAL.Duration}\n */\n duration: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass: \"icalperiod\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype: \"period\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Period} The cloned object\n */\n clone: function() {\n return e.Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n },\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {ICAL.Duration} The calculated duration\n */\n getDuration: function() {\n return this.duration ? this.duration : this.end.subtractDate(this.start);\n },\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {ICAL.Time} The calculated end date\n */\n getEnd: function() {\n if (this.end)\n return this.end;\n var n = this.start.clone();\n return n.addDuration(this.duration), n;\n },\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString: function() {\n return this.start + \"/\" + (this.end || this.duration);\n },\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON: function() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n },\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString: function() {\n return this.start.toICALString() + \"/\" + (this.end || this.duration).toICALString();\n }\n }, e.Period.fromString = function(t, r) {\n var a = t.split(\"/\");\n if (a.length !== 2)\n throw new Error(\n 'Invalid string value: \"' + t + '\" must contain a \"/\" char.'\n );\n var s = {\n start: e.Time.fromDateTimeString(a[0], r)\n }, u = a[1];\n return e.Duration.isValueString(u) ? s.duration = e.Duration.fromString(u) : s.end = e.Time.fromDateTimeString(u, r), new e.Period(s);\n }, e.Period.fromData = function(t) {\n return new e.Period(t);\n }, e.Period.fromJSON = function(n, t, r) {\n function a(s, u) {\n return r ? e.Time.fromString(s, u) : e.Time.fromDateTimeString(s, u);\n }\n return e.Duration.isValueString(n[1]) ? e.Period.fromData({\n start: a(n[0], t),\n duration: e.Duration.fromString(n[1])\n }) : e.Period.fromData({\n start: a(n[0], t),\n end: a(n[1], t)\n });\n };\n }(), function() {\n var n = /([PDWHMTS]{1,1})/;\n e.Duration = function(a) {\n this.wrappedJSObject = this, this.fromData(a);\n }, e.Duration.prototype = {\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours: 0,\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes: 0,\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds: 0,\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative: !1,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass: \"icalduration\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype: \"duration\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Duration} The cloned object\n */\n clone: function() {\n return e.Duration.fromData(this);\n },\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds: function() {\n var a = this.seconds + 60 * this.minutes + 3600 * this.hours + 86400 * this.days + 604800 * this.weeks;\n return this.isNegative ? -a : a;\n },\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {ICAL.Duration} Returns this instance\n */\n fromSeconds: function(a) {\n var s = Math.abs(a);\n return this.isNegative = a < 0, this.days = e.helpers.trunc(s / 86400), this.days % 7 == 0 ? (this.weeks = this.days / 7, this.days = 0) : this.weeks = 0, s -= (this.days + 7 * this.weeks) * 86400, this.hours = e.helpers.trunc(s / 3600), s -= this.hours * 3600, this.minutes = e.helpers.trunc(s / 60), s -= this.minutes * 60, this.seconds = s, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number} aData.weeks Duration in weeks\n * @param {Number} aData.days Duration in days\n * @param {Number} aData.hours Duration in hours\n * @param {Number} aData.minutes Duration in minutes\n * @param {Number} aData.seconds Duration in seconds\n * @param {Boolean} aData.isNegative If true, the duration is negative\n */\n fromData: function(a) {\n var s = [\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"isNegative\"\n ];\n for (var u in s)\n if (s.hasOwnProperty(u)) {\n var o = s[u];\n a && o in a ? this[o] = a[o] : this[o] = 0;\n }\n },\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset: function() {\n this.isNegative = !1, this.weeks = 0, this.days = 0, this.hours = 0, this.minutes = 0, this.seconds = 0;\n },\n /**\n * Compares the duration instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(a) {\n var s = this.toSeconds(), u = a.toSeconds();\n return (s > u) - (s < u);\n },\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize: function() {\n this.fromSeconds(this.toSeconds());\n },\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString: function() {\n if (this.toSeconds() == 0)\n return \"PT0S\";\n var a = \"\";\n return this.isNegative && (a += \"-\"), a += \"P\", this.weeks && (a += this.weeks + \"W\"), this.days && (a += this.days + \"D\"), (this.hours || this.minutes || this.seconds) && (a += \"T\", this.hours && (a += this.hours + \"H\"), this.minutes && (a += this.minutes + \"M\"), this.seconds && (a += this.seconds + \"S\")), a;\n },\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString: function() {\n return this.toString();\n }\n }, e.Duration.fromSeconds = function(a) {\n return new e.Duration().fromSeconds(a);\n };\n function t(r, a, s) {\n var u;\n switch (r) {\n case \"P\":\n a && a === \"-\" ? s.isNegative = !0 : s.isNegative = !1;\n break;\n case \"D\":\n u = \"days\";\n break;\n case \"W\":\n u = \"weeks\";\n break;\n case \"H\":\n u = \"hours\";\n break;\n case \"M\":\n u = \"minutes\";\n break;\n case \"S\":\n u = \"seconds\";\n break;\n default:\n return 0;\n }\n if (u) {\n if (!a && a !== 0)\n throw new Error(\n 'invalid duration value: Missing number before \"' + r + '\"'\n );\n var o = parseInt(a, 10);\n if (e.helpers.isStrictlyNaN(o))\n throw new Error(\n 'invalid duration value: Invalid number \"' + a + '\" before \"' + r + '\"'\n );\n s[u] = o;\n }\n return 1;\n }\n e.Duration.isValueString = function(r) {\n return r[0] === \"P\" || r[1] === \"P\";\n }, e.Duration.fromString = function(a) {\n for (var s = 0, u = /* @__PURE__ */ Object.create(null), o = 0; (s = a.search(n)) !== -1; ) {\n var f = a[s], m = a.substr(0, s);\n a = a.substr(s + 1), o += t(f, m, u);\n }\n if (o < 2)\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + a + '\"'\n );\n return new e.Duration(u);\n }, e.Duration.fromData = function(a) {\n return new e.Duration(a);\n };\n }(), function() {\n var n = [\n \"tzid\",\n \"location\",\n \"tznames\",\n \"latitude\",\n \"longitude\"\n ];\n e.Timezone = function(r) {\n this.wrappedJSObject = this, this.fromData(r);\n }, e.Timezone.prototype = {\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid: \"\",\n /**\n * Timezone location\n * @type {String}\n */\n location: \"\",\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames: \"\",\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude: 0,\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude: 0,\n /**\n * The vtimezone component for this timezone.\n * @type {ICAL.Component}\n */\n component: null,\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear: 0,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass: \"icaltimezone\",\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {ICAL.Component|Object} aData options for class\n * @param {String|ICAL.Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData: function(r) {\n if (this.expandedUntilYear = 0, this.changes = [], r instanceof e.Component)\n this.component = r;\n else {\n if (r && \"component\" in r)\n if (typeof r.component == \"string\") {\n var a = e.parse(r.component);\n this.component = new e.Component(a);\n } else\n r.component instanceof e.Component ? this.component = r.component : this.component = null;\n for (var s in n)\n if (n.hasOwnProperty(s)) {\n var u = n[s];\n r && u in r && (this[u] = r[u]);\n }\n }\n return this.component instanceof e.Component && !this.tzid && (this.tzid = this.component.getFirstPropertyValue(\"tzid\")), this;\n },\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {ICAL.Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset: function(r) {\n if (this == e.Timezone.utcTimezone || this == e.Timezone.localTimezone || (this._ensureCoverage(r.year), !this.changes.length))\n return 0;\n for (var a = {\n year: r.year,\n month: r.month,\n day: r.day,\n hour: r.hour,\n minute: r.minute,\n second: r.second\n }, s = this._findNearbyChange(a), u = -1, o = 1; ; ) {\n var f = e.helpers.clone(this.changes[s], !0);\n f.utcOffset < f.prevUtcOffset ? e.Timezone.adjust_change(f, 0, 0, 0, f.utcOffset) : e.Timezone.adjust_change(\n f,\n 0,\n 0,\n 0,\n f.prevUtcOffset\n );\n var m = e.Timezone._compare_change_fn(a, f);\n if (m >= 0 ? u = s : o = -1, o == -1 && u != -1)\n break;\n if (s += o, s < 0)\n return 0;\n if (s >= this.changes.length)\n break;\n }\n var c = this.changes[u], v = c.utcOffset - c.prevUtcOffset;\n if (v < 0 && u > 0) {\n var h = e.helpers.clone(c, !0);\n if (e.Timezone.adjust_change(\n h,\n 0,\n 0,\n 0,\n h.prevUtcOffset\n ), e.Timezone._compare_change_fn(a, h) < 0) {\n var l = this.changes[u - 1], p = !1;\n c.is_daylight != p && l.is_daylight == p && (c = l);\n }\n }\n return c.utcOffset;\n },\n _findNearbyChange: function(r) {\n var a = e.helpers.binsearchInsert(\n this.changes,\n r,\n e.Timezone._compare_change_fn\n );\n return a >= this.changes.length ? this.changes.length - 1 : a;\n },\n _ensureCoverage: function(t) {\n if (e.Timezone._minimumExpansionYear == -1) {\n var r = e.Time.now();\n e.Timezone._minimumExpansionYear = r.year;\n }\n var a = t;\n if (a < e.Timezone._minimumExpansionYear && (a = e.Timezone._minimumExpansionYear), a += e.Timezone.EXTRA_COVERAGE, a > e.Timezone.MAX_YEAR && (a = e.Timezone.MAX_YEAR), !this.changes.length || this.expandedUntilYear < t) {\n for (var s = this.component.getAllSubcomponents(), u = s.length, o = 0; o < u; o++)\n this._expandComponent(\n s[o],\n a,\n this.changes\n );\n this.changes.sort(e.Timezone._compare_change_fn), this.expandedUntilYear = a;\n }\n },\n _expandComponent: function(t, r, a) {\n if (!t.hasProperty(\"dtstart\") || !t.hasProperty(\"tzoffsetto\") || !t.hasProperty(\"tzoffsetfrom\"))\n return null;\n var s = t.getFirstProperty(\"dtstart\").getFirstValue(), u;\n function o(T) {\n return T.factor * (T.hours * 3600 + T.minutes * 60);\n }\n function f() {\n var T = {};\n return T.is_daylight = t.name == \"daylight\", T.utcOffset = o(\n t.getFirstProperty(\"tzoffsetto\").getFirstValue()\n ), T.prevUtcOffset = o(\n t.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n ), T;\n }\n if (!t.hasProperty(\"rrule\") && !t.hasProperty(\"rdate\"))\n u = f(), u.year = s.year, u.month = s.month, u.day = s.day, u.hour = s.hour, u.minute = s.minute, u.second = s.second, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n else {\n var m = t.getAllProperties(\"rdate\");\n for (var c in m)\n if (m.hasOwnProperty(c)) {\n var v = m[c], h = v.getFirstValue();\n u = f(), u.year = h.year, u.month = h.month, u.day = h.day, h.isDate ? (u.hour = s.hour, u.minute = s.minute, u.second = s.second, s.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )) : (u.hour = h.hour, u.minute = h.minute, u.second = h.second, h.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )), a.push(u);\n }\n var l = t.getFirstProperty(\"rrule\");\n if (l) {\n l = l.getFirstValue(), u = f(), l.until && l.until.zone == e.Timezone.utcTimezone && (l.until.adjust(0, 0, 0, u.prevUtcOffset), l.until.zone = e.Timezone.localTimezone);\n for (var p = l.iterator(s), y; (y = p.next()) && (u = f(), !(y.year > r || !y)); )\n u.year = y.year, u.month = y.month, u.day = y.day, u.hour = y.hour, u.minute = y.minute, u.second = y.second, u.isDate = y.isDate, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n }\n }\n return a;\n },\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString: function() {\n return this.tznames ? this.tznames : this.tzid;\n }\n }, e.Timezone._compare_change_fn = function(r, a) {\n return r.year < a.year ? -1 : r.year > a.year ? 1 : r.month < a.month ? -1 : r.month > a.month ? 1 : r.day < a.day ? -1 : r.day > a.day ? 1 : r.hour < a.hour ? -1 : r.hour > a.hour ? 1 : r.minute < a.minute ? -1 : r.minute > a.minute ? 1 : r.second < a.second ? -1 : r.second > a.second ? 1 : 0;\n }, e.Timezone.convert_time = function(r, a, s) {\n if (r.isDate || a.tzid == s.tzid || a == e.Timezone.localTimezone || s == e.Timezone.localTimezone)\n return r.zone = s, r;\n var u = a.utcOffset(r);\n return r.adjust(0, 0, 0, -u), u = s.utcOffset(r), r.adjust(0, 0, 0, u), null;\n }, e.Timezone.fromData = function(r) {\n var a = new e.Timezone();\n return a.fromData(r);\n }, e.Timezone.utcTimezone = e.Timezone.fromData({\n tzid: \"UTC\"\n }), e.Timezone.localTimezone = e.Timezone.fromData({\n tzid: \"floating\"\n }), e.Timezone.adjust_change = function(r, a, s, u, o) {\n return e.Time.prototype.adjust.call(\n r,\n a,\n s,\n u,\n o,\n r\n );\n }, e.Timezone._minimumExpansionYear = -1, e.Timezone.MAX_YEAR = 2035, e.Timezone.EXTRA_COVERAGE = 5;\n }(), e.TimezoneService = function() {\n var n, t = {\n get count() {\n return Object.keys(n).length;\n },\n reset: function() {\n n = /* @__PURE__ */ Object.create(null);\n var r = e.Timezone.utcTimezone;\n n.Z = r, n.UTC = r, n.GMT = r;\n },\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(r) {\n return !!n[r];\n },\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The timezone, or null if not found\n */\n get: function(r) {\n return n[r];\n },\n /**\n * Registers a timezone object or component.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n * @param {ICAL.Component|ICAL.Timezone} zone\n * The initialized zone or vtimezone.\n */\n register: function(r, a) {\n if (r instanceof e.Component && r.name === \"vtimezone\" && (a = new e.Timezone(r), r = a.tzid), a instanceof e.Timezone)\n n[r] = a;\n else\n throw new TypeError(\"timezone must be ICAL.Timezone or ICAL.Component\");\n },\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The removed timezone, or null if not registered\n */\n remove: function(r) {\n return delete n[r];\n }\n };\n return t.reset(), t;\n }(), function() {\n e.Time = function(t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = 0, a.month = 1, a.day = 1, a.hour = 0, a.minute = 0, a.second = 0, a.isDate = !1, this.fromData(t, r);\n }, e.Time._dowCache = {}, e.Time._wnCache = {}, e.Time.prototype = {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass: \"icaltime\",\n _cachedUnixTime: null,\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @readonly\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? \"date\" : \"date-time\";\n },\n /**\n * The timezone for this time.\n * @type {ICAL.Timezone}\n */\n zone: null,\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization: !1,\n /**\n * Returns a clone of the time object.\n *\n * @return {ICAL.Time} The cloned object\n */\n clone: function() {\n return new e.Time(this._time, this.zone);\n },\n /**\n * Reset the time instance to epoch time\n */\n reset: function() {\n this.fromData(e.Time.epochTime), this.zone = e.Timezone.utcTimezone;\n },\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {ICAL.Timezone} timezone The timezone to set\n */\n resetTo: function(t, r, a, s, u, o, f) {\n this.fromData({\n year: t,\n month: r,\n day: a,\n hour: s,\n minute: u,\n second: o,\n zone: f\n });\n },\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} useUTC If true, the UTC values of the date will be used\n */\n fromJSDate: function(t, r) {\n return t ? r ? (this.zone = e.Timezone.utcTimezone, this.year = t.getUTCFullYear(), this.month = t.getUTCMonth() + 1, this.day = t.getUTCDate(), this.hour = t.getUTCHours(), this.minute = t.getUTCMinutes(), this.second = t.getUTCSeconds()) : (this.zone = e.Timezone.localTimezone, this.year = t.getFullYear(), this.month = t.getMonth() + 1, this.day = t.getDate(), this.hour = t.getHours(), this.minute = t.getMinutes(), this.second = t.getSeconds()) : this.reset(), this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {ICAL.Timezone=} aZone Timezone this position occurs in\n */\n fromData: function(t, r) {\n if (t) {\n for (var a in t)\n if (Object.prototype.hasOwnProperty.call(t, a)) {\n if (a === \"icaltype\")\n continue;\n this[a] = t[a];\n }\n }\n if (r && (this.zone = r), t && !(\"isDate\" in t) ? this.isDate = !(\"hour\" in t) : t && \"isDate\" in t && (this.isDate = t.isDate), t && \"timezone\" in t) {\n var s = e.TimezoneService.get(\n t.timezone\n );\n this.zone = s || e.Timezone.localTimezone;\n }\n return t && \"zone\" in t && (this.zone = t.zone), this.zone || (this.zone = e.Timezone.localTimezone), this._cachedUnixTime = null, this;\n },\n /**\n * Calculate the day of week.\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time.weekDay}\n */\n dayOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = (this.year << 12) + (this.month << 8) + (this.day << 3) + r;\n if (a in e.Time._dowCache)\n return e.Time._dowCache[a];\n var s = this.day, u = this.month + (this.month < 3 ? 12 : 0), o = this.year - (this.month < 3 ? 1 : 0), f = s + o + e.helpers.trunc((u + 1) * 26 / 10) + e.helpers.trunc(o / 4);\n return f += e.helpers.trunc(o / 100) * 6 + e.helpers.trunc(o / 400), f = (f + 7 - r) % 7 + 1, e.Time._dowCache[a] = f, f;\n },\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear: function() {\n var t = e.Time.isLeapYear(this.year) ? 1 : 0, r = e.Time.daysInYearPassedMonth;\n return r[t][this.month - 1] + this.day;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The start of the week (cloned)\n */\n startOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day -= (this.dayOfWeek() + 7 - r) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The end of the week (cloned)\n */\n endOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day += (7 - this.dayOfWeek() + r - e.Time.SUNDAY) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the month (cloned)\n */\n startOfMonth: function() {\n var t = this.clone();\n return t.day = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the month (cloned)\n */\n endOfMonth: function() {\n var t = this.clone();\n return t.day = e.Time.daysInMonth(t.month, t.year), t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the year (cloned)\n */\n startOfYear: function() {\n var t = this.clone();\n return t.day = 1, t.month = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the year (cloned)\n */\n endOfYear: function() {\n var t = this.clone();\n return t.day = 31, t.month = 12, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {ICAL.Time.weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.dayOfWeek() - r;\n return a < 0 && (a += 7), this.dayOfYear() - a;\n },\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter: function() {\n return e.Time.getDominicalLetter(this.year);\n },\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay: function(t, r) {\n var a = e.Time.daysInMonth(this.month, this.year), s, u = r, o = 0, f = this.clone();\n if (u >= 0) {\n f.day = 1, u != 0 && u--, o = f.day;\n var m = f.dayOfWeek(), c = t - m;\n c < 0 && (c += 7), o += c, o -= t, s = t;\n } else {\n f.day = a;\n var v = f.dayOfWeek();\n u++, s = v - t, s < 0 && (s += 7), s = a - s;\n }\n return s += u * 7, o + s;\n },\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {ICAL.Time.weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay: function(n, t) {\n var r = this.dayOfWeek();\n if (t === 0 && r === n)\n return !0;\n var a = this.nthWeekDay(n, t);\n return a === this.day;\n },\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see ICAL.Time.weekOneStarts\n * @param {ICAL.Time.weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber: function(t) {\n var r = (this.year << 12) + (this.month << 8) + (this.day << 3) + t;\n if (r in e.Time._wnCache)\n return e.Time._wnCache[r];\n var a, s = this.clone();\n s.isDate = !0;\n var u = this.year;\n s.month == 12 && s.day > 25 ? (a = e.Time.weekOneStarts(u + 1, t), s.compare(a) < 0 ? a = e.Time.weekOneStarts(u, t) : u++) : (a = e.Time.weekOneStarts(u, t), s.compare(a) < 0 && (a = e.Time.weekOneStarts(--u, t)));\n var o = s.subtractDate(a).toSeconds() / 86400, f = e.helpers.trunc(o / 7) + 1;\n return e.Time._wnCache[r] = f, f;\n },\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {ICAL.Duration} aDuration The duration to add\n */\n addDuration: function(t) {\n var r = t.isNegative ? -1 : 1, a = this.second, s = this.minute, u = this.hour, o = this.day;\n a += r * t.seconds, s += r * t.minutes, u += r * t.hours, o += r * t.days, o += r * 7 * t.weeks, this.second = a, this.minute = s, this.hour = u, this.day = o, this._cachedUnixTime = null;\n },\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {ICAL.Time} aDate The date to substract\n * @return {ICAL.Duration} The difference as a duration\n */\n subtractDate: function(t) {\n var r = this.toUnixTime() + this.utcOffset(), a = t.toUnixTime() + t.utcOffset();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {ICAL.Time} aDate The date to subtract\n * @return {ICAL.Duration} The difference in duration\n */\n subtractDateTz: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return r > a ? 1 : a > r ? -1 : 0;\n },\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {ICAL.Duration} other The instance to compare with\n * @param {ICAL.Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz: function(t, r) {\n function a(f) {\n return e.Time._cmp_attr(s, u, f);\n }\n var s = this.convertToZone(r), u = t.convertToZone(r), o = 0;\n return (o = a(\"year\")) != 0 || (o = a(\"month\")) != 0 || (o = a(\"day\")) != 0, o;\n },\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {ICAL.Timezone} zone The zone to convert to\n * @return {ICAL.Time} The copy, converted to the zone\n */\n convertToZone: function(t) {\n var r = this.clone(), a = this.zone.tzid == t.tzid;\n return !this.isDate && !a && e.Timezone.convert_time(r, this.zone, t), r.zone = t, r;\n },\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset: function() {\n return this.zone == e.Timezone.localTimezone || this.zone == e.Timezone.utcTimezone ? 0 : this.zone.utcOffset(this);\n },\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString: function() {\n var n = this.toString();\n return n.length > 10 ? e.design.icalendar.value[\"date-time\"].toICAL(n) : e.design.icalendar.value.date.toICAL(n);\n },\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = this.year + \"-\" + e.helpers.pad2(this.month) + \"-\" + e.helpers.pad2(this.day);\n return this.isDate || (t += \"T\" + e.helpers.pad2(this.hour) + \":\" + e.helpers.pad2(this.minute) + \":\" + e.helpers.pad2(this.second), this.zone === e.Timezone.utcTimezone && (t += \"Z\")), t;\n },\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate: function() {\n return this.zone == e.Timezone.localTimezone ? this.isDate ? new Date(this.year, this.month - 1, this.day) : new Date(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second,\n 0\n ) : new Date(this.toUnixTime() * 1e3);\n },\n _normalize: function() {\n return this._time.isDate, this._time.isDate && (this._time.hour = 0, this._time.minute = 0, this._time.second = 0), this.adjust(0, 0, 0, 0), this;\n },\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust: function(t, r, a, s, u) {\n var o, f, m = 0, c = 0, v, h, l, p, y, T = u || this._time;\n if (T.isDate || (v = T.second + s, T.second = v % 60, o = e.helpers.trunc(v / 60), T.second < 0 && (T.second += 60, o--), h = T.minute + a + o, T.minute = h % 60, f = e.helpers.trunc(h / 60), T.minute < 0 && (T.minute += 60, f--), l = T.hour + r + f, T.hour = l % 24, m = e.helpers.trunc(l / 24), T.hour < 0 && (T.hour += 24, m--)), T.month > 12 ? c = e.helpers.trunc((T.month - 1) / 12) : T.month < 1 && (c = e.helpers.trunc(T.month / 12) - 1), T.year += c, T.month -= 12 * c, p = T.day + t + m, p > 0)\n for (; y = e.Time.daysInMonth(T.month, T.year), !(p <= y); )\n T.month++, T.month > 12 && (T.year++, T.month = 1), p -= y;\n else\n for (; p <= 0; )\n T.month == 1 ? (T.year--, T.month = 12) : T.month--, p += e.Time.daysInMonth(T.month, T.year);\n return T.day = p, this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime: function(t) {\n this.zone = e.Timezone.utcTimezone;\n var r = e.Time.epochTime.clone();\n r.adjust(0, 0, 0, t), this.year = r.year, this.month = r.month, this.day = r.day, this.hour = r.hour, this.minute = r.minute, this.second = Math.floor(r.second), this._cachedUnixTime = null;\n },\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime: function() {\n if (this._cachedUnixTime !== null)\n return this._cachedUnixTime;\n var t = this.utcOffset(), r = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - t\n );\n return this._cachedUnixTime = r / 1e3, this._cachedUnixTime;\n },\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON: function() {\n for (var n = [\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"isDate\"\n ], t = /* @__PURE__ */ Object.create(null), r = 0, a = n.length, s; r < a; r++)\n s = n[r], t[s] = this[s];\n return this.zone && (t.timezone = this.zone.tzid), t;\n }\n }, function() {\n function t(r) {\n Object.defineProperty(e.Time.prototype, r, {\n get: function() {\n return this._pendingNormalization && (this._normalize(), this._pendingNormalization = !1), this._time[r];\n },\n set: function(s) {\n return r === \"isDate\" && s && !this._time.isDate && this.adjust(0, 0, 0, 0), this._cachedUnixTime = null, this._pendingNormalization = !0, this._time[r] = s, s;\n }\n });\n }\n \"defineProperty\" in Object && (t(\"year\"), t(\"month\"), t(\"day\"), t(\"hour\"), t(\"minute\"), t(\"second\"), t(\"isDate\"));\n }(), e.Time.daysInMonth = function(t, r) {\n var a = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], s = 30;\n return t < 1 || t > 12 || (s = a[t], t == 2 && (s += e.Time.isLeapYear(r))), s;\n }, e.Time.isLeapYear = function(t) {\n return t <= 1752 ? t % 4 == 0 : t % 4 == 0 && t % 100 != 0 || t % 400 == 0;\n }, e.Time.fromDayOfYear = function(t, r) {\n var a = r, s = t, u = new e.Time();\n u.auto_normalize = !1;\n var o = e.Time.isLeapYear(a) ? 1 : 0;\n if (s < 1)\n return a--, o = e.Time.isLeapYear(a) ? 1 : 0, s += e.Time.daysInYearPassedMonth[o][12], e.Time.fromDayOfYear(s, a);\n if (s > e.Time.daysInYearPassedMonth[o][12])\n return o = e.Time.isLeapYear(a) ? 1 : 0, s -= e.Time.daysInYearPassedMonth[o][12], a++, e.Time.fromDayOfYear(s, a);\n u.year = a, u.isDate = !0;\n for (var f = 11; f >= 0; f--)\n if (s > e.Time.daysInYearPassedMonth[o][f]) {\n u.month = f + 1, u.day = s - e.Time.daysInYearPassedMonth[o][f];\n break;\n }\n return u.auto_normalize = !0, u;\n }, e.Time.fromStringv2 = function(t) {\n return new e.Time({\n year: parseInt(t.substr(0, 4), 10),\n month: parseInt(t.substr(5, 2), 10),\n day: parseInt(t.substr(8, 2), 10),\n isDate: !0\n });\n }, e.Time.fromDateString = function(n) {\n return new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n isDate: !0\n });\n }, e.Time.fromDateTimeString = function(n, t) {\n if (n.length < 19)\n throw new Error(\n 'invalid date-time value: \"' + n + '\"'\n );\n var r;\n n[19] && n[19] === \"Z\" ? r = \"Z\" : t && (r = t.getParameter(\"tzid\"));\n var a = new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n hour: e.helpers.strictParseInt(n.substr(11, 2)),\n minute: e.helpers.strictParseInt(n.substr(14, 2)),\n second: e.helpers.strictParseInt(n.substr(17, 2)),\n timezone: r\n });\n return a;\n }, e.Time.fromString = function(t, r) {\n return t.length > 10 ? e.Time.fromDateTimeString(t, r) : e.Time.fromDateString(t);\n }, e.Time.fromJSDate = function(t, r) {\n var a = new e.Time();\n return a.fromJSDate(t, r);\n }, e.Time.fromData = function(t, r) {\n var a = new e.Time();\n return a.fromData(t, r);\n }, e.Time.now = function() {\n return e.Time.fromJSDate(/* @__PURE__ */ new Date(), !1);\n }, e.Time.weekOneStarts = function(t, r) {\n var a = e.Time.fromData({\n year: t,\n month: 1,\n day: 1,\n isDate: !0\n }), s = a.dayOfWeek(), u = r || e.Time.DEFAULT_WEEK_START;\n return s > e.Time.THURSDAY && (a.day += 7), u > e.Time.THURSDAY && (a.day -= 7), a.day -= s - u, a;\n }, e.Time.getDominicalLetter = function(n) {\n var t = \"GFEDCBA\", r = (n + (n / 4 | 0) + (n / 400 | 0) - (n / 100 | 0) - 1) % 7, a = e.Time.isLeapYear(n);\n return a ? t[(r + 6) % 7] + t[r] : t[r];\n }, e.Time.epochTime = e.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: !1,\n timezone: \"Z\"\n }), e.Time._cmp_attr = function(t, r, a) {\n return t[a] > r[a] ? 1 : t[a] < r[a] ? -1 : 0;\n }, e.Time.daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ], e.Time.SUNDAY = 1, e.Time.MONDAY = 2, e.Time.TUESDAY = 3, e.Time.WEDNESDAY = 4, e.Time.THURSDAY = 5, e.Time.FRIDAY = 6, e.Time.SATURDAY = 7, e.Time.DEFAULT_WEEK_START = e.Time.MONDAY;\n }(), function() {\n e.VCardTime = function(n, t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = null, a.month = null, a.day = null, a.hour = null, a.minute = null, a.second = null, this.icaltype = r || \"date-and-or-time\", this.fromData(n, t);\n }, e.helpers.inherits(\n e.Time,\n e.VCardTime,\n /** @lends ICAL.VCardTime */\n {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass: \"vcardtime\",\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype: \"date-and-or-time\",\n /**\n * The timezone. This can either be floating, UTC, or an instance of\n * ICAL.UtcOffset.\n * @type {ICAL.Timezone|ICAL.UtcOFfset}\n */\n zone: null,\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {ICAL.VCardTime} The cloned object\n */\n clone: function() {\n return new e.VCardTime(this._time, this.zone, this.icaltype);\n },\n _normalize: function() {\n return this;\n },\n /**\n * @inheritdoc\n */\n utcOffset: function() {\n return this.zone instanceof e.UtcOffset ? this.zone.toSeconds() : e.Time.prototype.utcOffset.apply(this, arguments);\n },\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString: function() {\n return e.design.vcard.value[this.icaltype].toICAL(this.toString());\n },\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = e.helpers.pad2, r = this.year, a = this.month, s = this.day, u = this.hour, o = this.minute, f = this.second, m = r !== null, c = a !== null, v = s !== null, h = u !== null, l = o !== null, p = f !== null, y = (m ? t(r) + (c || v ? \"-\" : \"\") : c || v ? \"--\" : \"\") + (c ? t(a) : \"\") + (v ? \"-\" + t(s) : \"\"), T = (h ? t(u) : \"-\") + (h && l ? \":\" : \"\") + (l ? t(o) : \"\") + (!h && !l ? \"-\" : \"\") + (l && p ? \":\" : \"\") + (p ? t(f) : \"\"), S;\n if (this.zone === e.Timezone.utcTimezone)\n S = \"Z\";\n else if (this.zone instanceof e.UtcOffset)\n S = this.zone.toString();\n else if (this.zone === e.Timezone.localTimezone)\n S = \"\";\n else if (this.zone instanceof e.Timezone) {\n var g = e.UtcOffset.fromSeconds(this.zone.utcOffset(this));\n S = g.toString();\n } else\n S = \"\";\n switch (this.icaltype) {\n case \"time\":\n return T + S;\n case \"date-and-or-time\":\n case \"date-time\":\n return y + (T == \"--\" ? \"\" : \"T\" + T + S);\n case \"date\":\n return y;\n }\n return null;\n }\n }\n ), e.VCardTime.fromDateAndOrTimeString = function(n, t) {\n function r(y, T, S) {\n return y ? e.helpers.strictParseInt(y.substr(T, S)) : null;\n }\n var a = n.split(\"T\"), s = a[0], u = a[1], o = u ? e.design.vcard.value.time._splitZone(u) : [], f = o[0], m = o[1];\n e.helpers.strictParseInt;\n var c = s ? s.length : 0, v = m ? m.length : 0, h = s && s[0] == \"-\" && s[1] == \"-\", l = m && m[0] == \"-\", p = {\n year: h ? null : r(s, 0, 4),\n month: h && (c == 4 || c == 7) ? r(s, 2, 2) : c == 7 || c == 10 ? r(s, 5, 2) : null,\n day: c == 5 ? r(s, 3, 2) : c == 7 && h ? r(s, 5, 2) : c == 10 ? r(s, 8, 2) : null,\n hour: l ? null : r(m, 0, 2),\n minute: l && v == 3 ? r(m, 1, 2) : v > 4 ? l ? r(m, 1, 2) : r(m, 3, 2) : null,\n second: v == 4 ? r(m, 2, 2) : v == 6 ? r(m, 4, 2) : v == 8 ? r(m, 6, 2) : null\n };\n return f == \"Z\" ? f = e.Timezone.utcTimezone : f && f[3] == \":\" ? f = e.UtcOffset.fromString(f) : f = null, new e.VCardTime(p, f, t);\n };\n }(), function() {\n var n = {\n SU: e.Time.SUNDAY,\n MO: e.Time.MONDAY,\n TU: e.Time.TUESDAY,\n WE: e.Time.WEDNESDAY,\n TH: e.Time.THURSDAY,\n FR: e.Time.FRIDAY,\n SA: e.Time.SATURDAY\n }, t = {};\n for (var r in n)\n n.hasOwnProperty(r) && (t[n[r]] = r);\n e.Recur = function(v) {\n this.wrappedJSObject = this, this.parts = {}, v && typeof v == \"object\" && this.fromData(v);\n }, e.Recur.prototype = {\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {Object}\n */\n parts: null,\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval: 1,\n /**\n * The week start day\n *\n * @type {ICAL.Time.weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst: e.Time.MONDAY,\n /**\n * The end of the recurrence\n * @type {?ICAL.Time}\n */\n until: null,\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count: null,\n /**\n * The frequency value.\n * @type {ICAL.Recur.frequencyValues}\n */\n freq: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass: \"icalrecur\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype: \"recur\",\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * var recur = comp.getFirstPropertyValue('rrule');\n * var dtstart = comp.getFirstPropertyValue('dtstart');\n * var iter = recur.iterator(dtstart);\n * for (var next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {ICAL.Time} aStart The item's start date\n * @return {ICAL.RecurIterator} The recurrence iterator\n */\n iterator: function(c) {\n return new e.RecurIterator({\n rule: this,\n dtstart: c\n });\n },\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {ICAL.Recur} The cloned object\n */\n clone: function() {\n return new e.Recur(this.toJSON());\n },\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite: function() {\n return !!(this.count || this.until);\n },\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount: function() {\n return !!(this.count && !this.until);\n },\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent: function(v, h) {\n var l = v.toUpperCase();\n l in this.parts ? this.parts[l].push(h) : this.parts[l] = [h];\n },\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent: function(v, h) {\n this.parts[v.toUpperCase()] = h.slice();\n },\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent: function(v) {\n var h = v.toUpperCase();\n return h in this.parts ? this.parts[h].slice() : [];\n },\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {ICAL.Time} aStartTime The start of the event series\n * @param {ICAL.Time} aRecurrenceId The date of the last occurrence\n * @return {ICAL.Time} The next occurrence after\n */\n getNextOccurrence: function(v, h) {\n var l = this.iterator(v), p;\n do\n p = l.next();\n while (p && p.compare(h) <= 0);\n return p && h.zone && (p.zone = h.zone), p;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {ICAL.Recur.frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {ICAL.Time.weekDay=} data.wkst The week start value\n * @param {ICAL.Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData: function(c) {\n for (var v in c) {\n var h = v.toUpperCase();\n h in m ? Array.isArray(c[v]) ? this.parts[h] = c[v] : this.parts[h] = [c[v]] : this[v] = c[v];\n }\n this.interval && typeof this.interval != \"number\" && f.INTERVAL(this.interval, this), this.wkst && typeof this.wkst != \"number\" && (this.wkst = e.Recur.icalDayToNumericDay(this.wkst)), this.until && !(this.until instanceof e.Time) && (this.until = e.Time.fromString(this.until));\n },\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON: function() {\n var c = /* @__PURE__ */ Object.create(null);\n c.freq = this.freq, this.count && (c.count = this.count), this.interval > 1 && (c.interval = this.interval);\n for (var v in this.parts)\n if (this.parts.hasOwnProperty(v)) {\n var h = this.parts[v];\n Array.isArray(h) && h.length == 1 ? c[v.toLowerCase()] = h[0] : c[v.toLowerCase()] = e.helpers.clone(this.parts[v]);\n }\n return this.until && (c.until = this.until.toString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (c.wkst = e.Recur.numericDayToIcalDay(this.wkst)), c;\n },\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString: function() {\n var v = \"FREQ=\" + this.freq;\n this.count && (v += \";COUNT=\" + this.count), this.interval > 1 && (v += \";INTERVAL=\" + this.interval);\n for (var h in this.parts)\n this.parts.hasOwnProperty(h) && (v += \";\" + h + \"=\" + this.parts[h]);\n return this.until && (v += \";UNTIL=\" + this.until.toICALString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (v += \";WKST=\" + e.Recur.numericDayToIcalDay(this.wkst)), v;\n }\n };\n function a(c, v, h, l) {\n var p = l;\n if (l[0] === \"+\" && (p = l.substr(1)), p = e.helpers.strictParseInt(p), v !== void 0 && l < v)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be > ' + v\n );\n if (h !== void 0 && l > h)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be < ' + v\n );\n return p;\n }\n e.Recur.icalDayToNumericDay = function(v, h) {\n var l = h || e.Time.SUNDAY;\n return (n[v] - l + 7) % 7 + 1;\n }, e.Recur.numericDayToIcalDay = function(v, h) {\n var l = h || e.Time.SUNDAY, p = v + l - e.Time.SUNDAY;\n return p > 7 && (p -= 7), t[p];\n };\n var s = /^(SU|MO|TU|WE|TH|FR|SA)$/, u = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/, o = [\n \"SECONDLY\",\n \"MINUTELY\",\n \"HOURLY\",\n \"DAILY\",\n \"WEEKLY\",\n \"MONTHLY\",\n \"YEARLY\"\n ], f = {\n FREQ: function(c, v, h) {\n if (o.indexOf(c) !== -1)\n v.freq = c;\n else\n throw new Error(\n 'invalid frequency \"' + c + '\" expected: \"' + o.join(\", \") + '\"'\n );\n },\n COUNT: function(c, v, h) {\n v.count = e.helpers.strictParseInt(c);\n },\n INTERVAL: function(c, v, h) {\n v.interval = e.helpers.strictParseInt(c), v.interval < 1 && (v.interval = 1);\n },\n UNTIL: function(c, v, h) {\n c.length > 10 ? v.until = e.design.icalendar.value[\"date-time\"].fromICAL(c) : v.until = e.design.icalendar.value.date.fromICAL(c), h || (v.until = e.Time.fromString(v.until));\n },\n WKST: function(c, v, h) {\n if (s.test(c))\n v.wkst = e.Recur.icalDayToNumericDay(c);\n else\n throw new Error('invalid WKST value \"' + c + '\"');\n }\n }, m = {\n BYSECOND: a.bind(this, \"BYSECOND\", 0, 60),\n BYMINUTE: a.bind(this, \"BYMINUTE\", 0, 59),\n BYHOUR: a.bind(this, \"BYHOUR\", 0, 23),\n BYDAY: function(c) {\n if (u.test(c))\n return c;\n throw new Error('invalid BYDAY value \"' + c + '\"');\n },\n BYMONTHDAY: a.bind(this, \"BYMONTHDAY\", -31, 31),\n BYYEARDAY: a.bind(this, \"BYYEARDAY\", -366, 366),\n BYWEEKNO: a.bind(this, \"BYWEEKNO\", -53, 53),\n BYMONTH: a.bind(this, \"BYMONTH\", 1, 12),\n BYSETPOS: a.bind(this, \"BYSETPOS\", -366, 366)\n };\n e.Recur.fromString = function(c) {\n var v = e.Recur._stringToData(c, !1);\n return new e.Recur(v);\n }, e.Recur.fromData = function(c) {\n return new e.Recur(c);\n }, e.Recur._stringToData = function(c, v) {\n for (var h = /* @__PURE__ */ Object.create(null), l = c.split(\";\"), p = l.length, y = 0; y < p; y++) {\n var T = l[y].split(\"=\"), S = T[0].toUpperCase(), g = T[0].toLowerCase(), _ = v ? g : S, O = T[1];\n if (S in m) {\n for (var A = O.split(\",\"), C = 0, D = A.length; C < D; C++)\n A[C] = m[S](A[C]);\n h[_] = A.length == 1 ? A[0] : A;\n } else\n S in f ? f[S](O, h, v) : h[g] = O;\n }\n return h;\n };\n }(), e.RecurIterator = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed: !1,\n /**\n * The rule that is being iterated\n * @type {ICAL.Recur}\n */\n rule: null,\n /**\n * The start date of the event being iterated.\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * The last occurrence that was returned from the\n * {@link ICAL.RecurIterator#next} method.\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number: 0,\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices: null,\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized: !1,\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data: null,\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days: null,\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index: 0,\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {ICAL.Recur} options.rule The rule to iterate.\n * @param {ICAL.Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData: function(t) {\n if (this.rule = e.helpers.formatClassType(t.rule, e.Recur), !this.rule)\n throw new Error(\"iterator requires a (ICAL.Recur) rule\");\n if (this.dtstart = e.helpers.formatClassType(t.dtstart, e.Time), !this.dtstart)\n throw new Error(\"iterator requires a (ICAL.Time) dtstart\");\n t.by_data ? this.by_data = t.by_data : this.by_data = e.helpers.clone(this.rule.parts, !0), t.occurrence_number && (this.occurrence_number = t.occurrence_number), this.days = t.days || [], t.last && (this.last = e.helpers.formatClassType(t.last, e.Time)), this.by_indices = t.by_indices, this.by_indices || (this.by_indices = {\n BYSECOND: 0,\n BYMINUTE: 0,\n BYHOUR: 0,\n BYDAY: 0,\n BYMONTH: 0,\n BYWEEKNO: 0,\n BYMONTHDAY: 0\n }), this.initialized = t.initialized || !1, this.initialized || this.init();\n },\n /**\n * Intialize the iterator\n * @private\n */\n init: function() {\n this.initialized = !0, this.last = this.dtstart.clone();\n var r = this.by_data;\n if (\"BYDAY\" in r && this.sort_byday_rules(r.BYDAY), \"BYYEARDAY\" in r && (\"BYMONTH\" in r || \"BYWEEKNO\" in r || \"BYMONTHDAY\" in r || \"BYDAY\" in r))\n throw new Error(\"Invalid BYYEARDAY rule\");\n if (\"BYWEEKNO\" in r && \"BYMONTHDAY\" in r)\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n if (this.rule.freq == \"MONTHLY\" && (\"BYYEARDAY\" in r || \"BYWEEKNO\" in r))\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n if (this.rule.freq == \"WEEKLY\" && (\"BYYEARDAY\" in r || \"BYMONTHDAY\" in r))\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in r)\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n if (this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second), this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute), this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour), this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day), this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month), this.rule.freq == \"WEEKLY\")\n if (\"BYDAY\" in r) {\n var a = this.ruleDayOfWeek(r.BYDAY[0], this.rule.wkst), s = a[0], u = a[1], o = u - this.last.dayOfWeek(this.rule.wkst);\n (this.last.dayOfWeek(this.rule.wkst) < u && o >= 0 || o < 0) && (this.last.day += o);\n } else {\n var f = e.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n r.BYDAY = [f];\n }\n if (this.rule.freq == \"YEARLY\") {\n for (; this.expand_year_days(this.last.year), !(this.days.length > 0); )\n this.increment_year(this.rule.interval);\n this._nextByYearDay();\n }\n if (this.rule.freq == \"MONTHLY\" && this.has_by_data(\"BYDAY\")) {\n var m = null, c = this.last.clone(), v = e.Time.daysInMonth(this.last.month, this.last.year);\n for (var h in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(h)) {\n this.last = c.clone();\n var a = this.ruleDayOfWeek(this.by_data.BYDAY[h]), s = a[0], u = a[1], l = this.last.nthWeekDay(u, s);\n if (s >= 6 || s <= -6)\n throw new Error(\"Malformed values in BYDAY part\");\n if (l > v || l <= 0) {\n if (m && m.month == c.month)\n continue;\n for (; l > v || l <= 0; )\n this.increment_month(), v = e.Time.daysInMonth(this.last.month, this.last.year), l = this.last.nthWeekDay(u, s);\n }\n this.last.day = l, (!m || this.last.compare(m) < 0) && (m = this.last.clone());\n }\n if (this.last = m.clone(), this.has_by_data(\"BYMONTHDAY\") && this._byDayAndMonthDay(!0), this.last.day > v || this.last.day == 0)\n throw new Error(\"Malformed values in BYDAY part\");\n } else if (this.has_by_data(\"BYMONTHDAY\") && this.last.day < 0) {\n var v = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day = v + this.last.day + 1;\n }\n },\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {ICAL.Time}\n */\n next: function() {\n var r = this.last ? this.last.clone() : null;\n if (this.rule.count && this.occurrence_number >= this.rule.count || this.rule.until && this.last.compare(this.rule.until) > 0)\n return this.completed = !0, null;\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0)\n return this.occurrence_number++, this.last;\n var a;\n do\n switch (a = 1, this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n a = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n default:\n return null;\n }\n while (!this.check_contracting_rules() || this.last.compare(this.dtstart) < 0 || !a);\n if (this.last.compare(r) == 0)\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n return this.rule.until && this.last.compare(this.rule.until) > 0 ? (this.completed = !0, null) : (this.occurrence_number++, this.last);\n },\n next_second: function() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n },\n increment_second: function(r) {\n return this.increment_generic(r, \"second\", 60, \"minute\");\n },\n next_minute: function() {\n return this.next_generic(\n \"BYMINUTE\",\n \"MINUTELY\",\n \"minute\",\n \"hour\",\n \"next_second\"\n );\n },\n increment_minute: function(r) {\n return this.increment_generic(r, \"minute\", 60, \"hour\");\n },\n next_hour: function() {\n return this.next_generic(\n \"BYHOUR\",\n \"HOURLY\",\n \"hour\",\n \"monthday\",\n \"next_minute\"\n );\n },\n increment_hour: function(r) {\n this.increment_generic(r, \"hour\", 24, \"monthday\");\n },\n next_day: function() {\n \"BYDAY\" in this.by_data;\n var r = this.rule.freq == \"DAILY\";\n return this.next_hour() == 0 || (r ? this.increment_monthday(this.rule.interval) : this.increment_monthday(1)), 0;\n },\n next_week: function() {\n var r = 0;\n if (this.next_weekday_by_week() == 0)\n return r;\n if (this.has_by_data(\"BYWEEKNO\")) {\n ++this.by_indices.BYWEEKNO, this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length && (this.by_indices.BYWEEKNO = 0, r = 1), this.last.month = 1, this.last.day = 1;\n var a = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n this.last.day += 7 * a, r && this.increment_year(1);\n } else\n this.increment_monthday(7 * this.rule.interval);\n return r;\n },\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules: function(t, r, a) {\n for (var s = e.Time.daysInMonth(r, t), u = [], o = 0, f = a.length, m; o < f; o++)\n if (m = a[o], !(Math.abs(m) > s)) {\n if (m < 0)\n m = s + (m + 1);\n else if (m === 0)\n continue;\n u.indexOf(m) === -1 && u.push(m);\n }\n return u.sort(function(c, v) {\n return c - v;\n });\n },\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay: function(t) {\n var r, a = this.by_data.BYDAY, s, u = 0, o, f = a.length, m = 0, c, v = this, h = this.last.day;\n function l() {\n for (c = e.Time.daysInMonth(\n v.last.month,\n v.last.year\n ), r = v.normalizeByMonthDayRules(\n v.last.year,\n v.last.month,\n v.by_data.BYMONTHDAY\n ), o = r.length; r[u] <= h && !(t && r[u] == h) && u < o - 1; )\n u++;\n }\n function p() {\n h = 0, v.increment_month(), u = 0, l();\n }\n l(), t && (h -= 1);\n for (var y = 48; !m && y; ) {\n if (y--, s = h + 1, s > c) {\n p();\n continue;\n }\n var T = r[u++];\n if (T >= s)\n h = T;\n else {\n p();\n continue;\n }\n for (var S = 0; S < f; S++) {\n var g = this.ruleDayOfWeek(a[S]), _ = g[0], O = g[1];\n if (this.last.day = h, this.last.isNthWeekDay(O, _)) {\n m = 1;\n break;\n }\n }\n if (!m && u === o) {\n p();\n continue;\n }\n }\n if (y <= 0)\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n return m;\n },\n next_month: function() {\n this.rule.freq == \"MONTHLY\";\n var r = 1;\n if (this.next_hour() == 0)\n return r;\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\"))\n r = this._byDayAndMonthDay();\n else if (this.has_by_data(\"BYDAY\")) {\n var a = e.Time.daysInMonth(this.last.month, this.last.year), s = 0, u = 0;\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var o = this.last.day, f = 1; f <= a; f++)\n this.last.day = f, this.is_day_in_byday(this.last) && (u++, f <= o && s++);\n this.last.day = o;\n }\n r = 0;\n for (var f = this.last.day + 1; f <= a; f++)\n if (this.last.day = f, this.is_day_in_byday(this.last) && (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(++s) || this.check_set_position(s - u - 1))) {\n r = 1;\n break;\n }\n f > a && (this.last.day = 1, this.increment_month(), this.is_day_in_byday(this.last) ? (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) && (r = 1) : r = 0);\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++, this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length && (this.by_indices.BYMONTHDAY = 0, this.increment_month());\n var a = e.Time.daysInMonth(this.last.month, this.last.year), f = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n f < 0 && (f = a + f + 1), f > a ? (this.last.day = 1, r = this.is_day_in_byday(this.last)) : this.last.day = f;\n } else {\n this.increment_month();\n var a = e.Time.daysInMonth(this.last.month, this.last.year);\n this.by_data.BYMONTHDAY[0] > a ? r = 0 : this.last.day = this.by_data.BYMONTHDAY[0];\n }\n return r;\n },\n next_weekday_by_week: function() {\n var r = 0;\n if (this.next_hour() == 0)\n return r;\n if (!this.has_by_data(\"BYDAY\"))\n return 1;\n for (; ; ) {\n var a = new e.Time();\n this.by_indices.BYDAY++, this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length && (this.by_indices.BYDAY = 0, r = 1);\n var s = this.by_data.BYDAY[this.by_indices.BYDAY], u = this.ruleDayOfWeek(s), o = u[1];\n o -= this.rule.wkst, o < 0 && (o += 7), a.year = this.last.year, a.month = this.last.month, a.day = this.last.day;\n var f = a.startDoyWeek(this.rule.wkst);\n if (!(o + f < 1 && !r)) {\n var m = e.Time.fromDayOfYear(\n f + o,\n this.last.year\n );\n return this.last.year = m.year, this.last.month = m.month, this.last.day = m.day, r;\n }\n }\n },\n next_year: function() {\n if (this.next_hour() == 0)\n return 0;\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do\n this.increment_year(this.rule.interval), this.expand_year_days(this.last.year);\n while (this.days.length == 0);\n }\n return this._nextByYearDay(), 1;\n },\n _nextByYearDay: function() {\n var r = this.days[this.days_index], a = this.last.year;\n r < 1 && (r += 1, a += 1);\n var s = e.Time.fromDayOfYear(r, a);\n this.last.day = s.day, this.last.month = s.month;\n },\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {ICAL.Time.weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek: function(r, a) {\n var s = r.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (s) {\n var u = parseInt(s[1] || 0, 10);\n return r = e.Recur.icalDayToNumericDay(s[2], a), [u, r];\n } else\n return [0, 0];\n },\n next_generic: function(r, a, s, u, o) {\n var f = r in this.by_data, m = this.rule.freq == a, c = 0;\n if (o && this[o]() == 0)\n return c;\n if (f) {\n this.by_indices[r]++, this.by_indices[r];\n var v = this.by_data[r];\n this.by_indices[r] == v.length && (this.by_indices[r] = 0, c = 1), this.last[s] = v[this.by_indices[r]];\n } else\n m && this[\"increment_\" + s](this.rule.interval);\n return f && c && m && this[\"increment_\" + u](1), c;\n },\n increment_monthday: function(r) {\n for (var a = 0; a < r; a++) {\n var s = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++, this.last.day > s && (this.last.day -= s, this.increment_month());\n }\n },\n increment_month: function() {\n if (this.last.day = 1, this.has_by_data(\"BYMONTH\"))\n this.by_indices.BYMONTH++, this.by_indices.BYMONTH == this.by_data.BYMONTH.length && (this.by_indices.BYMONTH = 0, this.increment_year(1)), this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n else {\n this.rule.freq == \"MONTHLY\" ? this.last.month += this.rule.interval : this.last.month++, this.last.month--;\n var r = e.helpers.trunc(this.last.month / 12);\n this.last.month %= 12, this.last.month++, r != 0 && this.increment_year(r);\n }\n },\n increment_year: function(r) {\n this.last.year += r;\n },\n increment_generic: function(r, a, s, u) {\n this.last[a] += r;\n var o = e.helpers.trunc(this.last[a] / s);\n this.last[a] %= s, o != 0 && this[\"increment_\" + u](o);\n },\n has_by_data: function(r) {\n return r in this.rule.parts;\n },\n expand_year_days: function(r) {\n var a = new e.Time();\n this.days = [];\n var s = {}, u = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (var o in u)\n if (u.hasOwnProperty(o)) {\n var f = u[o];\n f in this.rule.parts && (s[f] = this.rule.parts[f]);\n }\n if (\"BYMONTH\" in s && \"BYWEEKNO\" in s) {\n var m = 1, c = {};\n a.year = r, a.isDate = !0;\n for (var v = 0; v < this.by_data.BYMONTH.length; v++) {\n var h = this.by_data.BYMONTH[v];\n a.month = h, a.day = 1;\n var l = a.weekNumber(this.rule.wkst);\n a.day = e.Time.daysInMonth(h, r);\n var p = a.weekNumber(this.rule.wkst);\n for (v = l; v < p; v++)\n c[v] = 1;\n }\n for (var y = 0; y < this.by_data.BYWEEKNO.length && m; y++) {\n var T = this.by_data.BYWEEKNO[y];\n T < 52 ? m &= c[y] : m = 0;\n }\n m ? delete s.BYMONTH : delete s.BYWEEKNO;\n }\n var S = Object.keys(s).length;\n if (S == 0) {\n var g = this.dtstart.clone();\n g.year = this.last.year, this.days.push(g.dayOfYear());\n } else if (S == 1 && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var O = this.dtstart.clone();\n O.year = r, O.month = this.by_data.BYMONTH[_], O.isDate = !0, this.days.push(O.dayOfYear());\n }\n } else if (S == 1 && \"BYMONTHDAY\" in s) {\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var C = this.dtstart.clone(), D = this.by_data.BYMONTHDAY[A];\n if (D < 0) {\n var $ = e.Time.daysInMonth(C.month, r);\n D = D + $ + 1;\n }\n C.day = D, C.year = r, C.isDate = !0, this.days.push(C.dayOfYear());\n }\n } else if (S == 2 && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var Y = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(Y, r);\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var D = this.by_data.BYMONTHDAY[A];\n D < 0 && (D = D + $ + 1), a.day = D, a.month = Y, a.year = r, a.isDate = !0, this.days.push(a.dayOfYear());\n }\n }\n } else if (!(S == 1 && \"BYWEEKNO\" in s)) {\n if (!(S == 2 && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s))\n if (S == 1 && \"BYDAY\" in s)\n this.days = this.days.concat(this.expand_by_day(r));\n else if (S == 2 && \"BYDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var h = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(h, r);\n a.year = r, a.month = this.by_data.BYMONTH[_], a.day = 1, a.isDate = !0;\n var k = a.dayOfWeek(), B = a.dayOfYear() - 1;\n a.day = $;\n var q = a.dayOfWeek();\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var P = [], w = 1; w <= $; w++)\n a.day = w, this.is_day_in_byday(a) && P.push(w);\n for (var oe = 0; oe < P.length; oe++)\n (this.check_set_position(oe + 1) || this.check_set_position(oe - P.length)) && this.days.push(B + P[oe]);\n } else\n for (var z in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(z)) {\n var d = this.by_data.BYDAY[z], E = this.ruleDayOfWeek(d), I = E[0], b = E[1], F, J = (b + 7 - k) % 7 + 1, re = $ - (q + 7 - b) % 7;\n if (I == 0)\n for (var w = J; w <= $; w += 7)\n this.days.push(B + w);\n else\n I > 0 ? (F = J + (I - 1) * 7, F <= $ && this.days.push(B + F)) : (F = re + (I + 1) * 7, F > 0 && this.days.push(B + F));\n }\n }\n this.days.sort(function(j0, k0) {\n return j0 - k0;\n });\n } else if (S == 2 && \"BYDAY\" in s && \"BYMONTHDAY\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 3 && \"BYDAY\" in s && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTH.indexOf(_e.month) >= 0 && this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 2 && \"BYDAY\" in s && \"BYWEEKNO\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r), T = _e.weekNumber(this.rule.wkst);\n this.by_data.BYWEEKNO.indexOf(T) && this.days.push(w);\n }\n } else\n S == 3 && \"BYDAY\" in s && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s || (S == 1 && \"BYYEARDAY\" in s ? this.days = this.days.concat(this.by_data.BYYEARDAY) : this.days = []);\n }\n return 0;\n },\n expand_by_day: function(r) {\n var a = [], s = this.last.clone();\n s.year = r, s.month = 1, s.day = 1, s.isDate = !0;\n var u = s.dayOfWeek();\n s.month = 12, s.day = 31, s.isDate = !0;\n var o = s.dayOfWeek(), f = s.dayOfYear();\n for (var m in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(m)) {\n var c = this.by_data.BYDAY[m], v = this.ruleDayOfWeek(c), h = v[0], l = v[1];\n if (h == 0)\n for (var p = (l + 7 - u) % 7 + 1, y = p; y <= f; y += 7)\n a.push(y);\n else if (h > 0) {\n var T;\n l >= u ? T = l - u + 1 : T = l - u + 8, a.push(T + (h - 1) * 7);\n } else {\n var S;\n h = -h, l <= o ? S = f - o + l : S = f - o + l - 7, a.push(S - (h - 1) * 7);\n }\n }\n return a;\n },\n is_day_in_byday: function(r) {\n for (var a in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(a)) {\n var s = this.by_data.BYDAY[a], u = this.ruleDayOfWeek(s), o = u[0], f = u[1], m = r.dayOfWeek();\n if (o == 0 && f == m || r.nthWeekDay(f, o) == r.day)\n return 1;\n }\n return 0;\n },\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position: function(r) {\n if (this.has_by_data(\"BYSETPOS\")) {\n var a = this.by_data.BYSETPOS.indexOf(r);\n return a !== -1;\n }\n return !1;\n },\n sort_byday_rules: function(r) {\n for (var a = 0; a < r.length; a++)\n for (var s = 0; s < a; s++) {\n var u = this.ruleDayOfWeek(r[s], this.rule.wkst)[1], o = this.ruleDayOfWeek(r[a], this.rule.wkst)[1];\n if (u > o) {\n var f = r[a];\n r[a] = r[s], r[s] = f;\n }\n }\n },\n check_contract_restriction: function(r, a) {\n var s = n._indexMap[r], u = n._expandMap[this.rule.freq][s], o = !1;\n if (r in this.by_data && u == n.CONTRACT) {\n var f = this.by_data[r];\n for (var m in f)\n if (f.hasOwnProperty(m) && f[m] == a) {\n o = !0;\n break;\n }\n } else\n o = !0;\n return o;\n },\n check_contracting_rules: function() {\n var r = this.last.dayOfWeek(), a = this.last.weekNumber(this.rule.wkst), s = this.last.dayOfYear();\n return this.check_contract_restriction(\"BYSECOND\", this.last.second) && this.check_contract_restriction(\"BYMINUTE\", this.last.minute) && this.check_contract_restriction(\"BYHOUR\", this.last.hour) && this.check_contract_restriction(\"BYDAY\", e.Recur.numericDayToIcalDay(r)) && this.check_contract_restriction(\"BYWEEKNO\", a) && this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) && this.check_contract_restriction(\"BYMONTH\", this.last.month) && this.check_contract_restriction(\"BYYEARDAY\", s);\n },\n setup_defaults: function(r, a, s) {\n var u = n._indexMap[r], o = n._expandMap[this.rule.freq][u];\n return o != n.CONTRACT && (r in this.by_data || (this.by_data[r] = [s]), this.rule.freq != a) ? this.by_data[r][0] : s;\n },\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON: function() {\n var t = /* @__PURE__ */ Object.create(null);\n return t.initialized = this.initialized, t.rule = this.rule.toJSON(), t.dtstart = this.dtstart.toJSON(), t.by_data = this.by_data, t.days = this.days, t.last = this.last.toJSON(), t.by_indices = this.by_indices, t.occurrence_number = this.occurrence_number, t;\n }\n }, n._indexMap = {\n BYSECOND: 0,\n BYMINUTE: 1,\n BYHOUR: 2,\n BYDAY: 3,\n BYMONTHDAY: 4,\n BYYEARDAY: 5,\n BYWEEKNO: 6,\n BYMONTH: 7,\n BYSETPOS: 8\n }, n._expandMap = {\n SECONDLY: [1, 1, 1, 1, 1, 1, 1, 1],\n MINUTELY: [2, 1, 1, 1, 1, 1, 1, 1],\n HOURLY: [2, 2, 1, 1, 1, 1, 1, 1],\n DAILY: [2, 2, 2, 1, 1, 1, 1, 1],\n WEEKLY: [2, 2, 2, 2, 3, 3, 1, 1],\n MONTHLY: [2, 2, 2, 2, 2, 3, 3, 1],\n YEARLY: [2, 2, 2, 2, 2, 2, 2, 2]\n }, n.UNKNOWN = 0, n.CONTRACT = 1, n.EXPAND = 2, n.ILLEGAL = 3, n;\n }(), e.RecurExpansion = function() {\n function n(s) {\n return e.helpers.formatClassType(s, e.Time);\n }\n function t(s, u) {\n return s.compare(u);\n }\n function r(s) {\n return s.hasProperty(\"rdate\") || s.hasProperty(\"rrule\") || s.hasProperty(\"recurrence-id\");\n }\n function a(s) {\n this.ruleDates = [], this.exDates = [], this.fromData(s);\n }\n return a.prototype = {\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete: !1,\n /**\n * Array of rrule iterators.\n *\n * @type {ICAL.RecurIterator[]}\n * @private\n */\n ruleIterators: null,\n /**\n * Array of rdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n ruleDates: null,\n /**\n * Array of exdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n exDates: null,\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc: 0,\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc: 0,\n /**\n * Current negative date.\n *\n * @type {ICAL.Time}\n * @private\n */\n exDate: null,\n /**\n * Current additional date.\n *\n * @type {ICAL.Time}\n * @private\n */\n ruleDate: null,\n /**\n * Start date of recurring rules.\n *\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * Last expanded time\n *\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {ICAL.Time} options.dtstart\n * Start time of the event\n * @param {ICAL.Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData: function(s) {\n var u = e.helpers.formatClassType(s.dtstart, e.Time);\n if (u)\n this.dtstart = u;\n else\n throw new Error(\".dtstart (ICAL.Time) must be given\");\n if (s.component)\n this._init(s.component);\n else {\n if (this.last = n(s.last) || u.clone(), !s.ruleIterators)\n throw new Error(\".ruleIterators or .component must be given\");\n this.ruleIterators = s.ruleIterators.map(function(o) {\n return e.helpers.formatClassType(o, e.RecurIterator);\n }), this.ruleDateInc = s.ruleDateInc, this.exDateInc = s.exDateInc, s.ruleDates && (this.ruleDates = s.ruleDates.map(n), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.exDates && (this.exDates = s.exDates.map(n), this.exDate = this.exDates[this.exDateInc]), typeof s.complete < \"u\" && (this.complete = s.complete);\n }\n },\n /**\n * Retrieve the next occurrence in the series.\n * @return {ICAL.Time}\n */\n next: function() {\n for (var s, u, o, f = 500, m = 0; ; ) {\n if (m++ > f)\n throw new Error(\n \"max tries have occured, rule may be impossible to forfill.\"\n );\n if (u = this.ruleDate, s = this._nextRecurrenceIter(this.last), !u && !s) {\n this.complete = !0;\n break;\n }\n if ((!u || s && u.compare(s.last) > 0) && (u = s.last.clone(), s.next()), this.ruleDate === u && this._nextRuleDay(), this.last = u, this.exDate && (o = this.exDate.compare(this.last), o < 0 && this._nextExDay(), o === 0)) {\n this._nextExDay();\n continue;\n }\n return this.last;\n }\n },\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON: function() {\n function s(o) {\n return o.toJSON();\n }\n var u = /* @__PURE__ */ Object.create(null);\n return u.ruleIterators = this.ruleIterators.map(s), this.ruleDates && (u.ruleDates = this.ruleDates.map(s)), this.exDates && (u.exDates = this.exDates.map(s)), u.ruleDateInc = this.ruleDateInc, u.exDateInc = this.exDateInc, u.last = this.last.toJSON(), u.dtstart = this.dtstart.toJSON(), u.complete = this.complete, u;\n },\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {ICAL.Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {ICAL.Time[]} The extracted dates.\n */\n _extractDates: function(s, u) {\n function o(l) {\n h = e.helpers.binsearchInsert(\n f,\n l,\n t\n ), f.splice(h, 0, l);\n }\n for (var f = [], m = s.getAllProperties(u), c = m.length, v = 0, h; v < c; v++)\n m[v].getValues().forEach(o);\n return f;\n },\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {ICAL.Component} component The component to initialize from.\n */\n _init: function(s) {\n if (this.ruleIterators = [], this.last = this.dtstart.clone(), !r(s)) {\n this.ruleDate = this.last.clone(), this.complete = !0;\n return;\n }\n if (s.hasProperty(\"rdate\") && (this.ruleDates = this._extractDates(s, \"rdate\"), this.ruleDates[0] && this.ruleDates[0].compare(this.dtstart) < 0 ? (this.ruleDateInc = 0, this.last = this.ruleDates[0].clone()) : this.ruleDateInc = e.helpers.binsearchInsert(\n this.ruleDates,\n this.last,\n t\n ), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.hasProperty(\"rrule\"))\n for (var u = s.getAllProperties(\"rrule\"), o = 0, f = u.length, m, c; o < f; o++)\n m = u[o].getFirstValue(), c = m.iterator(this.dtstart), this.ruleIterators.push(c), c.next();\n s.hasProperty(\"exdate\") && (this.exDates = this._extractDates(s, \"exdate\"), this.exDateInc = e.helpers.binsearchInsert(\n this.exDates,\n this.last,\n t\n ), this.exDate = this.exDates[this.exDateInc]);\n },\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay: function() {\n this.exDate = this.exDates[++this.exDateInc];\n },\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay: function() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n },\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?ICAL.RecurIterator} Found iterator.\n */\n _nextRecurrenceIter: function() {\n var s = this.ruleIterators;\n if (s.length === 0)\n return null;\n for (var u = s.length, o, f, m = 0, c; m < u; m++) {\n if (o = s[m], f = o.last, o.completed) {\n u--, m !== 0 && m--, s.splice(m, 1);\n continue;\n }\n (!c || c.last.compare(f) > 0) && (c = o);\n }\n return c;\n }\n }, a;\n }(), e.Event = function() {\n function n(r, a) {\n r instanceof e.Component || (a = r, r = null), r ? this.component = r : this.component = new e.Component(\"vevent\"), this._rangeExceptionCache = /* @__PURE__ */ Object.create(null), this.exceptions = /* @__PURE__ */ Object.create(null), this.rangeExceptions = [], a && a.strictExceptions && (this.strictExceptions = a.strictExceptions), a && a.exceptions ? a.exceptions.forEach(this.relateException, this) : this.component.parent && !this.isRecurrenceException() && this.component.parent.getAllSubcomponents(\"vevent\").forEach(function(s) {\n s.hasProperty(\"recurrence-id\") && this.relateException(s);\n }, this);\n }\n n.prototype = {\n THISANDFUTURE: \"THISANDFUTURE\",\n /**\n * List of related event exceptions.\n *\n * @type {ICAL.Event[]}\n */\n exceptions: null,\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions: !1,\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {ICAL.Component|ICAL.Event} obj Component or event\n */\n relateException: function(r) {\n if (this.isRecurrenceException())\n throw new Error(\"cannot relate exception to exceptions\");\n if (r instanceof e.Component && (r = new e.Event(r)), this.strictExceptions && r.uid !== this.uid)\n throw new Error(\"attempted to relate unrelated exception\");\n var a = r.recurrenceId.toString();\n if (this.exceptions[a] = r, r.modifiesFuture()) {\n var s = [\n r.recurrenceId.toUnixTime(),\n a\n ], u = e.helpers.binsearchInsert(\n this.rangeExceptions,\n s,\n t\n );\n this.rangeExceptions.splice(u, 0, s);\n }\n },\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture: function() {\n if (!this.component.hasProperty(\"recurrence-id\"))\n return !1;\n var r = this.component.getFirstProperty(\"recurrence-id\").getParameter(\"range\");\n return r === this.THISANDFUTURE;\n },\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {ICAL.Time} time usually an occurrence time of an event\n * @return {?ICAL.Event} the related event/exception or null\n */\n findRangeException: function(r) {\n if (!this.rangeExceptions.length)\n return null;\n var a = r.toUnixTime(), s = e.helpers.binsearchInsert(\n this.rangeExceptions,\n [a],\n t\n );\n if (s -= 1, s < 0)\n return null;\n var u = this.rangeExceptions[s];\n return a < u[0] ? null : u[1];\n },\n /**\n * This object is returned by {@link ICAL.Event#getOccurrenceDetails getOccurrenceDetails}\n *\n * @typedef {Object} occurrenceDetails\n * @memberof ICAL.Event\n * @property {ICAL.Time} recurrenceId The passed in recurrence id\n * @property {ICAL.Event} item The occurrence\n * @property {ICAL.Time} startDate The start of the occurrence\n * @property {ICAL.Time} endDate The end of the occurrence\n */\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {ICAL.Time} occurrence time occurrence\n * @return {ICAL.Event.occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails: function(r) {\n var a = r.toString(), s = r.convertToZone(e.Timezone.utcTimezone).toString(), u, o = {\n //XXX: Clone?\n recurrenceId: r\n };\n if (a in this.exceptions)\n u = o.item = this.exceptions[a], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else if (s in this.exceptions)\n u = this.exceptions[s], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else {\n var f = this.findRangeException(\n r\n ), m;\n if (f) {\n var c = this.exceptions[f];\n o.item = c;\n var v = this._rangeExceptionCache[f];\n if (!v) {\n var h = c.recurrenceId.clone(), l = c.startDate.clone();\n h.zone = l.zone, v = l.subtractDate(h), this._rangeExceptionCache[f] = v;\n }\n var p = r.clone();\n p.zone = c.startDate.zone, p.addDuration(v), m = p.clone(), m.addDuration(c.duration), o.startDate = p, o.endDate = m;\n } else\n m = r.clone(), m.addDuration(this.duration), o.endDate = m, o.startDate = r, o.item = this;\n }\n return o;\n },\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {ICAL.Time} startTime Starting point for expansion\n * @return {ICAL.RecurExpansion} Expansion object\n */\n iterator: function(r) {\n return new e.RecurExpansion({\n component: this.component,\n dtstart: r || this.startDate\n });\n },\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring: function() {\n var r = this.component;\n return r.hasProperty(\"rrule\") || r.hasProperty(\"rdate\");\n },\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException: function() {\n return this.component.hasProperty(\"recurrence-id\");\n },\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.<ICAL.Recur.frequencyValues, Boolean>}\n * Object of recurrence flags\n */\n getRecurrenceTypes: function() {\n for (var r = this.component.getAllProperties(\"rrule\"), a = 0, s = r.length, u = /* @__PURE__ */ Object.create(null); a < s; a++) {\n var o = r[a].getFirstValue();\n u[o.freq] = !0;\n }\n return u;\n },\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp(\"uid\");\n },\n set uid(r) {\n this._setProp(\"uid\", r);\n },\n /**\n * The start date\n * @type {ICAL.Time}\n */\n get startDate() {\n return this._firstProp(\"dtstart\");\n },\n set startDate(r) {\n this._setTime(\"dtstart\", r);\n },\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {ICAL.Time}\n */\n get endDate() {\n var r = this._firstProp(\"dtend\");\n if (!r) {\n var a = this._firstProp(\"duration\");\n r = this.startDate.clone(), a ? r.addDuration(a) : r.isDate && (r.day += 1);\n }\n return r;\n },\n set endDate(r) {\n this.component.hasProperty(\"duration\") && this.component.removeProperty(\"duration\"), this._setTime(\"dtend\", r);\n },\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {ICAL.Duration}\n */\n get duration() {\n var r = this._firstProp(\"duration\");\n return r || this.endDate.subtractDateTz(this.startDate);\n },\n set duration(r) {\n this.component.hasProperty(\"dtend\") && this.component.removeProperty(\"dtend\"), this._setProp(\"duration\", r);\n },\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp(\"location\");\n },\n set location(r) {\n return this._setProp(\"location\", r);\n },\n /**\n * The attendees in the event\n * @type {ICAL.Property[]}\n * @readonly\n */\n get attendees() {\n return this.component.getAllProperties(\"attendee\");\n },\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp(\"summary\");\n },\n set summary(r) {\n this._setProp(\"summary\", r);\n },\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp(\"description\");\n },\n set description(r) {\n this._setProp(\"description\", r);\n },\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp(\"color\");\n },\n set color(r) {\n this._setProp(\"color\", r);\n },\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp(\"organizer\");\n },\n set organizer(r) {\n this._setProp(\"organizer\", r);\n },\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp(\"sequence\");\n },\n set sequence(r) {\n this._setProp(\"sequence\", r);\n },\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {ICAL.Time}\n */\n get recurrenceId() {\n return this._firstProp(\"recurrence-id\");\n },\n set recurrenceId(r) {\n this._setTime(\"recurrence-id\", r);\n },\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {ICAL.Time} time The time to set\n */\n _setTime: function(r, a) {\n var s = this.component.getFirstProperty(r);\n s || (s = new e.Property(r), this.component.addProperty(s)), a.zone === e.Timezone.localTimezone || a.zone === e.Timezone.utcTimezone ? s.removeParameter(\"tzid\") : s.setParameter(\"tzid\", a.zone.tzid), s.setValue(a);\n },\n _setProp: function(r, a) {\n this.component.updatePropertyWithValue(r, a);\n },\n _firstProp: function(r) {\n return this.component.getFirstPropertyValue(r);\n },\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString: function() {\n return this.component.toString();\n }\n };\n function t(r, a) {\n return r[0] > a[0] ? 1 : a[0] > r[0] ? -1 : 0;\n }\n return n;\n }(), e.ComponentParser = function() {\n function n(t) {\n typeof t > \"u\" && (t = {});\n var r;\n for (r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n }\n return n.prototype = {\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent: !0,\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone: !0,\n /* SAX like events here for reference */\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete: (\n /* istanbul ignore next */\n function() {\n }\n ),\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {ICAL.Timezone} component Timezone object\n */\n ontimezone: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {ICAL.Event} component Top level component\n */\n onevent: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {ICAL.Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process: function(t) {\n typeof t == \"string\" && (t = e.parse(t)), t instanceof e.Component || (t = new e.Component(t));\n for (var r = t.getAllSubcomponents(), a = 0, s = r.length, u; a < s; a++)\n switch (u = r[a], u.name) {\n case \"vtimezone\":\n if (this.parseTimezone) {\n var o = u.getFirstPropertyValue(\"tzid\");\n o && this.ontimezone(new e.Timezone({\n tzid: o,\n component: u\n }));\n }\n break;\n case \"vevent\":\n this.parseEvent && this.onevent(new e.Event(u));\n break;\n default:\n continue;\n }\n this.oncomplete();\n }\n }, n;\n }();\n})(Ji);\nvar pn = Ji.exports;\nlet at;\nconst ss = new Uint8Array(16);\nfunction os() {\n if (!at && (at = typeof crypto < \"u\" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !at))\n throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");\n return at(ss);\n}\nconst M = [];\nfor (let i = 0; i < 256; ++i)\n M.push((i + 256).toString(16).slice(1));\nfunction us(i, e = 0) {\n return M[i[e + 0]] + M[i[e + 1]] + M[i[e + 2]] + M[i[e + 3]] + \"-\" + M[i[e + 4]] + M[i[e + 5]] + \"-\" + M[i[e + 6]] + M[i[e + 7]] + \"-\" + M[i[e + 8]] + M[i[e + 9]] + \"-\" + M[i[e + 10]] + M[i[e + 11]] + M[i[e + 12]] + M[i[e + 13]] + M[i[e + 14]] + M[i[e + 15]];\n}\nconst fs = typeof crypto < \"u\" && crypto.randomUUID && crypto.randomUUID.bind(crypto), yn = {\n randomUUID: fs\n};\nfunction cs(i, e, n) {\n if (yn.randomUUID && !e && !i)\n return yn.randomUUID();\n i = i || {};\n const t = i.random || (i.rng || os)();\n if (t[6] = t[6] & 15 | 64, t[8] = t[8] & 63 | 128, e) {\n n = n || 0;\n for (let r = 0; r < 16; ++r)\n e[n + r] = t[r];\n return e;\n }\n return us(t);\n}\nvar Zi = {}, st = function(i) {\n return i && i.Math == Math && i;\n}, H = (\n // eslint-disable-next-line es/no-global-this -- safe\n st(typeof globalThis == \"object\" && globalThis) || st(typeof window == \"object\" && window) || // eslint-disable-next-line no-restricted-globals -- safe\n st(typeof self == \"object\" && self) || st(typeof vn == \"object\" && vn) || // eslint-disable-next-line no-new-func -- fallback\n function() {\n return this;\n }() || Function(\"return this\")()\n), Ve = {}, x = function(i) {\n try {\n return !!i();\n } catch {\n return !0;\n }\n}, ls = x, V = !ls(function() {\n return Object.defineProperty({}, 1, { get: function() {\n return 7;\n } })[1] != 7;\n}), ds = x, It = !ds(function() {\n var i = (function() {\n }).bind();\n return typeof i != \"function\" || i.hasOwnProperty(\"prototype\");\n}), hs = It, ot = Function.prototype.call, he = hs ? ot.bind(ot) : function() {\n return ot.apply(ot, arguments);\n}, Ct = {}, Qi = {}.propertyIsEnumerable, ea = Object.getOwnPropertyDescriptor, ms = ea && !Qi.call({ 1: 2 }, 1);\nCt.f = ms ? function(e) {\n var n = ea(this, e);\n return !!n && n.enumerable;\n} : Qi;\nvar We = function(i, e) {\n return {\n enumerable: !(i & 1),\n configurable: !(i & 2),\n writable: !(i & 4),\n value: e\n };\n}, ta = It, ra = Function.prototype, Sr = ra.call, vs = ta && ra.bind.bind(Sr, Sr), na = function(i) {\n return ta ? vs(i) : function() {\n return Sr.apply(i, arguments);\n };\n}, ia = na, Ts = ia({}.toString), ps = ia(\"\".slice), Ke = function(i) {\n return ps(Ts(i), 8, -1);\n}, ys = Ke, Ss = na, N = function(i) {\n if (ys(i) === \"Function\")\n return Ss(i);\n}, Es = N, gs = x, As = Ke, zt = Object, _s = Es(\"\".split), jr = gs(function() {\n return !zt(\"z\").propertyIsEnumerable(0);\n}) ? function(i) {\n return As(i) == \"String\" ? _s(i, \"\") : zt(i);\n} : zt, aa = function(i) {\n return i == null;\n}, bs = aa, Os = TypeError, $t = function(i) {\n if (bs(i))\n throw Os(\"Can't call method on \" + i);\n return i;\n}, Ds = jr, Is = $t, Ee = function(i) {\n return Ds(Is(i));\n}, Er = typeof document == \"object\" && document.all, Cs = typeof Er > \"u\" && Er !== void 0, sa = {\n all: Er,\n IS_HTMLDDA: Cs\n}, oa = sa, $s = oa.all, U = oa.IS_HTMLDDA ? function(i) {\n return typeof i == \"function\" || i === $s;\n} : function(i) {\n return typeof i == \"function\";\n}, Sn = U, ua = sa, ws = ua.all, ae = ua.IS_HTMLDDA ? function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i) || i === ws;\n} : function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i);\n}, Ft = H, Ps = U, Ns = function(i) {\n return Ps(i) ? i : void 0;\n}, me = function(i, e) {\n return arguments.length < 2 ? Ns(Ft[i]) : Ft[i] && Ft[i][e];\n}, Us = N, wt = Us({}.isPrototypeOf), Ls = me, Rs = Ls(\"navigator\", \"userAgent\") || \"\", fa = H, Gt = Rs, En = fa.process, gn = fa.Deno, An = En && En.versions || gn && gn.version, _n = An && An.v8, Q, _t;\n_n && (Q = _n.split(\".\"), _t = Q[0] > 0 && Q[0] < 4 ? 1 : +(Q[0] + Q[1]));\n!_t && Gt && (Q = Gt.match(/Edge\\/(\\d+)/), (!Q || Q[1] >= 74) && (Q = Gt.match(/Chrome\\/(\\d+)/), Q && (_t = +Q[1])));\nvar Ms = _t, bn = Ms, Ys = x, Ue = !!Object.getOwnPropertySymbols && !Ys(function() {\n var i = Symbol();\n return !String(i) || !(Object(i) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && bn && bn < 41;\n}), Bs = Ue, ca = Bs && !Symbol.sham && typeof Symbol.iterator == \"symbol\", xs = me, js = U, ks = wt, zs = ca, Fs = Object, qe = zs ? function(i) {\n return typeof i == \"symbol\";\n} : function(i) {\n var e = xs(\"Symbol\");\n return js(e) && ks(e.prototype, Fs(i));\n}, Gs = String, la = function(i) {\n try {\n return Gs(i);\n } catch {\n return \"Object\";\n }\n}, Hs = U, Vs = la, Ws = TypeError, da = function(i) {\n if (Hs(i))\n return i;\n throw Ws(Vs(i) + \" is not a function\");\n}, Ks = da, qs = aa, Xs = function(i, e) {\n var n = i[e];\n return qs(n) ? void 0 : Ks(n);\n}, Ht = he, Vt = U, Wt = ae, Js = TypeError, ha = function(i, e) {\n var n, t;\n if (e === \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)) || Vt(n = i.valueOf) && !Wt(t = Ht(n, i)) || e !== \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)))\n return t;\n throw Js(\"Can't convert object to primitive value\");\n}, ma = { exports: {} }, On = H, Zs = Object.defineProperty, kr = function(i, e) {\n try {\n Zs(On, i, { value: e, configurable: !0, writable: !0 });\n } catch {\n On[i] = e;\n }\n return e;\n}, Qs = H, eo = kr, Dn = \"__core-js_shared__\", to = Qs[Dn] || eo(Dn, {}), zr = to, In = zr;\n(ma.exports = function(i, e) {\n return In[i] || (In[i] = e !== void 0 ? e : {});\n})(\"versions\", []).push({\n version: \"3.25.5\",\n mode: \"global\",\n copyright: \"© 2014-2022 Denis Pushkarev (zloirock.ru)\",\n license: \"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE\",\n source: \"https://github.com/zloirock/core-js\"\n});\nvar Xe = ma.exports, ro = $t, no = Object, Je = function(i) {\n return no(ro(i));\n}, io = N, ao = Je, so = io({}.hasOwnProperty), j = Object.hasOwn || function(e, n) {\n return so(ao(e), n);\n}, oo = N, uo = 0, fo = Math.random(), co = oo(1 .toString), Fr = function(i) {\n return \"Symbol(\" + (i === void 0 ? \"\" : i) + \")_\" + co(++uo + fo, 36);\n}, lo = H, ho = Xe, Cn = j, mo = Fr, $n = Ue, va = ca, be = ho(\"wks\"), pe = lo.Symbol, wn = pe && pe.for, vo = va ? pe : pe && pe.withoutSetter || mo, K = function(i) {\n if (!Cn(be, i) || !($n || typeof be[i] == \"string\")) {\n var e = \"Symbol.\" + i;\n $n && Cn(pe, i) ? be[i] = pe[i] : va && wn ? be[i] = wn(e) : be[i] = vo(e);\n }\n return be[i];\n}, To = he, Pn = ae, Nn = qe, po = Xs, yo = ha, So = K, Eo = TypeError, go = So(\"toPrimitive\"), Ta = function(i, e) {\n if (!Pn(i) || Nn(i))\n return i;\n var n = po(i, go), t;\n if (n) {\n if (e === void 0 && (e = \"default\"), t = To(n, i, e), !Pn(t) || Nn(t))\n return t;\n throw Eo(\"Can't convert object to primitive value\");\n }\n return e === void 0 && (e = \"number\"), yo(i, e);\n}, Ao = Ta, _o = qe, Pt = function(i) {\n var e = Ao(i, \"string\");\n return _o(e) ? e : e + \"\";\n}, bo = H, Un = ae, gr = bo.document, Oo = Un(gr) && Un(gr.createElement), Gr = function(i) {\n return Oo ? gr.createElement(i) : {};\n}, Do = V, Io = x, Co = Gr, pa = !Do && !Io(function() {\n return Object.defineProperty(Co(\"div\"), \"a\", {\n get: function() {\n return 7;\n }\n }).a != 7;\n}), $o = V, wo = he, Po = Ct, No = We, Uo = Ee, Lo = Pt, Ro = j, Mo = pa, Ln = Object.getOwnPropertyDescriptor;\nVe.f = $o ? Ln : function(e, n) {\n if (e = Uo(e), n = Lo(n), Mo)\n try {\n return Ln(e, n);\n } catch {\n }\n if (Ro(e, n))\n return No(!wo(Po.f, e, n), e[n]);\n};\nvar W = {}, Yo = V, Bo = x, ya = Yo && Bo(function() {\n return Object.defineProperty(function() {\n }, \"prototype\", {\n value: 42,\n writable: !1\n }).prototype != 42;\n}), xo = ae, jo = String, ko = TypeError, ge = function(i) {\n if (xo(i))\n return i;\n throw ko(jo(i) + \" is not an object\");\n}, zo = V, Fo = pa, Go = ya, ut = ge, Rn = Pt, Ho = TypeError, Kt = Object.defineProperty, Vo = Object.getOwnPropertyDescriptor, qt = \"enumerable\", Xt = \"configurable\", Jt = \"writable\";\nW.f = zo ? Go ? function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), typeof e == \"function\" && n === \"prototype\" && \"value\" in t && Jt in t && !t[Jt]) {\n var r = Vo(e, n);\n r && r[Jt] && (e[n] = t.value, t = {\n configurable: Xt in t ? t[Xt] : r[Xt],\n enumerable: qt in t ? t[qt] : r[qt],\n writable: !1\n });\n }\n return Kt(e, n, t);\n} : Kt : function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), Fo)\n try {\n return Kt(e, n, t);\n } catch {\n }\n if (\"get\" in t || \"set\" in t)\n throw Ho(\"Accessors not supported\");\n return \"value\" in t && (e[n] = t.value), e;\n};\nvar Wo = V, Ko = W, qo = We, Nt = Wo ? function(i, e, n) {\n return Ko.f(i, e, qo(1, n));\n} : function(i, e, n) {\n return i[e] = n, i;\n}, Sa = { exports: {} }, Ar = V, Xo = j, Ea = Function.prototype, Jo = Ar && Object.getOwnPropertyDescriptor, Hr = Xo(Ea, \"name\"), Zo = Hr && (function() {\n}).name === \"something\", Qo = Hr && (!Ar || Ar && Jo(Ea, \"name\").configurable), ga = {\n EXISTS: Hr,\n PROPER: Zo,\n CONFIGURABLE: Qo\n}, eu = N, tu = U, _r = zr, ru = eu(Function.toString);\ntu(_r.inspectSource) || (_r.inspectSource = function(i) {\n return ru(i);\n});\nvar Aa = _r.inspectSource, nu = H, iu = U, Mn = nu.WeakMap, au = iu(Mn) && /native code/.test(String(Mn)), su = Xe, ou = Fr, Yn = su(\"keys\"), Ut = function(i) {\n return Yn[i] || (Yn[i] = ou(i));\n}, Lt = {}, uu = au, _a = H, fu = ae, cu = Nt, Zt = j, Qt = zr, lu = Ut, du = Lt, Bn = \"Object already initialized\", br = _a.TypeError, hu = _a.WeakMap, bt, ze, Ot, mu = function(i) {\n return Ot(i) ? ze(i) : bt(i, {});\n}, vu = function(i) {\n return function(e) {\n var n;\n if (!fu(e) || (n = ze(e)).type !== i)\n throw br(\"Incompatible receiver, \" + i + \" required\");\n return n;\n };\n};\nif (uu || Qt.state) {\n var ee = Qt.state || (Qt.state = new hu());\n ee.get = ee.get, ee.has = ee.has, ee.set = ee.set, bt = function(i, e) {\n if (ee.has(i))\n throw br(Bn);\n return e.facade = i, ee.set(i, e), e;\n }, ze = function(i) {\n return ee.get(i) || {};\n }, Ot = function(i) {\n return ee.has(i);\n };\n} else {\n var Oe = lu(\"state\");\n du[Oe] = !0, bt = function(i, e) {\n if (Zt(i, Oe))\n throw br(Bn);\n return e.facade = i, cu(i, Oe, e), e;\n }, ze = function(i) {\n return Zt(i, Oe) ? i[Oe] : {};\n }, Ot = function(i) {\n return Zt(i, Oe);\n };\n}\nvar Rt = {\n set: bt,\n get: ze,\n has: Ot,\n enforce: mu,\n getterFor: vu\n}, Tu = x, pu = U, ft = j, Or = V, yu = ga.CONFIGURABLE, Su = Aa, ba = Rt, Eu = ba.enforce, gu = ba.get, Et = Object.defineProperty, Au = Or && !Tu(function() {\n return Et(function() {\n }, \"length\", { value: 8 }).length !== 8;\n}), _u = String(String).split(\"String\"), bu = Sa.exports = function(i, e, n) {\n String(e).slice(0, 7) === \"Symbol(\" && (e = \"[\" + String(e).replace(/^Symbol\\(([^)]*)\\)/, \"$1\") + \"]\"), n && n.getter && (e = \"get \" + e), n && n.setter && (e = \"set \" + e), (!ft(i, \"name\") || yu && i.name !== e) && (Or ? Et(i, \"name\", { value: e, configurable: !0 }) : i.name = e), Au && n && ft(n, \"arity\") && i.length !== n.arity && Et(i, \"length\", { value: n.arity });\n try {\n n && ft(n, \"constructor\") && n.constructor ? Or && Et(i, \"prototype\", { writable: !1 }) : i.prototype && (i.prototype = void 0);\n } catch {\n }\n var t = Eu(i);\n return ft(t, \"source\") || (t.source = _u.join(typeof e == \"string\" ? e : \"\")), i;\n};\nFunction.prototype.toString = bu(function() {\n return pu(this) && gu(this).source || Su(this);\n}, \"toString\");\nvar Ou = Sa.exports, Du = U, Iu = W, Cu = Ou, $u = kr, ve = function(i, e, n, t) {\n t || (t = {});\n var r = t.enumerable, a = t.name !== void 0 ? t.name : e;\n if (Du(n) && Cu(n, a, t), t.global)\n r ? i[e] = n : $u(e, n);\n else {\n try {\n t.unsafe ? i[e] && (r = !0) : delete i[e];\n } catch {\n }\n r ? i[e] = n : Iu.f(i, e, {\n value: n,\n enumerable: !1,\n configurable: !t.nonConfigurable,\n writable: !t.nonWritable\n });\n }\n return i;\n}, Ze = {}, wu = Math.ceil, Pu = Math.floor, Nu = Math.trunc || function(e) {\n var n = +e;\n return (n > 0 ? Pu : wu)(n);\n}, Uu = Nu, Vr = function(i) {\n var e = +i;\n return e !== e || e === 0 ? 0 : Uu(e);\n}, Lu = Vr, Ru = Math.max, Mu = Math.min, Oa = function(i, e) {\n var n = Lu(i);\n return n < 0 ? Ru(n + e, 0) : Mu(n, e);\n}, Yu = Vr, Bu = Math.min, xu = function(i) {\n return i > 0 ? Bu(Yu(i), 9007199254740991) : 0;\n}, ju = xu, Wr = function(i) {\n return ju(i.length);\n}, ku = Ee, zu = Oa, Fu = Wr, xn = function(i) {\n return function(e, n, t) {\n var r = ku(e), a = Fu(r), s = zu(t, a), u;\n if (i && n != n) {\n for (; a > s; )\n if (u = r[s++], u != u)\n return !0;\n } else\n for (; a > s; s++)\n if ((i || s in r) && r[s] === n)\n return i || s || 0;\n return !i && -1;\n };\n}, Gu = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: xn(!0),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: xn(!1)\n}, Hu = N, er = j, Vu = Ee, Wu = Gu.indexOf, Ku = Lt, jn = Hu([].push), Da = function(i, e) {\n var n = Vu(i), t = 0, r = [], a;\n for (a in n)\n !er(Ku, a) && er(n, a) && jn(r, a);\n for (; e.length > t; )\n er(n, a = e[t++]) && (~Wu(r, a) || jn(r, a));\n return r;\n}, Kr = [\n \"constructor\",\n \"hasOwnProperty\",\n \"isPrototypeOf\",\n \"propertyIsEnumerable\",\n \"toLocaleString\",\n \"toString\",\n \"valueOf\"\n], qu = Da, Xu = Kr, Ju = Xu.concat(\"length\", \"prototype\");\nZe.f = Object.getOwnPropertyNames || function(e) {\n return qu(e, Ju);\n};\nvar Qe = {};\nQe.f = Object.getOwnPropertySymbols;\nvar Zu = me, Qu = N, ef = Ze, tf = Qe, rf = ge, nf = Qu([].concat), af = Zu(\"Reflect\", \"ownKeys\") || function(e) {\n var n = ef.f(rf(e)), t = tf.f;\n return t ? nf(n, t(e)) : n;\n}, kn = j, sf = af, of = Ve, uf = W, Ia = function(i, e, n) {\n for (var t = sf(e), r = uf.f, a = of.f, s = 0; s < t.length; s++) {\n var u = t[s];\n !kn(i, u) && !(n && kn(n, u)) && r(i, u, a(e, u));\n }\n}, ff = x, cf = U, lf = /#|\\.prototype\\./, et = function(i, e) {\n var n = hf[df(i)];\n return n == vf ? !0 : n == mf ? !1 : cf(e) ? ff(e) : !!e;\n}, df = et.normalize = function(i) {\n return String(i).replace(lf, \".\").toLowerCase();\n}, hf = et.data = {}, mf = et.NATIVE = \"N\", vf = et.POLYFILL = \"P\", Ca = et, tr = H, Tf = Ve.f, pf = Nt, yf = ve, Sf = kr, Ef = Ia, gf = Ca, se = function(i, e) {\n var n = i.target, t = i.global, r = i.stat, a, s, u, o, f, m;\n if (t ? s = tr : r ? s = tr[n] || Sf(n, {}) : s = (tr[n] || {}).prototype, s)\n for (u in e) {\n if (f = e[u], i.dontCallGetSet ? (m = Tf(s, u), o = m && m.value) : o = s[u], a = gf(t ? u : n + (r ? \".\" : \"#\") + u, i.forced), !a && o !== void 0) {\n if (typeof f == typeof o)\n continue;\n Ef(f, o);\n }\n (i.sham || o && o.sham) && pf(f, \"sham\", !0), yf(s, u, f, i);\n }\n}, Af = se, _f = V, zn = W.f;\nAf({ target: \"Object\", stat: !0, forced: Object.defineProperty !== zn, sham: !_f }, {\n defineProperty: zn\n});\nvar tt = {}, bf = H, Of = bf, qr = {}, Df = K;\nqr.f = Df;\nvar Fn = Of, If = j, Cf = qr, $f = W.f, Xr = function(i) {\n var e = Fn.Symbol || (Fn.Symbol = {});\n If(e, i) || $f(e, i, {\n value: Cf.f(i)\n });\n}, wf = Xr;\nwf(\"iterator\");\nvar Jr = {}, Pf = Da, Nf = Kr, Zr = Object.keys || function(e) {\n return Pf(e, Nf);\n}, Uf = V, Lf = ya, Rf = W, Mf = ge, Yf = Ee, Bf = Zr;\nJr.f = Uf && !Lf ? Object.defineProperties : function(e, n) {\n Mf(e);\n for (var t = Yf(n), r = Bf(n), a = r.length, s = 0, u; a > s; )\n Rf.f(e, u = r[s++], t[u]);\n return e;\n};\nvar xf = me, jf = xf(\"document\", \"documentElement\"), kf = ge, zf = Jr, Gn = Kr, Ff = Lt, Gf = jf, Hf = Gr, Vf = Ut, Hn = \">\", Vn = \"<\", Dr = \"prototype\", Ir = \"script\", $a = Vf(\"IE_PROTO\"), rr = function() {\n}, wa = function(i) {\n return Vn + Ir + Hn + i + Vn + \"/\" + Ir + Hn;\n}, Wn = function(i) {\n i.write(wa(\"\")), i.close();\n var e = i.parentWindow.Object;\n return i = null, e;\n}, Wf = function() {\n var i = Hf(\"iframe\"), e = \"java\" + Ir + \":\", n;\n return i.style.display = \"none\", Gf.appendChild(i), i.src = String(e), n = i.contentWindow.document, n.open(), n.write(wa(\"document.F=Object\")), n.close(), n.F;\n}, ct, gt = function() {\n try {\n ct = new ActiveXObject(\"htmlfile\");\n } catch {\n }\n gt = typeof document < \"u\" ? document.domain && ct ? Wn(ct) : Wf() : Wn(ct);\n for (var i = Gn.length; i--; )\n delete gt[Dr][Gn[i]];\n return gt();\n};\nFf[$a] = !0;\nvar Qr = Object.create || function(e, n) {\n var t;\n return e !== null ? (rr[Dr] = kf(e), t = new rr(), rr[Dr] = null, t[$a] = e) : t = gt(), n === void 0 ? t : zf.f(t, n);\n}, Kf = K, qf = Qr, Xf = W.f, Cr = Kf(\"unscopables\"), $r = Array.prototype;\n$r[Cr] == null && Xf($r, Cr, {\n configurable: !0,\n value: qf(null)\n});\nvar Jf = function(i) {\n $r[Cr][i] = !0;\n}, en = {}, Zf = x, Qf = !Zf(function() {\n function i() {\n }\n return i.prototype.constructor = null, Object.getPrototypeOf(new i()) !== i.prototype;\n}), ec = j, tc = U, rc = Je, nc = Ut, ic = Qf, Kn = nc(\"IE_PROTO\"), wr = Object, ac = wr.prototype, Pa = ic ? wr.getPrototypeOf : function(i) {\n var e = rc(i);\n if (ec(e, Kn))\n return e[Kn];\n var n = e.constructor;\n return tc(n) && e instanceof n ? n.prototype : e instanceof wr ? ac : null;\n}, sc = x, oc = U, uc = ae, qn = Pa, fc = ve, cc = K, Pr = cc(\"iterator\"), Na = !1, Se, nr, ir;\n[].keys && (ir = [].keys(), \"next\" in ir ? (nr = qn(qn(ir)), nr !== Object.prototype && (Se = nr)) : Na = !0);\nvar lc = !uc(Se) || sc(function() {\n var i = {};\n return Se[Pr].call(i) !== i;\n});\nlc && (Se = {});\noc(Se[Pr]) || fc(Se, Pr, function() {\n return this;\n});\nvar Ua = {\n IteratorPrototype: Se,\n BUGGY_SAFARI_ITERATORS: Na\n}, dc = W.f, hc = j, mc = K, Xn = mc(\"toStringTag\"), tn = function(i, e, n) {\n i && !n && (i = i.prototype), i && !hc(i, Xn) && dc(i, Xn, { configurable: !0, value: e });\n}, vc = Ua.IteratorPrototype, Tc = Qr, pc = We, yc = tn, Sc = en, Ec = function() {\n return this;\n}, gc = function(i, e, n, t) {\n var r = e + \" Iterator\";\n return i.prototype = Tc(vc, { next: pc(+!t, n) }), yc(i, r, !1), Sc[r] = Ec, i;\n}, Ac = U, _c = String, bc = TypeError, Oc = function(i) {\n if (typeof i == \"object\" || Ac(i))\n return i;\n throw bc(\"Can't set \" + _c(i) + \" as a prototype\");\n}, Dc = N, Ic = ge, Cc = Oc, La = Object.setPrototypeOf || (\"__proto__\" in {} ? function() {\n var i = !1, e = {}, n;\n try {\n n = Dc(Object.getOwnPropertyDescriptor(Object.prototype, \"__proto__\").set), n(e, []), i = e instanceof Array;\n } catch {\n }\n return function(r, a) {\n return Ic(r), Cc(a), i ? n(r, a) : r.__proto__ = a, r;\n };\n}() : void 0), $c = se, wc = he, Ra = ga, Pc = U, Nc = gc, Jn = Pa, Zn = La, Uc = tn, Lc = Nt, ar = ve, Rc = K, Mc = en, Ma = Ua, Yc = Ra.PROPER, Bc = Ra.CONFIGURABLE, Qn = Ma.IteratorPrototype, lt = Ma.BUGGY_SAFARI_ITERATORS, Me = Rc(\"iterator\"), ei = \"keys\", Ye = \"values\", ti = \"entries\", xc = function() {\n return this;\n}, Ya = function(i, e, n, t, r, a, s) {\n Nc(n, e, t);\n var u = function(T) {\n if (T === r && v)\n return v;\n if (!lt && T in m)\n return m[T];\n switch (T) {\n case ei:\n return function() {\n return new n(this, T);\n };\n case Ye:\n return function() {\n return new n(this, T);\n };\n case ti:\n return function() {\n return new n(this, T);\n };\n }\n return function() {\n return new n(this);\n };\n }, o = e + \" Iterator\", f = !1, m = i.prototype, c = m[Me] || m[\"@@iterator\"] || r && m[r], v = !lt && c || u(r), h = e == \"Array\" && m.entries || c, l, p, y;\n if (h && (l = Jn(h.call(new i())), l !== Object.prototype && l.next && (Jn(l) !== Qn && (Zn ? Zn(l, Qn) : Pc(l[Me]) || ar(l, Me, xc)), Uc(l, o, !0))), Yc && r == Ye && c && c.name !== Ye && (Bc ? Lc(m, \"name\", Ye) : (f = !0, v = function() {\n return wc(c, this);\n })), r)\n if (p = {\n values: u(Ye),\n keys: a ? v : u(ei),\n entries: u(ti)\n }, s)\n for (y in p)\n (lt || f || !(y in m)) && ar(m, y, p[y]);\n else\n $c({ target: e, proto: !0, forced: lt || f }, p);\n return m[Me] !== v && ar(m, Me, v, { name: r }), Mc[e] = v, p;\n}, Ba = function(i, e) {\n return { value: i, done: e };\n}, jc = Ee, rn = Jf, ri = en, xa = Rt, kc = W.f, zc = Ya, dt = Ba, Fc = V, ja = \"Array Iterator\", Gc = xa.set, Hc = xa.getterFor(ja), Vc = zc(Array, \"Array\", function(i, e) {\n Gc(this, {\n type: ja,\n target: jc(i),\n // target\n index: 0,\n // next index\n kind: e\n // kind\n });\n}, function() {\n var i = Hc(this), e = i.target, n = i.kind, t = i.index++;\n return !e || t >= e.length ? (i.target = void 0, dt(void 0, !0)) : n == \"keys\" ? dt(t, !1) : n == \"values\" ? dt(e[t], !1) : dt([t, e[t]], !1);\n}, \"values\"), ni = ri.Arguments = ri.Array;\nrn(\"keys\");\nrn(\"values\");\nrn(\"entries\");\nif (Fc && ni.name !== \"values\")\n try {\n kc(ni, \"name\", { value: \"values\" });\n } catch {\n }\nvar Wc = K, Kc = Wc(\"toStringTag\"), ka = {};\nka[Kc] = \"z\";\nvar nn = String(ka) === \"[object z]\", qc = nn, Xc = U, At = Ke, Jc = K, Zc = Jc(\"toStringTag\"), Qc = Object, el = At(function() {\n return arguments;\n}()) == \"Arguments\", tl = function(i, e) {\n try {\n return i[e];\n } catch {\n }\n}, an = qc ? At : function(i) {\n var e, n, t;\n return i === void 0 ? \"Undefined\" : i === null ? \"Null\" : typeof (n = tl(e = Qc(i), Zc)) == \"string\" ? n : el ? At(e) : (t = At(e)) == \"Object\" && Xc(e.callee) ? \"Arguments\" : t;\n}, rl = an, nl = String, Le = function(i) {\n if (rl(i) === \"Symbol\")\n throw TypeError(\"Cannot convert a Symbol value to a string\");\n return nl(i);\n}, sn = N, il = Vr, al = Le, sl = $t, ol = sn(\"\".charAt), ii = sn(\"\".charCodeAt), ul = sn(\"\".slice), ai = function(i) {\n return function(e, n) {\n var t = al(sl(e)), r = il(n), a = t.length, s, u;\n return r < 0 || r >= a ? i ? \"\" : void 0 : (s = ii(t, r), s < 55296 || s > 56319 || r + 1 === a || (u = ii(t, r + 1)) < 56320 || u > 57343 ? i ? ol(t, r) : s : i ? ul(t, r, r + 2) : (s - 55296 << 10) + (u - 56320) + 65536);\n };\n}, fl = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: ai(!1),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: ai(!0)\n}, cl = fl.charAt, ll = Le, za = Rt, dl = Ya, si = Ba, Fa = \"String Iterator\", hl = za.set, ml = za.getterFor(Fa);\ndl(String, \"String\", function(i) {\n hl(this, {\n type: Fa,\n string: ll(i),\n index: 0\n });\n}, function() {\n var e = ml(this), n = e.string, t = e.index, r;\n return t >= n.length ? si(void 0, !0) : (r = cl(n, t), e.index += r.length, si(r, !1));\n});\nvar vl = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n}, Tl = Gr, sr = Tl(\"span\").classList, oi = sr && sr.constructor && sr.constructor.prototype, pl = oi === Object.prototype ? void 0 : oi, ui = H, Ga = vl, yl = pl, xe = Vc, or = Nt, Ha = K, ur = Ha(\"iterator\"), fi = Ha(\"toStringTag\"), fr = xe.values, Va = function(i, e) {\n if (i) {\n if (i[ur] !== fr)\n try {\n or(i, ur, fr);\n } catch {\n i[ur] = fr;\n }\n if (i[fi] || or(i, fi, e), Ga[e]) {\n for (var n in xe)\n if (i[n] !== xe[n])\n try {\n or(i, n, xe[n]);\n } catch {\n i[n] = xe[n];\n }\n }\n }\n};\nfor (var cr in Ga)\n Va(ui[cr] && ui[cr].prototype, cr);\nVa(yl, \"DOMTokenList\");\nvar ci = V, Sl = N, El = he, gl = x, lr = Zr, Al = Qe, _l = Ct, bl = Je, Ol = jr, De = Object.assign, li = Object.defineProperty, Dl = Sl([].concat), Il = !De || gl(function() {\n if (ci && De({ b: 1 }, De(li({}, \"a\", {\n enumerable: !0,\n get: function() {\n li(this, \"b\", {\n value: 3,\n enumerable: !1\n });\n }\n }), { b: 2 })).b !== 1)\n return !0;\n var i = {}, e = {}, n = Symbol(), t = \"abcdefghijklmnopqrst\";\n return i[n] = 7, t.split(\"\").forEach(function(r) {\n e[r] = r;\n }), De({}, i)[n] != 7 || lr(De({}, e)).join(\"\") != t;\n}) ? function(e, n) {\n for (var t = bl(e), r = arguments.length, a = 1, s = Al.f, u = _l.f; r > a; )\n for (var o = Ol(arguments[a++]), f = s ? Dl(lr(o), s(o)) : lr(o), m = f.length, c = 0, v; m > c; )\n v = f[c++], (!ci || El(u, o, v)) && (t[v] = o[v]);\n return t;\n} : De, Cl = se, di = Il;\nCl({ target: \"Object\", stat: !0, arity: 2, forced: Object.assign !== di }, {\n assign: di\n});\nvar $l = he, wl = me, Pl = K, Nl = ve, Wa = function() {\n var i = wl(\"Symbol\"), e = i && i.prototype, n = e && e.valueOf, t = Pl(\"toPrimitive\");\n e && !e[t] && Nl(e, t, function(r) {\n return $l(n, this);\n }, { arity: 1 });\n}, Ul = Xr, Ll = Wa;\nUl(\"toPrimitive\");\nLl();\nvar Rl = ge, Ml = ha, Yl = TypeError, Bl = function(i) {\n if (Rl(this), i === \"string\" || i === \"default\")\n i = \"string\";\n else if (i !== \"number\")\n throw Yl(\"Incorrect hint\");\n return Ml(this, i);\n}, xl = j, jl = ve, kl = Bl, zl = K, hi = zl(\"toPrimitive\"), mi = Date.prototype;\nxl(mi, hi) || jl(mi, hi, kl);\nvar Ka = {}, Fl = Pt, Gl = W, Hl = We, Vl = function(i, e, n) {\n var t = Fl(e);\n t in i ? Gl.f(i, t, Hl(0, n)) : i[t] = n;\n}, vi = Oa, Wl = Wr, Kl = Vl, ql = Array, Xl = Math.max, Jl = function(i, e, n) {\n for (var t = Wl(i), r = vi(e, t), a = vi(n === void 0 ? t : n, t), s = ql(Xl(a - r, 0)), u = 0; r < a; r++, u++)\n Kl(s, u, i[r]);\n return s.length = u, s;\n}, Zl = Ke, Ql = Ee, qa = Ze.f, ed = Jl, Xa = typeof window == \"object\" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], td = function(i) {\n try {\n return qa(i);\n } catch {\n return ed(Xa);\n }\n};\nKa.f = function(e) {\n return Xa && Zl(e) == \"Window\" ? td(e) : qa(Ql(e));\n};\nvar Ti = N, rd = da, nd = It, id = Ti(Ti.bind), ad = function(i, e) {\n return rd(i), e === void 0 ? i : nd ? id(i, e) : function() {\n return i.apply(e, arguments);\n };\n}, sd = Ke, Ja = Array.isArray || function(e) {\n return sd(e) == \"Array\";\n}, od = N, ud = x, Za = U, fd = an, cd = me, ld = Aa, Qa = function() {\n}, dd = [], e0 = cd(\"Reflect\", \"construct\"), on = /^\\s*(?:class|function)\\b/, hd = od(on.exec), md = !on.exec(Qa), Be = function(e) {\n if (!Za(e))\n return !1;\n try {\n return e0(Qa, dd, e), !0;\n } catch {\n return !1;\n }\n}, t0 = function(e) {\n if (!Za(e))\n return !1;\n switch (fd(e)) {\n case \"AsyncFunction\":\n case \"GeneratorFunction\":\n case \"AsyncGeneratorFunction\":\n return !1;\n }\n try {\n return md || !!hd(on, ld(e));\n } catch {\n return !0;\n }\n};\nt0.sham = !0;\nvar vd = !e0 || ud(function() {\n var i;\n return Be(Be.call) || !Be(Object) || !Be(function() {\n i = !0;\n }) || i;\n}) ? t0 : Be, pi = Ja, Td = vd, pd = ae, yd = K, Sd = yd(\"species\"), yi = Array, Ed = function(i) {\n var e;\n return pi(i) && (e = i.constructor, Td(e) && (e === yi || pi(e.prototype)) ? e = void 0 : pd(e) && (e = e[Sd], e === null && (e = void 0))), e === void 0 ? yi : e;\n}, gd = Ed, Ad = function(i, e) {\n return new (gd(i))(e === 0 ? 0 : e);\n}, _d = ad, bd = N, Od = jr, Dd = Je, Id = Wr, Cd = Ad, Si = bd([].push), fe = function(i) {\n var e = i == 1, n = i == 2, t = i == 3, r = i == 4, a = i == 6, s = i == 7, u = i == 5 || a;\n return function(o, f, m, c) {\n for (var v = Dd(o), h = Od(v), l = _d(f, m), p = Id(h), y = 0, T = c || Cd, S = e ? T(o, p) : n || s ? T(o, 0) : void 0, g, _; p > y; y++)\n if ((u || y in h) && (g = h[y], _ = l(g, y, v), i))\n if (e)\n S[y] = _;\n else if (_)\n switch (i) {\n case 3:\n return !0;\n case 5:\n return g;\n case 6:\n return y;\n case 2:\n Si(S, g);\n }\n else\n switch (i) {\n case 4:\n return !1;\n case 7:\n Si(S, g);\n }\n return a ? -1 : t || r ? r : S;\n };\n}, $d = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: fe(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: fe(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: fe(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: fe(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: fe(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: fe(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: fe(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: fe(7)\n}, Mt = se, un = H, fn = he, wd = N, we = V, Pe = Ue, Pd = x, L = j, Nd = wt, Nr = ge, Yt = Ee, cn = Pt, Ud = Le, Ur = We, Fe = Qr, r0 = Zr, Ld = Ze, n0 = Ka, Rd = Qe, i0 = Ve, a0 = W, Md = Jr, s0 = Ct, dr = ve, ln = Xe, Yd = Ut, o0 = Lt, Ei = Fr, Bd = K, xd = qr, jd = Xr, kd = Wa, zd = tn, u0 = Rt, Bt = $d.forEach, G = Yd(\"hidden\"), xt = \"Symbol\", Ge = \"prototype\", Fd = u0.set, gi = u0.getterFor(xt), X = Object[Ge], ye = un.Symbol, je = ye && ye[Ge], Gd = un.TypeError, hr = un.QObject, f0 = i0.f, le = a0.f, c0 = n0.f, Hd = s0.f, l0 = wd([].push), ie = ln(\"symbols\"), rt = ln(\"op-symbols\"), Vd = ln(\"wks\"), Lr = !hr || !hr[Ge] || !hr[Ge].findChild, Rr = we && Pd(function() {\n return Fe(le({}, \"a\", {\n get: function() {\n return le(this, \"a\", { value: 7 }).a;\n }\n })).a != 7;\n}) ? function(i, e, n) {\n var t = f0(X, e);\n t && delete X[e], le(i, e, n), t && i !== X && le(X, e, t);\n} : le, mr = function(i, e) {\n var n = ie[i] = Fe(je);\n return Fd(n, {\n type: xt,\n tag: i,\n description: e\n }), we || (n.description = e), n;\n}, jt = function(e, n, t) {\n e === X && jt(rt, n, t), Nr(e);\n var r = cn(n);\n return Nr(t), L(ie, r) ? (t.enumerable ? (L(e, G) && e[G][r] && (e[G][r] = !1), t = Fe(t, { enumerable: Ur(0, !1) })) : (L(e, G) || le(e, G, Ur(1, {})), e[G][r] = !0), Rr(e, r, t)) : le(e, r, t);\n}, dn = function(e, n) {\n Nr(e);\n var t = Yt(n), r = r0(t).concat(m0(t));\n return Bt(r, function(a) {\n (!we || fn(Mr, t, a)) && jt(e, a, t[a]);\n }), e;\n}, Wd = function(e, n) {\n return n === void 0 ? Fe(e) : dn(Fe(e), n);\n}, Mr = function(e) {\n var n = cn(e), t = fn(Hd, this, n);\n return this === X && L(ie, n) && !L(rt, n) ? !1 : t || !L(this, n) || !L(ie, n) || L(this, G) && this[G][n] ? t : !0;\n}, d0 = function(e, n) {\n var t = Yt(e), r = cn(n);\n if (!(t === X && L(ie, r) && !L(rt, r))) {\n var a = f0(t, r);\n return a && L(ie, r) && !(L(t, G) && t[G][r]) && (a.enumerable = !0), a;\n }\n}, h0 = function(e) {\n var n = c0(Yt(e)), t = [];\n return Bt(n, function(r) {\n !L(ie, r) && !L(o0, r) && l0(t, r);\n }), t;\n}, m0 = function(i) {\n var e = i === X, n = c0(e ? rt : Yt(i)), t = [];\n return Bt(n, function(r) {\n L(ie, r) && (!e || L(X, r)) && l0(t, ie[r]);\n }), t;\n};\nPe || (ye = function() {\n if (Nd(je, this))\n throw Gd(\"Symbol is not a constructor\");\n var e = !arguments.length || arguments[0] === void 0 ? void 0 : Ud(arguments[0]), n = Ei(e), t = function(r) {\n this === X && fn(t, rt, r), L(this, G) && L(this[G], n) && (this[G][n] = !1), Rr(this, n, Ur(1, r));\n };\n return we && Lr && Rr(X, n, { configurable: !0, set: t }), mr(n, e);\n}, je = ye[Ge], dr(je, \"toString\", function() {\n return gi(this).tag;\n}), dr(ye, \"withoutSetter\", function(i) {\n return mr(Ei(i), i);\n}), s0.f = Mr, a0.f = jt, Md.f = dn, i0.f = d0, Ld.f = n0.f = h0, Rd.f = m0, xd.f = function(i) {\n return mr(Bd(i), i);\n}, we && (le(je, \"description\", {\n configurable: !0,\n get: function() {\n return gi(this).description;\n }\n}), dr(X, \"propertyIsEnumerable\", Mr, { unsafe: !0 })));\nMt({ global: !0, constructor: !0, wrap: !0, forced: !Pe, sham: !Pe }, {\n Symbol: ye\n});\nBt(r0(Vd), function(i) {\n jd(i);\n});\nMt({ target: xt, stat: !0, forced: !Pe }, {\n useSetter: function() {\n Lr = !0;\n },\n useSimple: function() {\n Lr = !1;\n }\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe, sham: !we }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: Wd,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: jt,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: dn,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: d0\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: h0\n});\nkd();\nzd(ye, xt);\no0[G] = !0;\nvar Kd = Ue, v0 = Kd && !!Symbol.for && !!Symbol.keyFor, qd = se, Xd = me, Jd = j, Zd = Le, T0 = Xe, Qd = v0, vr = T0(\"string-to-symbol-registry\"), eh = T0(\"symbol-to-string-registry\");\nqd({ target: \"Symbol\", stat: !0, forced: !Qd }, {\n for: function(i) {\n var e = Zd(i);\n if (Jd(vr, e))\n return vr[e];\n var n = Xd(\"Symbol\")(e);\n return vr[e] = n, eh[n] = e, n;\n }\n});\nvar th = se, rh = j, nh = qe, ih = la, ah = Xe, sh = v0, Ai = ah(\"symbol-to-string-registry\");\nth({ target: \"Symbol\", stat: !0, forced: !sh }, {\n keyFor: function(e) {\n if (!nh(e))\n throw TypeError(ih(e) + \" is not a symbol\");\n if (rh(Ai, e))\n return Ai[e];\n }\n});\nvar oh = It, p0 = Function.prototype, _i = p0.apply, bi = p0.call, uh = typeof Reflect == \"object\" && Reflect.apply || (oh ? bi.bind(_i) : function() {\n return bi.apply(_i, arguments);\n}), fh = N, ch = fh([].slice), lh = se, y0 = me, S0 = uh, dh = he, nt = N, E0 = x, hh = Ja, mh = U, vh = ae, Oi = qe, g0 = ch, Th = Ue, de = y0(\"JSON\", \"stringify\"), ht = nt(/./.exec), Di = nt(\"\".charAt), ph = nt(\"\".charCodeAt), yh = nt(\"\".replace), Sh = nt(1 .toString), Eh = /[\\uD800-\\uDFFF]/g, Ii = /^[\\uD800-\\uDBFF]$/, Ci = /^[\\uDC00-\\uDFFF]$/, $i = !Th || E0(function() {\n var i = y0(\"Symbol\")();\n return de([i]) != \"[null]\" || de({ a: i }) != \"{}\" || de(Object(i)) != \"{}\";\n}), wi = E0(function() {\n return de(\"\\uDF06\\uD834\") !== '\"\\\\udf06\\\\ud834\"' || de(\"\\uDEAD\") !== '\"\\\\udead\"';\n}), gh = function(i, e) {\n var n = g0(arguments), t = e;\n if (!(!vh(e) && i === void 0 || Oi(i)))\n return hh(e) || (e = function(r, a) {\n if (mh(t) && (a = dh(t, this, r, a)), !Oi(a))\n return a;\n }), n[1] = e, S0(de, null, n);\n}, Ah = function(i, e, n) {\n var t = Di(n, e - 1), r = Di(n, e + 1);\n return ht(Ii, i) && !ht(Ci, r) || ht(Ci, i) && !ht(Ii, t) ? \"\\\\u\" + Sh(ph(i, 0), 16) : i;\n};\nde && lh({ target: \"JSON\", stat: !0, arity: 3, forced: $i || wi }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function(e, n, t) {\n var r = g0(arguments), a = S0($i ? gh : de, null, r);\n return wi && typeof a == \"string\" ? yh(a, Eh, Ah) : a;\n }\n});\nvar _h = se, bh = Ue, Oh = x, A0 = Qe, Dh = Je, Ih = !bh || Oh(function() {\n A0.f(1);\n});\n_h({ target: \"Object\", stat: !0, forced: Ih }, {\n getOwnPropertySymbols: function(e) {\n var n = A0.f;\n return n ? n(Dh(e)) : [];\n }\n});\nvar Ch = se, $h = V, wh = H, mt = N, Ph = j, Nh = U, Uh = wt, Lh = Le, Rh = W.f, Mh = Ia, ne = wh.Symbol, Te = ne && ne.prototype;\nif ($h && Nh(ne) && (!(\"description\" in Te) || // Safari 12 bug\nne().description !== void 0)) {\n var Pi = {}, vt = function() {\n var e = arguments.length < 1 || arguments[0] === void 0 ? void 0 : Lh(arguments[0]), n = Uh(Te, this) ? new ne(e) : e === void 0 ? ne() : ne(e);\n return e === \"\" && (Pi[n] = !0), n;\n };\n Mh(vt, ne), vt.prototype = Te, Te.constructor = vt;\n var Yh = String(ne(\"test\")) == \"Symbol(test)\", Bh = mt(Te.valueOf), xh = mt(Te.toString), jh = /^Symbol\\((.*)\\)[^)]+$/, kh = mt(\"\".replace), zh = mt(\"\".slice);\n Rh(Te, \"description\", {\n configurable: !0,\n get: function() {\n var e = Bh(this);\n if (Ph(Pi, e))\n return \"\";\n var n = xh(e), t = Yh ? zh(n, 7, -1) : kh(n, jh, \"$1\");\n return t === \"\" ? void 0 : t;\n }\n }), Ch({ global: !0, constructor: !0, forced: !0 }, {\n Symbol: vt\n });\n}\nvar Fh = nn, Gh = an, Hh = Fh ? {}.toString : function() {\n return \"[object \" + Gh(this) + \"]\";\n}, Vh = nn, Wh = ve, Kh = Hh;\nVh || Wh(Object.prototype, \"toString\", Kh, { unsafe: !0 });\nvar qh = U, Xh = ae, Ni = La, Jh = function(i, e, n) {\n var t, r;\n return (\n // it can work only with native `setPrototypeOf`\n Ni && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n qh(t = e.constructor) && t !== n && Xh(r = t.prototype) && r !== n.prototype && Ni(i, r), i\n );\n}, Zh = N, Qh = Zh(1 .valueOf), em = `\t\n\\v\\f\\r \\u2028\\u2029\\uFEFF`, tm = N, rm = $t, nm = Le, im = em, Ui = tm(\"\".replace), Dt = \"[\" + im + \"]\", am = RegExp(\"^\" + Dt + Dt + \"*\"), sm = RegExp(Dt + Dt + \"*$\"), Tr = function(i) {\n return function(e) {\n var n = nm(rm(e));\n return i & 1 && (n = Ui(n, am, \"\")), i & 2 && (n = Ui(n, sm, \"\")), n;\n };\n}, om = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: Tr(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: Tr(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: Tr(3)\n}, um = V, hn = H, _0 = N, fm = Ca, cm = ve, Li = j, lm = Jh, dm = wt, hm = qe, b0 = Ta, mm = x, vm = Ze.f, Tm = Ve.f, pm = W.f, ym = Qh, Sm = om.trim, Yr = \"Number\", ce = hn[Yr], pr = ce.prototype, Em = hn.TypeError, gm = _0(\"\".slice), Tt = _0(\"\".charCodeAt), Am = function(i) {\n var e = b0(i, \"number\");\n return typeof e == \"bigint\" ? e : _m(e);\n}, _m = function(i) {\n var e = b0(i, \"number\"), n, t, r, a, s, u, o, f;\n if (hm(e))\n throw Em(\"Cannot convert a Symbol value to a number\");\n if (typeof e == \"string\" && e.length > 2) {\n if (e = Sm(e), n = Tt(e, 0), n === 43 || n === 45) {\n if (t = Tt(e, 2), t === 88 || t === 120)\n return NaN;\n } else if (n === 48) {\n switch (Tt(e, 1)) {\n case 66:\n case 98:\n r = 2, a = 49;\n break;\n case 79:\n case 111:\n r = 8, a = 55;\n break;\n default:\n return +e;\n }\n for (s = gm(e, 2), u = s.length, o = 0; o < u; o++)\n if (f = Tt(s, o), f < 48 || f > a)\n return NaN;\n return parseInt(s, r);\n }\n }\n return +e;\n};\nif (fm(Yr, !ce(\" 0o1\") || !ce(\"0b1\") || ce(\"+0x1\"))) {\n for (var Ie = function(e) {\n var n = arguments.length < 1 ? 0 : ce(Am(e)), t = this;\n return dm(pr, t) && mm(function() {\n ym(t);\n }) ? lm(Object(n), t, Ie) : n;\n }, Ri = um ? vm(ce) : (\n // ES3:\n \"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\")\n ), yr = 0, pt; Ri.length > yr; yr++)\n Li(ce, pt = Ri[yr]) && !Li(Ie, pt) && pm(Ie, pt, Tm(ce, pt));\n Ie.prototype = pr, pr.constructor = Ie, cm(hn, Yr, Ie, { constructor: !0 });\n}\nvar Re = {};\nObject.defineProperty(Re, \"__esModule\", {\n value: !0\n});\nRe.LogLevel = void 0;\nvar bm = /* @__PURE__ */ function(i) {\n return i[i.Debug = 0] = \"Debug\", i[i.Info = 1] = \"Info\", i[i.Warn = 2] = \"Warn\", i[i.Error = 3] = \"Error\", i[i.Fatal = 4] = \"Fatal\", i;\n}({});\nRe.LogLevel = bm;\nObject.defineProperty(tt, \"__esModule\", {\n value: !0\n});\ntt.ConsoleLogger = void 0;\ntt.buildConsoleLogger = $m;\nvar R = Re;\nfunction Ne(i) {\n \"@babel/helpers - typeof\";\n return Ne = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, Ne(i);\n}\nfunction Om(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Mi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, O0(t.key), t);\n }\n}\nfunction Dm(i, e, n) {\n return e && Mi(i.prototype, e), n && Mi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Im(i, e, n) {\n return e = O0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction O0(i) {\n var e = Cm(i, \"string\");\n return Ne(e) === \"symbol\" ? e : String(e);\n}\nfunction Cm(i, e) {\n if (Ne(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (Ne(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar D0 = /* @__PURE__ */ function() {\n function i(e) {\n Om(this, i), Im(this, \"context\", void 0), this.context = e || {};\n }\n return Dm(i, [{\n key: \"formatMessage\",\n value: function(n, t, r) {\n var a = \"[\" + R.LogLevel[t].toUpperCase() + \"] \";\n return r && r.app && (a += r.app + \": \"), typeof n == \"string\" ? a + n : (a += \"Unexpected \".concat(n.name), n.message && (a += ' \"'.concat(n.message, '\"')), t === R.LogLevel.Debug && n.stack && (a += `\n\nStack trace:\n`.concat(n.stack)), a);\n }\n }, {\n key: \"log\",\n value: function(n, t, r) {\n var a, s;\n if (!(typeof ((a = this.context) === null || a === void 0 ? void 0 : a.level) == \"number\" && n < ((s = this.context) === null || s === void 0 ? void 0 : s.level)))\n switch (Ne(t) === \"object\" && (r == null ? void 0 : r.error) === void 0 && (r.error = t), n) {\n case R.LogLevel.Debug:\n console.debug(this.formatMessage(t, R.LogLevel.Debug, r), r);\n break;\n case R.LogLevel.Info:\n console.info(this.formatMessage(t, R.LogLevel.Info, r), r);\n break;\n case R.LogLevel.Warn:\n console.warn(this.formatMessage(t, R.LogLevel.Warn, r), r);\n break;\n case R.LogLevel.Error:\n console.error(this.formatMessage(t, R.LogLevel.Error, r), r);\n break;\n case R.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(t, R.LogLevel.Fatal, r), r);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function(n, t) {\n this.log(R.LogLevel.Debug, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"info\",\n value: function(n, t) {\n this.log(R.LogLevel.Info, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"warn\",\n value: function(n, t) {\n this.log(R.LogLevel.Warn, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"error\",\n value: function(n, t) {\n this.log(R.LogLevel.Error, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"fatal\",\n value: function(n, t) {\n this.log(R.LogLevel.Fatal, n, Object.assign({}, this.context, t));\n }\n }]), i;\n}();\ntt.ConsoleLogger = D0;\nfunction $m(i) {\n return new D0(i);\n}\nvar kt = {}, it = {}, Ae = {};\nconst wm = typeof process == \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...i) => console.error(\"SEMVER\", ...i) : () => {\n};\nvar I0 = wm;\nconst Pm = \"2.0.0\", C0 = 256, Nm = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991, Um = 16, Lm = C0 - 6, Rm = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar $0 = {\n MAX_LENGTH: C0,\n MAX_SAFE_COMPONENT_LENGTH: Um,\n MAX_SAFE_BUILD_LENGTH: Lm,\n MAX_SAFE_INTEGER: Nm,\n RELEASE_TYPES: Rm,\n SEMVER_SPEC_VERSION: Pm,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n}, Br = { exports: {} };\n(function(i, e) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: n,\n MAX_SAFE_BUILD_LENGTH: t,\n MAX_LENGTH: r\n } = $0, a = I0;\n e = i.exports = {};\n const s = e.re = [], u = e.safeRe = [], o = e.src = [], f = e.t = {};\n let m = 0;\n const c = \"[a-zA-Z0-9-]\", v = [\n [\"\\\\s\", 1],\n [\"\\\\d\", r],\n [c, t]\n ], h = (p) => {\n for (const [y, T] of v)\n p = p.split(`${y}*`).join(`${y}{0,${T}}`).split(`${y}+`).join(`${y}{1,${T}}`);\n return p;\n }, l = (p, y, T) => {\n const S = h(y), g = m++;\n a(p, g, y), f[p] = g, o[g] = y, s[g] = new RegExp(y, T ? \"g\" : void 0), u[g] = new RegExp(S, T ? \"g\" : void 0);\n };\n l(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\"), l(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\"), l(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${c}*`), l(\"MAINVERSION\", `(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})`), l(\"MAINVERSIONLOOSE\", `(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})`), l(\"PRERELEASEIDENTIFIER\", `(?:${o[f.NUMERICIDENTIFIER]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${o[f.NUMERICIDENTIFIERLOOSE]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASE\", `(?:-(${o[f.PRERELEASEIDENTIFIER]}(?:\\\\.${o[f.PRERELEASEIDENTIFIER]})*))`), l(\"PRERELEASELOOSE\", `(?:-?(${o[f.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${o[f.PRERELEASEIDENTIFIERLOOSE]})*))`), l(\"BUILDIDENTIFIER\", `${c}+`), l(\"BUILD\", `(?:\\\\+(${o[f.BUILDIDENTIFIER]}(?:\\\\.${o[f.BUILDIDENTIFIER]})*))`), l(\"FULLPLAIN\", `v?${o[f.MAINVERSION]}${o[f.PRERELEASE]}?${o[f.BUILD]}?`), l(\"FULL\", `^${o[f.FULLPLAIN]}$`), l(\"LOOSEPLAIN\", `[v=\\\\s]*${o[f.MAINVERSIONLOOSE]}${o[f.PRERELEASELOOSE]}?${o[f.BUILD]}?`), l(\"LOOSE\", `^${o[f.LOOSEPLAIN]}$`), l(\"GTLT\", \"((?:<|>)?=?)\"), l(\"XRANGEIDENTIFIERLOOSE\", `${o[f.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`), l(\"XRANGEIDENTIFIER\", `${o[f.NUMERICIDENTIFIER]}|x|X|\\\\*`), l(\"XRANGEPLAIN\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:${o[f.PRERELEASE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:${o[f.PRERELEASELOOSE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAIN]}$`), l(\"XRANGELOOSE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAINLOOSE]}$`), l(\"COERCE\", `(^|[^\\\\d])(\\\\d{1,${n}})(?:\\\\.(\\\\d{1,${n}}))?(?:\\\\.(\\\\d{1,${n}}))?(?:$|[^\\\\d])`), l(\"COERCERTL\", o[f.COERCE], !0), l(\"LONETILDE\", \"(?:~>?)\"), l(\"TILDETRIM\", `(\\\\s*)${o[f.LONETILDE]}\\\\s+`, !0), e.tildeTrimReplace = \"$1~\", l(\"TILDE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAIN]}$`), l(\"TILDELOOSE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"LONECARET\", \"(?:\\\\^)\"), l(\"CARETTRIM\", `(\\\\s*)${o[f.LONECARET]}\\\\s+`, !0), e.caretTrimReplace = \"$1^\", l(\"CARET\", `^${o[f.LONECARET]}${o[f.XRANGEPLAIN]}$`), l(\"CARETLOOSE\", `^${o[f.LONECARET]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"COMPARATORLOOSE\", `^${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]})$|^$`), l(\"COMPARATOR\", `^${o[f.GTLT]}\\\\s*(${o[f.FULLPLAIN]})$|^$`), l(\"COMPARATORTRIM\", `(\\\\s*)${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]}|${o[f.XRANGEPLAIN]})`, !0), e.comparatorTrimReplace = \"$1$2$3\", l(\"HYPHENRANGE\", `^\\\\s*(${o[f.XRANGEPLAIN]})\\\\s+-\\\\s+(${o[f.XRANGEPLAIN]})\\\\s*$`), l(\"HYPHENRANGELOOSE\", `^\\\\s*(${o[f.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${o[f.XRANGEPLAINLOOSE]})\\\\s*$`), l(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\"), l(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"), l(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(Br, Br.exports);\nvar Mm = Br.exports;\nconst Ym = Object.freeze({ loose: !0 }), Bm = Object.freeze({}), xm = (i) => i ? typeof i != \"object\" ? Ym : i : Bm;\nvar jm = xm;\nconst Yi = /^[0-9]+$/, w0 = (i, e) => {\n const n = Yi.test(i), t = Yi.test(e);\n return n && t && (i = +i, e = +e), i === e ? 0 : n && !t ? -1 : t && !n ? 1 : i < e ? -1 : 1;\n}, km = (i, e) => w0(e, i);\nvar zm = {\n compareIdentifiers: w0,\n rcompareIdentifiers: km\n};\nconst yt = I0, { MAX_LENGTH: Bi, MAX_SAFE_INTEGER: St } = $0, { safeRe: xi, t: ji } = Mm, Fm = jm, { compareIdentifiers: Ce } = zm;\nlet Gm = class te {\n constructor(e, n) {\n if (n = Fm(n), e instanceof te) {\n if (e.loose === !!n.loose && e.includePrerelease === !!n.includePrerelease)\n return e;\n e = e.version;\n } else if (typeof e != \"string\")\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof e}\".`);\n if (e.length > Bi)\n throw new TypeError(\n `version is longer than ${Bi} characters`\n );\n yt(\"SemVer\", e, n), this.options = n, this.loose = !!n.loose, this.includePrerelease = !!n.includePrerelease;\n const t = e.trim().match(n.loose ? xi[ji.LOOSE] : xi[ji.FULL]);\n if (!t)\n throw new TypeError(`Invalid Version: ${e}`);\n if (this.raw = e, this.major = +t[1], this.minor = +t[2], this.patch = +t[3], this.major > St || this.major < 0)\n throw new TypeError(\"Invalid major version\");\n if (this.minor > St || this.minor < 0)\n throw new TypeError(\"Invalid minor version\");\n if (this.patch > St || this.patch < 0)\n throw new TypeError(\"Invalid patch version\");\n t[4] ? this.prerelease = t[4].split(\".\").map((r) => {\n if (/^[0-9]+$/.test(r)) {\n const a = +r;\n if (a >= 0 && a < St)\n return a;\n }\n return r;\n }) : this.prerelease = [], this.build = t[5] ? t[5].split(\".\") : [], this.format();\n }\n format() {\n return this.version = `${this.major}.${this.minor}.${this.patch}`, this.prerelease.length && (this.version += `-${this.prerelease.join(\".\")}`), this.version;\n }\n toString() {\n return this.version;\n }\n compare(e) {\n if (yt(\"SemVer.compare\", this.version, this.options, e), !(e instanceof te)) {\n if (typeof e == \"string\" && e === this.version)\n return 0;\n e = new te(e, this.options);\n }\n return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e);\n }\n compareMain(e) {\n return e instanceof te || (e = new te(e, this.options)), Ce(this.major, e.major) || Ce(this.minor, e.minor) || Ce(this.patch, e.patch);\n }\n comparePre(e) {\n if (e instanceof te || (e = new te(e, this.options)), this.prerelease.length && !e.prerelease.length)\n return -1;\n if (!this.prerelease.length && e.prerelease.length)\n return 1;\n if (!this.prerelease.length && !e.prerelease.length)\n return 0;\n let n = 0;\n do {\n const t = this.prerelease[n], r = e.prerelease[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n compareBuild(e) {\n e instanceof te || (e = new te(e, this.options));\n let n = 0;\n do {\n const t = this.build[n], r = e.build[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(e, n, t) {\n switch (e) {\n case \"premajor\":\n this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc(\"pre\", n, t);\n break;\n case \"preminor\":\n this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc(\"pre\", n, t);\n break;\n case \"prepatch\":\n this.prerelease.length = 0, this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"prerelease\":\n this.prerelease.length === 0 && this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"major\":\n (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) && this.major++, this.minor = 0, this.patch = 0, this.prerelease = [];\n break;\n case \"minor\":\n (this.patch !== 0 || this.prerelease.length === 0) && this.minor++, this.patch = 0, this.prerelease = [];\n break;\n case \"patch\":\n this.prerelease.length === 0 && this.patch++, this.prerelease = [];\n break;\n case \"pre\": {\n const r = Number(t) ? 1 : 0;\n if (!n && t === !1)\n throw new Error(\"invalid increment argument: identifier is empty\");\n if (this.prerelease.length === 0)\n this.prerelease = [r];\n else {\n let a = this.prerelease.length;\n for (; --a >= 0; )\n typeof this.prerelease[a] == \"number\" && (this.prerelease[a]++, a = -2);\n if (a === -1) {\n if (n === this.prerelease.join(\".\") && t === !1)\n throw new Error(\"invalid increment argument: identifier already exists\");\n this.prerelease.push(r);\n }\n }\n if (n) {\n let a = [n, r];\n t === !1 && (a = [n]), Ce(this.prerelease[0], n) === 0 ? isNaN(this.prerelease[1]) && (this.prerelease = a) : this.prerelease = a;\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${e}`);\n }\n return this.raw = this.format(), this.build.length && (this.raw += `+${this.build.join(\".\")}`), this;\n }\n};\nvar P0 = Gm;\nconst ki = P0, Hm = (i, e, n = !1) => {\n if (i instanceof ki)\n return i;\n try {\n return new ki(i, e);\n } catch (t) {\n if (!n)\n return null;\n throw t;\n }\n};\nvar Vm = Hm;\nconst Wm = Vm, Km = (i, e) => {\n const n = Wm(i, e);\n return n ? n.version : null;\n};\nvar qm = Km;\nconst Xm = P0, Jm = (i, e) => new Xm(i, e).major;\nvar Zm = Jm;\nObject.defineProperty(Ae, \"__esModule\", { value: !0 });\nvar Qm = qm, ev = Zm;\nfunction N0(i) {\n return i && typeof i == \"object\" && \"default\" in i ? i : { default: i };\n}\nvar tv = /* @__PURE__ */ N0(Qm), zi = /* @__PURE__ */ N0(ev), U0 = (\n /** @class */\n function() {\n function i(e) {\n typeof e.getVersion != \"function\" || !tv.default(e.getVersion()) ? console.warn(\"Proxying an event bus with an unknown or invalid version\") : zi.default(e.getVersion()) !== zi.default(this.getVersion()) && console.warn(\"Proxying an event bus of version \" + e.getVersion() + \" with \" + this.getVersion()), this.bus = e;\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.bus.subscribe(e, n);\n }, i.prototype.unsubscribe = function(e, n) {\n this.bus.unsubscribe(e, n);\n }, i.prototype.emit = function(e, n) {\n this.bus.emit(e, n);\n }, i;\n }()\n), L0 = (\n /** @class */\n function() {\n function i() {\n this.handlers = /* @__PURE__ */ new Map();\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).concat(n));\n }, i.prototype.unsubscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).filter(function(t) {\n return t != n;\n }));\n }, i.prototype.emit = function(e, n) {\n (this.handlers.get(e) || []).forEach(function(t) {\n try {\n t(n);\n } catch (r) {\n console.error(\"could not invoke event listener\", r);\n }\n });\n }, i;\n }()\n);\nfunction rv() {\n return typeof window.OC < \"u\" && window.OC._eventBus && typeof window._nc_event_bus > \"u\" && (console.warn(\"found old event bus instance at OC._eventBus. Update your version!\"), window._nc_event_bus = window.OC._eventBus), typeof window._nc_event_bus < \"u\" ? new U0(window._nc_event_bus) : window._nc_event_bus = new L0();\n}\nvar mn = rv();\nfunction nv(i, e) {\n mn.subscribe(i, e);\n}\nfunction iv(i, e) {\n mn.unsubscribe(i, e);\n}\nfunction av(i, e) {\n mn.emit(i, e);\n}\nAe.ProxyBus = U0;\nAe.SimpleBus = L0;\nAe.emit = av;\nAe.subscribe = nv;\nAe.unsubscribe = iv;\nObject.defineProperty(it, \"__esModule\", { value: !0 });\nvar sv = Ae, Fi = document.getElementsByTagName(\"head\")[0], R0 = Fi ? Fi.getAttribute(\"data-requesttoken\") : null, M0 = [];\nfunction ov() {\n return R0;\n}\nfunction uv(i) {\n M0.push(i);\n}\nsv.subscribe(\"csrf-token-update\", function(i) {\n R0 = i.token, M0.forEach(function(e) {\n try {\n e(i.token);\n } catch (n) {\n console.error(\"error updating CSRF token observer\", n);\n }\n });\n});\nvar Y0 = function(i, e) {\n return i ? i.getAttribute(e) : null;\n}, B0 = document.getElementsByTagName(\"head\")[0], Gi = Y0(B0, \"data-user\"), fv = Y0(B0, \"data-user-displayname\"), cv = typeof OC > \"u\" ? !1 : OC.isUserAdmin();\nfunction lv() {\n return Gi === null ? null : {\n uid: Gi,\n displayName: fv,\n isAdmin: cv\n };\n}\nit.getCurrentUser = lv;\nit.getRequestToken = ov;\nit.onRequestTokenUpdate = uv;\nObject.defineProperty(kt, \"__esModule\", {\n value: !0\n});\nkt.LoggerBuilder = void 0;\nvar dv = it, Hi = Re;\nfunction He(i) {\n \"@babel/helpers - typeof\";\n return He = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, He(i);\n}\nfunction hv(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Vi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, x0(t.key), t);\n }\n}\nfunction mv(i, e, n) {\n return e && Vi(i.prototype, e), n && Vi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Wi(i, e, n) {\n return e = x0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction x0(i) {\n var e = vv(i, \"string\");\n return He(e) === \"symbol\" ? e : String(e);\n}\nfunction vv(i, e) {\n if (He(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (He(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar Tv = /* @__PURE__ */ function() {\n function i(e) {\n hv(this, i), Wi(this, \"context\", void 0), Wi(this, \"factory\", void 0), this.context = {}, this.factory = e;\n }\n return mv(i, [{\n key: \"setApp\",\n value: function(n) {\n return this.context.app = n, this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n }, {\n key: \"setLogLevel\",\n value: function(n) {\n return this.context.level = n, this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n }, {\n key: \"setUid\",\n value: function(n) {\n return this.context.uid = n, this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n }, {\n key: \"detectUser\",\n value: function() {\n var n = (0, dv.getCurrentUser)();\n return n !== null && (this.context.uid = n.uid), this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n }, {\n key: \"detectLogLevel\",\n value: function() {\n var n = this, t = function r() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n var a, s;\n n.context.level = (a = (s = window._oc_config) === null || s === void 0 ? void 0 : s.loglevel) !== null && a !== void 0 ? a : Hi.LogLevel.Warn, window._oc_debug && (n.context.level = Hi.LogLevel.Debug), document.removeEventListener(\"readystatechange\", r);\n } else\n document.addEventListener(\"readystatechange\", r);\n };\n return t(), this;\n }\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function() {\n return this.context.level === void 0 && this.detectLogLevel(), this.factory(this.context);\n }\n }]), i;\n}();\nkt.LoggerBuilder = Tv;\n(function(i) {\n Object.defineProperty(i, \"__esModule\", {\n value: !0\n }), Object.defineProperty(i, \"LogLevel\", {\n enumerable: !0,\n get: function() {\n return t.LogLevel;\n }\n }), i.getLogger = a, i.getLoggerBuilder = r;\n var e = tt, n = kt, t = Re;\n function r() {\n return new n.LoggerBuilder(e.buildConsoleLogger);\n }\n function a() {\n return r().build();\n }\n})(Zi);\n/*\n * @copyright Copyright (c) 2022 Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @author Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nconst pv = Zi.getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction yv() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction Av(i) {\n const e = pn.parse(i), n = new pn.Component(e), t = n.getFirstSubcomponent(\"vavailability\");\n let r;\n const a = n.getFirstSubcomponent(\"vtimezone\");\n a && (r = a.getFirstProperty(\"tzid\").getFirstValue());\n const s = t.getAllSubcomponents(\"available\"), u = yv();\n return s.forEach((o) => {\n const f = o.getFirstProperty(\"dtstart\").getFirstValue().toJSDate(), m = o.getFirstProperty(\"dtend\").getFirstValue().toJSDate(), c = o.getFirstProperty(\"rrule\");\n if (c.getFirstValue().freq !== \"WEEKLY\") {\n pv.warn(\"rrule not supported\", {\n rrule: c.toICALString()\n });\n return;\n }\n c.getFirstValue().getComponent(\"BYDAY\").forEach((v) => {\n u[v].push({\n start: f.getTime() / 1e3,\n end: m.getTime() / 1e3\n });\n });\n }), {\n slots: u,\n timezoneId: r\n };\n}\nfunction _v(i, e) {\n const n = new ICAL.Component(\"vcalendar\");\n n.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const t = Ki(e);\n if (t) {\n const s = new ICAL.Component(ICAL.parse(t));\n n.addSubcomponent(s);\n } else {\n const s = new ICAL.Component(\"vtimezone\");\n s.addPropertyWithValue(\"tzid\", e), n.addSubcomponent(s);\n }\n const r = new ICAL.Component(\"vavailability\"), a = i.reduce((s, u) => {\n var c;\n const o = new Date(u.start * 1e3), f = new Date(u.end * 1e3), m = [\n o.getHours(),\n o.getMinutes(),\n f.getHours(),\n f.getMinutes()\n ].join(\"-\");\n return {\n ...s,\n [m]: [...(c = s[m]) != null ? c : [], u]\n };\n }, {});\n return Object.keys(a).map((s) => {\n const u = a[s], o = u[0].start, f = u[0].end, m = u.map((l) => l.day).filter((l, p, y) => y.indexOf(l) === p), c = new ICAL.Component(\"available\");\n return c.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(o * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(f * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"uid\", cs()), c.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: m\n }), c;\n }).map(r.addSubcomponent.bind(r)), n.addSubcomponent(r), n.toString();\n}\nexport {\n gv as CalendarAvailability,\n yv as getEmptySlots,\n _v as slotsToVavailability,\n Av as vavailabilityToSlots\n};\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport * as webdav from 'webdav'\nimport axios from '@nextcloud/axios'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// Add this so the server knows it is an request from the browser\n\taxios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'\n\n\t// force our axios\n\tconst patcher = webdav.getPatcher()\n\tpatcher.patch('request', axios)\n\n\treturn webdav.createClient(\n\t\tgenerateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\t)\n})\n","/*\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propfind xmlns:x0=\"DAV:\">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>`,\n\t})\n\n\tconst xml = await parseXML(response.data)\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propertyupdate xmlns:x0=\"DAV:\">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\">${vavailability}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`,\n\t})\n}\n","/**\n * @copyright 2022 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t}\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t})\n\t)\n}\n","<template>\n\t<div>\n\t\t<div class=\"time-zone\">\n\t\t\t<label :for=\"`vs${timeZonePickerId}__combobox`\" class=\"time-zone__heading\">\n\t\t\t\t{{ $t('dav', 'Time zone:') }}\n\t\t\t</label>\n\t\t\t<span class=\"time-zone-text\">\n\t\t\t\t<NcTimezonePicker v-model=\"timezone\" :uid=\"timeZonePickerId\" />\n\t\t\t</span>\n\t\t</div>\n\n\t\t<CalendarAvailability :slots.sync=\"slots\"\n\t\t\t:loading=\"loading\"\n\t\t\t:l10n-to=\"$t('dav', 'to')\"\n\t\t\t:l10n-delete-slot=\"$t('dav', 'Delete slot')\"\n\t\t\t:l10n-empty-day=\"$t('dav', 'No working hours set')\"\n\t\t\t:l10n-add-slot=\"$t('dav', 'Add slot')\"\n\t\t\t:l10n-monday=\"$t('dav', 'Monday')\"\n\t\t\t:l10n-tuesday=\"$t('dav', 'Tuesday')\"\n\t\t\t:l10n-wednesday=\"$t('dav', 'Wednesday')\"\n\t\t\t:l10n-thursday=\"$t('dav', 'Thursday')\"\n\t\t\t:l10n-friday=\"$t('dav', 'Friday')\"\n\t\t\t:l10n-saturday=\"$t('dav', 'Saturday')\"\n\t\t\t:l10n-sunday=\"$t('dav', 'Sunday')\" />\n\n\t\t<NcCheckboxRadioSwitch :checked.sync=\"automated\">\n\t\t\t{{ $t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<NcButton :disabled=\"loading || saving\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"save\">\n\t\t\t{{ $t('dav', 'Save') }}\n\t\t</NcButton>\n\t</div>\n</template>\n\n<script>\nimport { CalendarAvailability } from '@nextcloud/calendar-availability-vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport {\n\tshowError,\n\tshowSuccess,\n} from '@nextcloud/dialogs'\nimport {\n\tfindScheduleInboxAvailability,\n\tgetEmptySlots,\n\tsaveScheduleInboxAvailability,\n} from '../service/CalendarService.js'\nimport {\n\tenableUserStatusAutomation,\n\tdisableUserStatusAutomation,\n} from '../service/PreferenceService.js'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'\nimport NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'\n\nexport default {\n\tname: 'AvailabilityForm',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tCalendarAvailability,\n\t\tNcTimezonePicker,\n\t},\n\tdata() {\n\t\t// Try to determine the current timezone, and fall back to UTC otherwise\n\t\tconst defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC'\n\n\t\treturn {\n\t\t\tloading: true,\n\t\t\tsaving: false,\n\t\t\ttimezone: defaultTimezoneId,\n\t\t\tslots: getEmptySlots(),\n\t\t\tautomated: loadState('dav', 'user_status_automation') === 'yes',\n\t\t}\n\t},\n\tcomputed: {\n\t\ttimeZonePickerId() {\n\t\t\treturn `tz-${(Math.random() + 1).toString(36).substring(7)}`\n\t\t},\n\t},\n\tasync mounted() {\n\t\ttry {\n\t\t\tconst slotData = await findScheduleInboxAvailability()\n\t\t\tif (!slotData) {\n\t\t\t\tconsole.info('no availability is set')\n\t\t\t\tthis.slots = getEmptySlots()\n\t\t\t} else {\n\t\t\t\tconst { slots, timezoneId } = slotData\n\t\t\t\tthis.slots = slots\n\t\t\t\tif (timezoneId) {\n\t\t\t\t\tthis.timezone = timezoneId\n\t\t\t\t}\n\t\t\t\tconsole.info('availability loaded', this.slots, this.timezoneId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('could not load existing availability', e)\n\n\t\t\tshowError(t('dav', 'Failed to load availability'))\n\t\t} finally {\n\t\t\tthis.loading = false\n\t\t}\n\t},\n\tmethods: {\n\t\tasync save() {\n\t\t\ttry {\n\t\t\t\tthis.saving = true\n\n\t\t\t\tawait saveScheduleInboxAvailability(this.slots, this.timezone)\n\t\t\t\tif (this.automated) {\n\t\t\t\t\tawait enableUserStatusAutomation()\n\t\t\t\t} else {\n\t\t\t\t\tawait disableUserStatusAutomation()\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Saved availability'))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('could not save availability', e)\n\n\t\t\t\tshowError(t('dav', 'Failed to save availability'))\n\t\t\t} finally {\n\t\t\t\tthis.saving = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n display: flex;\n flex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=65b5061b&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=65b5061b&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AvailabilityForm.vue?vue&type=template&id=65b5061b&scoped=true&\"\nimport script from \"./AvailabilityForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AvailabilityForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AvailabilityForm.vue?vue&type=style&index=0&id=65b5061b&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"65b5061b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"time-zone\"},[_c('label',{staticClass:\"time-zone__heading\",attrs:{\"for\":`vs${_vm.timeZonePickerId}__combobox`}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{attrs:{\"uid\":_vm.timeZonePickerId},model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday')},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js&\"","<template>\n\t<div>\n\t\t<NcSettingsSection :name=\"$t('dav', 'Availability')\"\n\t\t\t:description=\"$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')\">\n\t\t\t<AvailabilityForm />\n\t\t</NcSettingsSection>\n\t\t<NcSettingsSection v-if=\"!hideAbsenceSettings\"\n\t\t\t:name=\"$t('dav', 'Absence')\"\n\t\t\t:description=\"$t('dav', 'Configure your next absence period.')\">\n\t\t\t<AbsenceForm />\n\t\t</NcSettingsSection>\n\t</div>\n</template>\n\n<script>\nimport NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js'\nimport AbsenceForm from '../components/AbsenceForm.vue'\nimport AvailabilityForm from '../components/AvailabilityForm.vue'\nimport { loadState } from '@nextcloud/initial-state'\n\nexport default {\n\tname: 'Availability',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tAbsenceForm,\n\t\tAvailabilityForm,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\thideAbsenceSettings: loadState('dav', 'hide_absence_settings', true),\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=23e55ed8&\"\nimport script from \"./Availability.vue?vue&type=script&lang=js&\"\nexport * from \"./Availability.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')}},[_c('AvailabilityForm')],1),_vm._v(\" \"),(!_vm.hideAbsenceSettings)?_c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Absence'),\"description\":_vm.$t('dav', 'Configure your next absence period.')}},[_c('AbsenceForm')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".absence[data-v-5a6b66ca]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-5a6b66ca]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-5a6b66ca]{flex:1 auto}.absence__dates__picker[data-v-5a6b66ca] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-5a6b66ca]{display:flex;gap:5px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AbsenceForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.absence {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 5px;\\n\\n\\t&__dates {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 10px;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__picker {\\n\\t\\t\\tflex: 1 auto;\\n\\n\\t\\t\\t::v-deep .native-datetime-picker--input {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 5px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-65b5061b] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-65b5061b] .availability-slots{display:flex;white-space:normal}[data-v-65b5061b] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-65b5061b] .availability-slot-group{display:flex;flex-direction:column}[data-v-65b5061b] .mx-input-wrapper{width:85px}[data-v-65b5061b] .mx-datepicker{width:97px}[data-v-65b5061b] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-65b5061b]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-65b5061b]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-65b5061b]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-65b5061b]{align-self:flex-end}[data-v-65b5061b] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-65b5061b] .delete-slot{padding-bottom:unset}[data-v-65b5061b] .add-another{align-self:center}.to-text[data-v-65b5061b]{padding-right:12px}.empty-content[data-v-65b5061b]{color:var(--color-text-lighter);margin-top:4px;align-self:center}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AvailabilityForm.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CACA,gBAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n.time-zone {\\n\\tpadding: 32px 12px 12px 0;\\n display: flex;\\n flex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n.button {\\n\\talign-self: flex-end;\\n}\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-right: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-top: 4px;\\n\\talign-self: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","import \"../assets/index-d9ae9479.css\";\nimport { r as c } from \"../chunks/index-5f2a5f57.mjs\";\nimport { N as ut } from \"../chunks/index-5f2a5f57.mjs\";\nimport { generateUrl as p } from \"@nextcloud/router\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as o } from \"../chunks/l10n-f88f0458.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emojiAddRecent as m, emojiSearch as d } from \"../Functions/emoji.mjs\";\nimport { n as h, j as f } from \"../chunks/referencePickerModal-dffa6eda.mjs\";\nimport \"@nextcloud/axios\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"./NcButton.mjs\";\nimport \"./NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport l from \"tributejs/dist/tribute.esm.js\";\nimport _ from \"debounce\";\nimport g from \"string-length\";\nimport { VTooltip as b } from \"floating-vue\";\nconst y = {\n name: \"NcAutoCompleteResult\",\n props: {\n title: {\n type: String,\n required: !0\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n haveStatus() {\n var e, t, n;\n return ((e = this.status) == null ? void 0 : e.icon) || ((t = this.status) == null ? void 0 : t.status) && ((n = this.status) == null ? void 0 : n.status) !== \"offline\";\n }\n },\n methods: {\n getAvatarUrl(e, t) {\n return p(\"/avatar/{user}/{size}\", {\n user: e,\n size: t\n });\n }\n }\n};\nvar C = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.haveStatus ? n(\"div\", { staticClass: \"autocomplete-result__status\", class: [`autocomplete-result__status--${t.status && t.status.icon ? \"icon\" : t.status.status}`] }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t._e()]), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.title } }, [t._v(\" \" + t._s(t.title) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, v = [], k = /* @__PURE__ */ u(\n y,\n C,\n v,\n !1,\n null,\n \"25cf09d8\",\n null,\n null\n);\nconst x = k.exports;\nconst T = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: b\n },\n mixins: [c],\n props: {\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: o(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\",\n \"smart-picker-submit\"\n ],\n data() {\n return {\n textSmiles: [],\n tribute: null,\n autocompleteOptions: {\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n fillAttr: \"id\",\n // Search against id and title (display name)\n lookup: (e) => `${e.id} ${e.title}`,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.renderComponentHtml(e.original, x),\n // Hide if no results\n noMatchTemplate: () => '<span class=\"hidden\"></span>',\n // Inner display of mentions\n selectTemplate: (e) => {\n var t;\n return this.genSelectTemplate((t = e == null ? void 0 : e.original) == null ? void 0 : t.id);\n },\n // Autocompletion results\n values: this.debouncedAutoComplete\n },\n emojiOptions: {\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : `<span class=\"tribute-container-emoji__item__emoji\">${e.original.native}</span> :${e.original.short_name}`,\n // Hide if no results\n noMatchTemplate: () => o(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : (m(e.original), e.original.native),\n // Pass the search results as values\n values: (e, t) => {\n const n = d(e);\n this.textSmiles.includes(\":\" + e) && n.unshift(\":\" + e), t(n);\n },\n // Class added to the menu container\n containerClass: \"tribute-container-emoji\",\n // Class added to each list item\n itemClass: \"tribute-container-emoji__item\"\n },\n linkOptions: {\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => `<img class=\"tribute-container-link__item__icon\" src=\"${e.original.icon_url}\"> <span class=\"tribute-container-link__item__title\">${e.original.title}</span>`,\n // Hide if no results\n noMatchTemplate: () => o(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (e, t) => t(h(e)),\n // Class added to the menu container\n containerClass: \"tribute-container-link\",\n // Class added to each list item\n itemClass: \"tribute-container-link__item\"\n },\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue && this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : g(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: o(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record<string, Function>}\n */\n listeners() {\n const e = { ...this.$listeners };\n return delete e.paste, e;\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const e = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(e).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n const e = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\n this.textSmiles = [], e.forEach((t) => {\n this.textSmiles.push(\":\" + t), this.textSmiles.push(\":-\" + t);\n }), this.autocompleteTribute = new l(this.autocompleteOptions), this.autocompleteTribute.attach(this.$el), this.emojiAutocomplete && (this.emojiTribute = new l(this.emojiOptions), this.emojiTribute.attach(this.$el)), this.linkAutocomplete && (this.linkTribute = new l(this.linkOptions), this.linkTribute.attach(this.$el)), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.autocompleteTribute && this.autocompleteTribute.detach(this.$el), this.emojiTribute && this.emojiTribute.detach(this.$el), this.linkTribute && this.linkTribute.detach(this.$el);\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n getLink(e) {\n return f(e.original.id).then((t) => {\n const n = document.getElementById(\"tmp-smart-picker-result-node\"), i = {\n result: t,\n insertText: !0\n };\n if (this.$emit(\"smart-picker-submit\", i), i.insertText) {\n const s = document.createTextNode(t);\n n.replaceWith(s), this.setCursorAfter(s), this.updateValue(this.$refs.contenteditable.innerHTML);\n } else\n n.remove();\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '<span id=\"tmp-smart-picker-result-node\"></span>';\n },\n setCursorAfter(e) {\n const t = document.createRange();\n t.setEndAfter(e), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(e) {\n this.updateValue(e.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(e) {\n if (!this.canEdit)\n return;\n e.preventDefault();\n const t = e.clipboardData;\n if (this.$emit(\"paste\", e), t.files.length !== 0 || !Object.values(t.items).find((a) => a == null ? void 0 : a.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), i = window.getSelection();\n if (!i.rangeCount) {\n this.updateValue(n);\n return;\n }\n const s = i.getRangeAt(0);\n i.deleteFromDocument(), s.insertNode(document.createTextNode(n));\n const r = document.createRange();\n r.setStart(e.target, s.endOffset), r.collapse(!0), i.removeAllRanges(), i.addRange(r), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(e) {\n const t = this.parseContent(e);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(e) {\n const t = this.renderContent(e);\n this.$refs.contenteditable.innerHTML = t, this.localValue = e;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(e) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = e.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const i = t.getRangeAt(t.rangeCount - 1);\n if (i.commonAncestorContainer.nodeType === 3 && i.startOffset > 0)\n return;\n const s = document.createRange();\n if (t.anchorNode !== n)\n s.selectNodeContents(n), s.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n s.setEnd(n, t.anchorOffset);\n else\n return;\n s.setStart(n, s.endOffset - 1);\n const r = s.cloneContents().lastChild;\n r && r.contentEditable === \"false\" && (s.deleteContents(), e.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(e) {\n this.multiline || this.isOverMaxlength || this.autocompleteTribute.isActive || this.emojiTribute.isActive || this.linkTribute.isActive || this.isComposing || (e.preventDefault(), e.stopPropagation(), this.$emit(\"submit\", e));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(e) {\n this.isOverMaxlength || this.$emit(\"submit\", e);\n },\n /**\n * Debounce the autocomplete function\n */\n debouncedAutoComplete: _(async function(e, t) {\n this.autoComplete(e, t);\n }, 100),\n onKeyUp(e) {\n e.stopImmediatePropagation();\n }\n }\n};\nvar S = function() {\n var t = this, n = t._self._c;\n return n(\"div\", t._g({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { contenteditable: t.canEdit, placeholder: t.placeholder, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\" }, on: { input: t.onInput, compositionstart: function(i) {\n t.isComposing = !0;\n }, compositionend: function(i) {\n t.isComposing = !1;\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"delete\", [8, 46], i.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || !i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : (i.stopPropagation(), i.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(i) {\n return i.stopPropagation(), i.preventDefault(), t.onKeyUp.apply(null, arguments);\n } } }, t.listeners));\n}, A = [], E = /* @__PURE__ */ u(\n T,\n S,\n A,\n !1,\n null,\n \"599f92d5\",\n null,\n null\n);\nconst ot = E.exports;\nexport {\n x as NcAutoCompleteResult,\n ut as NcMentionBubble,\n ot as default\n};\n","import { N as b } from \"./referencePickerModal-dffa6eda.mjs\";\nimport h from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\nimport { n as g } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { visit as _, SKIP as v } from \"unist-util-visit\";\nimport { u as l } from \"unist-builder\";\nimport { unified as y } from \"unified\";\nimport w from \"remark-parse\";\nimport R from \"remark-breaks\";\nimport N from \"remark-rehype\";\nimport A from \"rehype-react\";\nimport L from \"rehype-external-links\";\nconst m = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, x = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, $ = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget: b\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: !0\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences;\n },\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var e;\n return (e = this.values[0]) != null ? e : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n if (this.loading = !0, this.referenceData) {\n this.loading = !1;\n return;\n }\n if (!new RegExp(m).exec(this.text)) {\n this.loading = !1;\n return;\n }\n this.resolve().then((e) => {\n this.references = e.data.ocs.data.references, this.loading = !1;\n }).catch((e) => {\n console.error(\"Failed to extract references\", e), this.loading = !1;\n });\n },\n resolve() {\n const e = new RegExp(m).exec(this.text.trim());\n return this.limit === 1 && e ? h.get(d(\"references/resolve\", 2) + `?reference=${encodeURIComponent(e[0])}`) : h.post(d(\"references/extract\", 2), {\n text: this.text,\n resolve: !0,\n limit: this.limit\n });\n }\n }\n};\nvar j = function() {\n var s = this, t = s._self._c;\n return s.isVisible ? t(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": s.loading } }, s._l(s.displayedReferences, function(r) {\n var i;\n return t(\"div\", { key: (i = r == null ? void 0 : r.openGraphObject) == null ? void 0 : i.id }, [t(\"NcReferenceWidget\", { attrs: { reference: r } })], 1);\n }), 0) : s._e();\n}, T = [], O = /* @__PURE__ */ g(\n $,\n j,\n T,\n !1,\n null,\n \"bd1fbb02\",\n null,\n null\n);\nconst f = O.exports, C = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(e) {\n return e(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, M = function({ autolink: e, useMarkdown: s }) {\n return function(t) {\n !s || !e || _(t, (r) => r.type === \"text\", (r, i, n) => {\n let c = k(r.value);\n return c = c.map((a) => typeof a == \"string\" ? l(\"text\", a) : l(\"link\", {\n url: a.props.href\n }, [l(\"text\", a.props.href)])).filter((a) => a), n.children.splice(i, 1, ...c.flat()), [v, i + c.flat().length];\n });\n };\n}, k = (e) => {\n let s = x.exec(e);\n const t = [];\n let r = 0;\n for (; s !== null; ) {\n let n = s[2], c, a = e.substring(r, s.index + s[1].length);\n n[0] === \" \" && (a += n[0], n = n.substring(1).trim());\n const o = n[n.length - 1];\n (o === \".\" || o === \",\" || o === \";\" || s[0][0] === \"(\" && o === \")\") && (n = n.substring(0, n.length - 1), c = o), t.push(a), t.push({ component: C, props: { href: n } }), c && t.push(c), r = s.index + s[0].length, s = x.exec(e);\n }\n t.push(e.substring(r));\n const i = t.map((n) => typeof n == \"string\" ? n : n.props.href).join(\"\");\n return e === i ? t : (console.error(\"Failed to reassemble the chunked text: \" + e), e);\n}, D = function() {\n return function(e) {\n _(e, (t) => t.type === \"text\", s);\n function s(t, r, i) {\n const n = t.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((c, a, o) => {\n const p = c.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!p)\n return l(\"text\", c);\n const [, u] = p;\n return l(\"element\", {\n tagName: `#${u}`\n });\n });\n i.children.splice(r, 1, ...n);\n }\n };\n}, E = ({ h: e, context: s }, t) => (s.autolink && (t = k(t)), Array.isArray(t) ? t.map((r) => {\n if (typeof r == \"string\")\n return r;\n const { component: i, props: n } = r, c = i.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return e(i, {\n props: n,\n class: c\n });\n}) : t), P = {\n name: \"NcRichText\",\n components: {\n NcReferenceList: f\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => ({})\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => ({\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n })\n },\n useMarkdown: {\n type: Boolean,\n default: !1\n },\n autolink: {\n type: Boolean,\n default: !0\n }\n },\n methods: {\n renderPlaintext(e) {\n const s = this, t = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(r, i, n) {\n const c = r.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!c)\n return E({ h: e, context: s }, r);\n const a = c[1], o = s.arguments[a];\n if (typeof o == \"object\") {\n const { component: p, props: u } = o;\n return e(p, {\n props: u,\n class: \"rich-text--component\"\n });\n }\n return o ? e(\"span\", { class: \"rich-text--fallback\" }, o) : r;\n });\n return e(\"div\", { class: \"rich-text--wrapper\" }, [\n e(\"div\", {}, t.flat()),\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(e) {\n const s = y().use(w).use(M, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(R).use(N, {\n handlers: {\n component(t, r) {\n return t(r, r.component, { value: r.value });\n }\n }\n }).use(D).use(L, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(A, {\n createElement: (t, r, i) => {\n if (i = i == null ? void 0 : i.map(\n (c) => typeof c == \"string\" ? c.replace(/</gmi, \"<\") : c\n ), !t.startsWith(\"#\"))\n return e(t, r, i);\n const n = this.arguments[t.slice(1)];\n return n ? n.component ? e(\n n.component,\n {\n attrs: r,\n props: n.props,\n class: \"rich-text--component\"\n },\n i\n ) : e(\"span\", r, [n]) : e(\"span\", { attrs: r, class: \"rich-text--fallback\" }, [`{${t.slice(1)}}`]);\n },\n prefix: !1\n }).processSync(\n this.text.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n ).result;\n return e(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n s,\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(e) {\n return this.useMarkdown ? this.renderMarkdown(e) : this.renderPlaintext(e);\n }\n}, U = null, Z = null;\nvar z = /* @__PURE__ */ g(\n P,\n U,\n Z,\n !1,\n null,\n \"5f33f45b\",\n null,\n null\n);\nconst X = z.exports;\nexport {\n X as N,\n f as a\n};\n","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport v from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport x from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport k from \"./Components/NcAppNavigationSettings.mjs\";\nimport h from \"./Components/NcAppNavigationSpacer.mjs\";\nimport I from \"./Components/NcAppSettingsDialog.mjs\";\nimport y from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport B from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as D } from \"./chunks/index-c3a7e2d0.mjs\";\nimport { u as pt } from \"./chunks/index-c3a7e2d0.mjs\";\nimport j from \"./Components/NcBreadcrumb.mjs\";\nimport R from \"./Components/NcBreadcrumbs.mjs\";\nimport O from \"./Components/NcButton.mjs\";\nimport _ from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport E from \"./Components/NcColorPicker.mjs\";\nimport L from \"./Components/NcContent.mjs\";\nimport M from \"./Components/NcCounterBubble.mjs\";\nimport w from \"./Components/NcDashboardWidget.mjs\";\nimport F from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcDialog.mjs\";\nimport V from \"./Components/NcDialogButton.mjs\";\nimport U from \"./Components/NcEmojiPicker.mjs\";\nimport $ from \"./Components/NcEmptyContent.mjs\";\nimport q from \"./Components/NcGuestContent.mjs\";\nimport J from \"./Components/NcHeaderMenu.mjs\";\nimport { N as K } from \"./chunks/index-20a9ace9.mjs\";\nimport Q from \"./Components/NcIconSvgWrapper.mjs\";\nimport X from \"./Components/NcListItem.mjs\";\nimport Y from \"./Components/NcListItemIcon.mjs\";\nimport Z from \"./Components/NcLoadingIcon.mjs\";\nimport oo from \"./Components/NcModal.mjs\";\nimport ro from \"./Components/NcNoteCard.mjs\";\nimport to from \"./Components/NcPasswordField.mjs\";\nimport io from \"./Components/NcPopover.mjs\";\nimport mo from \"./Components/NcProgressBar.mjs\";\nimport eo from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as po } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as ft } from \"./chunks/index-5f2a5f57.mjs\";\nimport co, { NcAutoCompleteResult as fo } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as no } from \"./chunks/NcRichText-08b09b73.mjs\";\nimport \"./chunks/referencePickerModal-dffa6eda.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport No from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-f88f0458.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport ao from \"./Components/NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport \"vue\";\nimport so from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport lo from \"./Components/NcSelectTags.mjs\";\nimport uo from \"./Components/NcSettingsInputText.mjs\";\nimport Ao from \"./Components/NcSettingsSection.mjs\";\nimport { N as go } from \"./chunks/NcSettingsSelectGroup-b0e5ce2e.mjs\";\nimport bo from \"./Components/NcTimezonePicker.mjs\";\nimport So from \"./Components/NcUserBubble.mjs\";\nimport vo from \"./Components/NcTextArea.mjs\";\nimport { emojiAddRecent as Nt, emojiSearch as at } from \"./Functions/emoji.mjs\";\nimport { default as lt } from \"./Functions/usernameToColor.mjs\";\nimport { directive as To } from \"./Directives/Focus.mjs\";\nimport { directive as xo } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as dt } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as gt } from \"./Mixins/isFullscreen.mjs\";\nimport { default as St } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as Co } from \"floating-vue\";\nimport { VTooltip as Tt } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst ko = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: v,\n NcAppNavigationItem: T,\n NcAppNavigationNew: x,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: k,\n NcAppNavigationSpacer: h,\n NcAppSettingsDialog: I,\n NcAppSettingsSection: y,\n NcAppSidebar: P,\n NcAppSidebarTab: B,\n NcAutoCompleteResult: fo,\n NcAvatar: D,\n NcBreadcrumb: j,\n NcBreadcrumbs: R,\n NcButton: O,\n NcCheckboxRadioSwitch: _,\n NcColorPicker: E,\n NcContent: L,\n NcCounterBubble: M,\n NcDashboardWidget: w,\n NcDashboardWidgetItem: F,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcDialog: H,\n NcDialogButton: V,\n NcEmojiPicker: U,\n NcEmptyContent: $,\n NcGuestContent: q,\n NcHeaderMenu: J,\n NcHighlight: K,\n NcIconSvgWrapper: Q,\n NcListItem: X,\n NcListItemIcon: Y,\n NcLoadingIcon: Z,\n NcMentionBubble: po,\n NcModal: oo,\n NcNoteCard: ro,\n NcPasswordField: to,\n NcPopover: io,\n NcProgressBar: mo,\n NcRelatedResourcesPanel: eo,\n NcRichContenteditable: co,\n NcRichText: no,\n NcSavingIndicatorIcon: so,\n NcSelect: No,\n NcSelectTags: lo,\n NcSettingsInputText: uo,\n NcSettingsSection: Ao,\n NcSettingsSelectGroup: go,\n NcTextArea: vo,\n NcTextField: ao,\n NcTimezonePicker: bo,\n NcUserBubble: So\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst tt = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst ho = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: To,\n Linkify: xo,\n Tooltip: Co\n}, Symbol.toStringTag, { value: \"Module\" })), it = {\n install(o) {\n Object.entries(ko).forEach(([t, r]) => {\n o.component(r.name || t, r);\n }), Object.entries(ho).forEach(([t, r]) => {\n o.directive(t, r);\n });\n }\n};\nexport {\n To as Focus,\n xo as Linkify,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n v as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n x as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n k as NcAppNavigationSettings,\n h as NcAppNavigationSpacer,\n I as NcAppSettingsDialog,\n y as NcAppSettingsSection,\n P as NcAppSidebar,\n B as NcAppSidebarTab,\n fo as NcAutoCompleteResult,\n D as NcAvatar,\n j as NcBreadcrumb,\n R as NcBreadcrumbs,\n O as NcButton,\n _ as NcCheckboxRadioSwitch,\n E as NcColorPicker,\n L as NcContent,\n M as NcCounterBubble,\n w as NcDashboardWidget,\n F as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcDialog,\n V as NcDialogButton,\n U as NcEmojiPicker,\n $ as NcEmptyContent,\n q as NcGuestContent,\n J as NcHeaderMenu,\n K as NcHighlight,\n Q as NcIconSvgWrapper,\n X as NcListItem,\n Y as NcListItemIcon,\n Z as NcLoadingIcon,\n po as NcMentionBubble,\n oo as NcModal,\n ro as NcNoteCard,\n to as NcPasswordField,\n io as NcPopover,\n mo as NcProgressBar,\n eo as NcRelatedResourcesPanel,\n co as NcRichContenteditable,\n no as NcRichText,\n so as NcSavingIndicatorIcon,\n No as NcSelect,\n lo as NcSelectTags,\n uo as NcSettingsInputText,\n Ao as NcSettingsSection,\n go as NcSettingsSelectGroup,\n vo as NcTextArea,\n ao as NcTextField,\n bo as NcTimezonePicker,\n So as NcUserBubble,\n it as NextcloudVuePlugin,\n Tt as Tooltip,\n dt as clickOutsideOptions,\n Nt as emojiAddRecent,\n at as emojiSearch,\n tt as isA11yActivation,\n gt as isFullscreen,\n St as isMobile,\n ft as richEditor,\n pt as userStatus,\n lt as usernameToColor\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"2250\":\"34f75a254de23027f023\",\"7608\":\"79fdfed407dde075e048\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3347;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3347: 0,\n\t6318: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(25000); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","formatDateAsYMD","date","year","getUTCFullYear","month","getUTCMonth","toString","padStart","day","getUTCDate","concat","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","components","NcButton","NcTextField","NcTextArea","NcDateTimePickerNative","data","_loadState","loadState","firstDay","lastDay","status","message","loading","Date","computed","valid","methods","resetForm","saveForm","_this","_callee","_context","axios","post","generateUrl","t0","showError","$t","clearAbsence","_this2","_callee2","_context2","delete","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","component","_vm","this","_c","_self","staticClass","attrs","model","callback","$$v","expression","_v","on","$event","_s","xr","e","n","t","r","a","s","u","f","o","render","staticRenderFns","_compiled","functional","_scopeId","v","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","m","h","l","c","beforeCreate","document","createElement","appendChild","createTextNode","head","console","V0","_b","title","role","click","$emit","$attrs","fill","fillColor","width","size","height","viewBox","d","_e","q0","emits","props","String","default","Number","J0","es","ts","NcDateTimePicker","IconAdd","IconDelete","slots","required","Boolean","l10nTo","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","internalSlots","slotsToInternalData","watch","timeStampSlotsToDateObjectSlots","map","start","end","id","MO","TU","WE","TH","FR","SA","SU","internalDataToSlots","Math","round","getTime","addSlot","setHours","onChangeSlots","removeSlot","splice","rs","_l","format","change","$set","scopedSlots","_u","proxy","disabled","gv","vn","globalThis","window","global","ke","$e","zonesMap","defaultStart","Map","Ki","getZoneString","getZoneLines","qi","Tn","Xi","get","join","Ji","foldLength","newLineChar","helpers","updateTimezones","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","removeSubcomponent","TimezoneService","has","addSubcomponent","isStrictlyNaN","strictParseInt","parseInt","formatClassType","unescapedIndexOf","indexOf","binsearchInsert","floor","dumpn","debug","log","dump","clone","Array","isArray","foldline","codePointAt","substring","substr","pad2","trunc","ceil","inherits","extend","getOwnPropertyDescriptor","design","E","I","matches","fromICAL","b","F","RegExp","source","replace","T","S","toICAL","J","re","defaultType","multiValue","structuredValue","allowedTypes","p","y","g","categories","url","version","uid","_","boolean","float","parseFloat","integer","decorate","UtcOffset","fromString","undecorate","A","text","uri","binary","Binary","z","strict","Time","fromDateString","fromDateTimeString","duration","Duration","period","split","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","numericDayToIcalDay","toUpperCase","fromData","time","C","action","attach","attendee","calscale","class","comment","completed","contact","created","description","dtend","dtstamp","dtstart","due","exdate","exrule","freebusy","geo","location","organizer","priority","prodid","repeat","rdate","detectType","resources","rrule","sequence","summary","transp","trigger","tzoffsetfrom","tzoffsetto","tzurl","tzid","tzname","D","VCardTime","fromDateAndOrTimeString","_splitZone","timestamp","Y","adr","anniversary","bday","caladruri","caluri","clientpidmap","email","fburl","gender","impp","kind","lang","logo","member","nickname","note","org","photo","related","rev","sound","tel","tz","xml","k","vcard","q","label","mailer","agent","P","param","cutype","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","encoding","fbtype","partstat","range","reltype","rsvp","property","w","oe","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","stringify","_rfc6868Unescape","propertyValue","O","parse","stack","shift","_eachLine","_handleContentLine","designSet","ParserError","toLowerCase","_parseParameters","B","$","_parseMultiValue","_parseValue","_rfc6868Escape","search","trim","Component","jCal","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","_hydrateProperty","_properties","Property","getFirstSubcomponent","hasProperty","getFirstPropertyValue","_removeObjectByIndex","_removeObject","_removeAllObjects","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","removeAllProperties","_parent","getDefaultType","_updateType","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","hours","minutes","factor","fromSeconds","toSeconds","_normalize","abs","compare","decodeValue","_b64_decode","setEncodedValue","_b64_encode","charCodeAt","fromCharCode","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","isNegative","weeks","days","seconds","normalize","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","utcTimezone","localTimezone","_ensureCoverage","hour","minute","second","_findNearbyChange","prevUtcOffset","adjust_change","_compare_change_fn","is_daylight","_minimumExpansionYear","now","EXTRA_COVERAGE","MAX_YEAR","_expandComponent","sort","isDate","zone","until","adjust","convert_time","count","Z","UTC","GMT","register","remove","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","timezone","dayOfWeek","SUNDAY","dayOfYear","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","getDominicalLetter","nthWeekDay","isNthWeekDay","weekNumber","weekOneStarts","toUnixTime","subtractDateTz","compareDateOnlyTz","_cmp_attr","convertToZone","toJSDate","fromUnixTime","set","fromDayOfYear","auto_normalize","fromStringv2","DEFAULT_WEEK_START","THURSDAY","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","parts","interval","wkst","freq","RecurIterator","rule","isFinite","isByCount","addComponent","setComponent","getComponent","getNextOccurrence","INTERVAL","icalDayToNumericDay","FREQ","COUNT","UNTIL","WKST","test","BYSECOND","bind","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","last","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","ruleDayOfWeek","expand_year_days","increment_year","_nextByYearDay","has_by_data","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","increment_monthday","next_weekday_by_week","normalizeByMonthDayRules","is_day_in_byday","check_set_position","match","expand_by_day","j0","k0","ue","check_contract_restriction","_indexMap","_expandMap","CONTRACT","SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","ruleDates","exDates","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","getOccurrenceDetails","item","startDate","endDate","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","color","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","pn","at","ss","Uint8Array","os","crypto","getRandomValues","M","yn","randomUUID","cs","random","rng","us","Zi","st","H","Function","Ve","x","V","It","hs","ot","he","Ct","Qi","propertyIsEnumerable","ea","ms","Q","_t","We","ta","ra","Sr","vs","na","ia","Ts","ps","Ke","ys","Ss","N","gs","As","zt","jr","aa","bs","Os","Ds","Is","Ee","Er","all","sa","IS_HTMLDDA","$s","U","Sn","ws","ae","Ft","Ps","me","Ns","wt","isPrototypeOf","fa","Gt","En","gn","Deno","An","versions","_n","v8","bn","Ys","Ue","getOwnPropertySymbols","sham","ca","xs","js","ks","Fs","qe","Gs","la","Hs","Vs","Ws","da","Ks","qs","Ht","Vt","Wt","Js","ha","valueOf","ma","On","Zs","kr","eo","Dn","zr","In","mode","copyright","license","Xe","ro","no","Je","ao","so","j","oo","uo","fo","co","Fr","lo","Cn","mo","$n","va","be","pe","wn","for","vo","withoutSetter","K","To","Pn","Nn","yo","Eo","go","Ta","po","Ao","_o","Pt","Un","gr","Oo","Gr","Co","pa","$o","wo","Po","No","Uo","Lo","Ro","Mo","Ln","W","ya","xo","jo","ko","ge","zo","Fo","Go","ut","Rn","Ho","Kt","Vo","qt","Xt","Jt","Ko","qo","Nt","Sa","Ar","Xo","Ea","Jo","Hr","ga","EXISTS","PROPER","CONFIGURABLE","tu","_r","ru","inspectSource","bt","ze","Ot","Aa","iu","Mn","WeakMap","au","ou","Yn","Ut","Lt","uu","_a","fu","cu","Zt","Qt","lu","du","Bn","br","hu","ee","facade","Oe","Rt","enforce","getterFor","Tu","pu","ft","Or","yu","Su","Eu","gu","Et","Au","bu","getter","setter","arity","Ou","Du","Iu","Cu","$u","ve","unsafe","nonConfigurable","nonWritable","Ze","wu","Pu","Nu","Uu","Vr","Lu","Ru","max","Mu","min","Oa","Yu","Bu","Wr","ju","ku","zu","Fu","xn","Gu","includes","er","Vu","Wu","Ku","jn","Da","Kr","qu","Ju","getOwnPropertyNames","Qe","Zu","ef","tf","rf","nf","af","kn","sf","of","uf","Ia","ff","cf","lf","et","hf","df","vf","mf","NATIVE","POLYFILL","Ca","tr","Tf","pf","yf","Sf","Ef","gf","se","target","stat","dontCallGetSet","forced","Af","_f","zn","tt","Of","qr","Df","Fn","If","Cf","$f","Xr","Jr","Pf","Nf","Zr","Uf","Lf","Rf","Mf","Yf","Bf","defineProperties","ct","jf","kf","zf","Gn","Ff","Gf","Hf","Dr","Ir","$a","rr","wa","Vn","Wn","write","close","parentWindow","gt","ActiveXObject","domain","style","display","src","contentWindow","open","Wf","Qr","Kf","qf","Xf","Cr","$r","Se","nr","ir","en","Qf","ec","tc","rc","ic","Kn","wr","ac","Pa","sc","oc","uc","qn","fc","Pr","Na","Ua","BUGGY_SAFARI_ITERATORS","dc","hc","Xn","tn","vc","Tc","pc","yc","Sc","Ec","Ac","bc","Dc","Ic","La","Cc","$c","wc","Pc","Jn","Zn","Uc","Lc","ar","Mc","Yc","Bc","Qn","lt","Me","ei","Ye","ti","xc","Ya","Nc","entries","proto","Ba","jc","rn","ri","xa","kc","zc","dt","Fc","ja","Gc","Hc","Vc","index","ni","Arguments","ka","nn","qc","Xc","At","Zc","Qc","el","an","tl","callee","rl","nl","Le","sn","il","al","sl","ol","ii","ul","ai","cl","ll","za","dl","si","Fa","hl","ml","string","sr","classList","oi","pl","ui","Ga","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","yl","xe","or","Ha","ur","fi","fr","Va","cr","ci","Sl","El","gl","lr","Al","bl","Ol","De","assign","li","Dl","Il","di","$l","wl","Pl","Nl","Wa","Ll","Rl","Ml","Yl","xl","jl","hi","mi","Ka","Fl","Gl","Hl","vi","Wl","Kl","ql","Xl","Zl","Ql","qa","Xa","ed","td","rd","nd","sd","Ja","od","ud","Za","fd","ld","Qa","dd","e0","hd","exec","md","Be","vd","pi","Td","pd","Sd","yi","Od","Dd","Id","Cd","Si","fe","_d","$d","filter","some","every","find","findIndex","filterReject","Mt","un","wd","we","Pe","Pd","L","Nd","Nr","Yt","cn","Ud","Ur","Fe","r0","Ld","n0","Rd","i0","a0","Md","s0","dr","ln","o0","Ei","Bd","xd","jd","kd","zd","u0","Bt","G","xt","Ge","Fd","gi","X","ye","je","Gd","hr","QObject","f0","le","c0","Hd","l0","ie","rt","Vd","Lr","findChild","Rr","mr","tag","jt","dn","m0","Mr","d0","h0","useSetter","useSimple","v0","keyFor","qd","Xd","Jd","Zd","T0","Qd","vr","eh","th","rh","nh","ih","sh","Ai","oh","p0","_i","bi","uh","Reflect","ch","lh","y0","S0","dh","nt","E0","hh","mh","vh","Oi","g0","Th","de","ht","Di","ph","yh","Sh","Eh","Ii","Ci","$i","wi","gh","Ah","A0","Dh","Ch","$h","wh","mt","Ph","Nh","Uh","Lh","Rh","Mh","ne","Te","Pi","vt","Yh","Bh","xh","jh","kh","zh","Gh","Kh","qh","Xh","Ni","Qh","rm","nm","Ui","Dt","am","sm","Tr","om","um","hn","_0","fm","cm","Li","dm","hm","b0","mm","vm","Tm","pm","ym","Sm","Yr","ce","pr","Em","gm","Tt","pt","Ie","NaN","_m","Am","lm","Ri","yr","Re","LogLevel","bm","Debug","Info","Warn","Fatal","ConsoleLogger","buildConsoleLogger","D0","R","Ne","Mi","O0","toPrimitive","Cm","Om","Im","Dm","app","level","formatMessage","warn","kt","it","Ae","I0","env","NODE_DEBUG","$0","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","C0","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","Br","safeRe","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","Mm","Ym","freeze","loose","Bm","Yi","w0","zm","compareIdentifiers","rcompareIdentifiers","yt","Bi","St","xi","ji","Fm","Ce","P0","te","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","build","compareMain","comparePre","compareBuild","inc","ki","Wm","qm","Xm","ev","N0","tv","zi","U0","getVersion","bus","subscribe","unsubscribe","emit","L0","handlers","mn","OC","_eventBus","_nc_event_bus","ProxyBus","SimpleBus","sv","Fi","getElementsByTagName","R0","getAttribute","M0","token","Y0","B0","Gi","fv","cv","isUserAdmin","getCurrentUser","isAdmin","getRequestToken","onRequestTokenUpdate","LoggerBuilder","dv","Hi","He","Vi","x0","Wi","vv","Tv","hv","factory","mv","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLogger","getLoggerBuilder","pv","detectUser","setApp","Av","timezoneId","ICAL","reduce","byday","getClient","memoize","service","defaults","headers","webdav","generateRemoteUrl","findScheduleInboxAvailability","_findScheduleInboxAvailability","_xml$multistatus","client","response","availability","customRequest","parseXML","multistatus","propstat","prop","vavailabilityToSlots","saveScheduleInboxAvailability","_x","_x2","_saveScheduleInboxAvailability","vavailability","flatMap","dayId","slot","_objectSpread","slotsToVavailability","logger","enableUserStatusAutomation","_enableUserStatusAutomation","generateOcsUrl","appId","configKey","configValue","disableUserStatusAutomation","_disableUserStatusAutomation","NcCheckboxRadioSwitch","CalendarAvailability","NcTimezonePicker","_Intl$DateTimeFormat$","_Intl$DateTimeFormat","saving","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","timeZonePickerId","mounted","slotData","save","showSuccess","NcSettingsSection","AbsenceForm","AvailabilityForm","hideAbsenceSettings","Vue","translate","Availability","$mount","___CSS_LOADER_EXPORT___","module","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","LodashWrapper","chainAll","__chain__","__index__","__values__","arrayPush","isFlattenable","baseFlatten","array","depth","predicate","isStrict","identity","metaMap","baseSetData","func","nativeMax","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","holdersIndex","rightIndex","rightLength","offset","placeholder","createCtor","root","bitmask","thisArg","isBind","Ctor","wrapper","isObject","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","composeArgs","composeArgsRight","countHolders","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","isLaziable","setData","setWrapToString","wrapFunc","isCurry","newData","createBind","createCurry","createPartial","getData","mergeData","toInteger","flatten","overRest","setToString","noop","realNames","otherFunc","reWrapDetails","reSplitDetails","reWrapComment","details","lastIndex","isArguments","spreadableSymbol","isConcatSpreadable","getFuncName","lodash","funcName","other","PLACEHOLDER","nativeMin","srcBitmask","newBitmask","isCommon","isCombo","copyArray","isIndex","indexes","arrLength","oldArray","resIndex","shortOut","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","arrayEach","arrayIncludes","wrapFlags","pair","createWrap","guard","curry","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","isError","isFunction","isWeakMap","iteratee","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","mixin","pairs","nthArg","castFixed","skipFixed","methodSpread","otherArgs","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","path","nested","createConverter","realName","aliasToReal","remap","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrapped","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","iterateeRearg","baseArity","iterateeAry","castCap","convert","realToAlias","alias","baseGetTag","isObjectLike","isPlainObject","getTag","baseClone","baseIteratee","flatRest","toNumber","toFinite","remainder","arrayMap","isSymbol","stringToPath","toKey","wrapperClone","subline","icon","iconUrl","avatarUrl","getAvatarUrl","haveStatus","user","backgroundImage","directives","tooltip","mixins","autoComplete","menuContainer","Element","body","multiline","contenteditable","maxlength","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","renderComponentHtml","original","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","unshift","containerClass","itemClass","linkOptions","icon_url","getLink","localValue","isComposing","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","content","shown","canEdit","listeners","$listeners","paste","$refs","innerHTML","parseContent","updateContent","autocompleteTribute","$el","emojiTribute","linkTribute","contentEditable","beforeDestroy","detach","focus","getElementById","insertText","replaceWith","setCursorAfter","updateValue","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onInput","onPaste","preventDefault","clipboardData","files","items","startsWith","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","renderContent","onDelete","isCollapsed","commonAncestorContainer","nodeType","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","lastChild","deleteContents","onEnter","isActive","stopPropagation","onCtrlEnter","onKeyUp","stopImmediatePropagation","_g","rawName","ref","input","compositionstart","compositionend","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","NcReferenceWidget","referenceData","limit","references","isVisible","displayedReferences","firstReference","fetch","ocs","encodeURIComponent","openGraphObject","href","rel","autolink","useMarkdown","children","flat","tagName","NcReferenceList","referenceLimit","markdownCssClasses","strong","em","h1","h2","h3","h4","h5","h6","table","pre","code","blockquote","renderPlaintext","renderMarkdown","use","prefix","processSync","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","Infinity","fulfilled","__esModule","definition","chunkId","promises","script","needAttach","scripts","charset","timeout","nc","setAttribute","onScriptComplete","event","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file |