v20200918 splitted
authorkilian <ksaffran@dks.lu>
Fri, 18 Sep 2020 13:04:43 +0000 (15:04 +0200)
committerkilian <ksaffran@dks.lu>
Fri, 18 Sep 2020 13:04:43 +0000 (15:04 +0200)
362 files changed:
.gitignore
.vscode/settings.json
app/.htaccess [moved from website/app/.htaccess with 83% similarity]
app/cgv/CGV.pdf [moved from website/app/cgv/CGV.pdf with 100% similarity]
app/data/.htaccess [moved from website/app/data/.htaccess with 100% similarity]
app/data/mail/body/user_forgotpasswd.tt [moved from website/app/data/mail/body/user_forgotpasswd.tt with 100% similarity]
app/data/mail/body/user_registration.tt [moved from website/app/data/mail/body/user_registration.tt with 100% similarity]
app/data/mail/mail.tt [moved from website/app/data/mail/mail.tt with 100% similarity]
app/data/schemata/.htaccess [moved from website/app/data/schemata/.htaccess with 100% similarity]
app/data/schemata/defaultcompany.schema.sql [moved from website/app/data/schemata/defaultcompany.schema.sql with 99% similarity]
app/db.cgi [moved from website/app/db.cgi with 100% similarity]
app/index.cgi [moved from website/app/index.cgi with 96% similarity]
app/lib/.htaccess [moved from website/app/lib/.htaccess with 100% similarity]
app/lib/POT/Company.pm [moved from website/app/lib/POT/Company.pm with 100% similarity]
app/lib/POT/Period.pm [moved from website/app/lib/POT/Period.pm with 100% similarity]
app/lib/POT/Report.pm [moved from website/app/lib/POT/Report.pm with 100% similarity]
app/lib/POT/Staff.pm [moved from website/app/lib/POT/Staff.pm with 100% similarity]
app/lib/POT/TimeTracker.pm [moved from website/app/lib/POT/TimeTracker.pm with 100% similarity]
app/lib/POT/User.pm [moved from website/app/lib/POT/User.pm with 100% similarity]
app/lib/POT/Workplan.pm [moved from website/app/lib/POT/Workplan.pm with 100% similarity]
app/lib/POT/Worktime.pm [moved from website/app/lib/POT/Worktime.pm with 100% similarity]
app/lib/dksconfig.pm [moved from website/app/lib/dksconfig.pm with 81% similarity]
app/lib/dksdb.pm [moved from website/app/lib/dksdb.pm with 100% similarity]
app/lib/sendemail.pm [moved from website/app/lib/sendemail.pm with 100% similarity]
app/lib/session.pm [moved from website/app/lib/session.pm with 100% similarity]
app/report.cgi [moved from website/app/report.cgi with 100% similarity]
app/static/css/fonts/pot.svg [moved from website/app/static/css/fonts/pot.svg with 100% similarity]
app/static/css/fonts/pot.ttf [moved from website/app/static/css/fonts/pot.ttf with 100% similarity]
app/static/css/fonts/pot.woff [moved from website/app/static/css/fonts/pot.woff with 100% similarity]
app/static/css/icons.css [moved from website/app/static/css/icons.css with 100% similarity]
app/static/css/theme.css [moved from website/app/static/css/theme.css with 100% similarity]
app/static/img/POT-logo.png [moved from website/app/static/img/POT-logo.png with 100% similarity]
app/static/img/bg1.jpg [moved from website/app/static/img/bg1.jpg with 100% similarity]
app/static/img/chrome.svg [moved from website/app/static/img/chrome.svg with 100% similarity]
app/static/img/edge.svg [moved from website/app/static/img/edge.svg with 100% similarity]
app/static/img/favicon/android-icon-144x144.png [moved from website/app/static/img/favicon/android-icon-144x144.png with 100% similarity]
app/static/img/favicon/android-icon-192x192.png [moved from website/app/static/img/favicon/android-icon-192x192.png with 100% similarity]
app/static/img/favicon/android-icon-36x36.png [moved from website/app/static/img/favicon/android-icon-36x36.png with 100% similarity]
app/static/img/favicon/android-icon-48x48.png [moved from website/app/static/img/favicon/android-icon-48x48.png with 100% similarity]
app/static/img/favicon/android-icon-72x72.png [moved from website/app/static/img/favicon/android-icon-72x72.png with 100% similarity]
app/static/img/favicon/android-icon-96x96.png [moved from website/app/static/img/favicon/android-icon-96x96.png with 100% similarity]
app/static/img/favicon/apple-icon-114x114.png [moved from website/app/static/img/favicon/apple-icon-114x114.png with 100% similarity]
app/static/img/favicon/apple-icon-120x120.png [moved from website/app/static/img/favicon/apple-icon-120x120.png with 100% similarity]
app/static/img/favicon/apple-icon-144x144.png [moved from website/app/static/img/favicon/apple-icon-144x144.png with 100% similarity]
app/static/img/favicon/apple-icon-152x152.png [moved from website/app/static/img/favicon/apple-icon-152x152.png with 100% similarity]
app/static/img/favicon/apple-icon-180x180.png [moved from website/app/static/img/favicon/apple-icon-180x180.png with 100% similarity]
app/static/img/favicon/apple-icon-57x57.png [moved from website/app/static/img/favicon/apple-icon-57x57.png with 100% similarity]
app/static/img/favicon/apple-icon-60x60.png [moved from website/app/static/img/favicon/apple-icon-60x60.png with 100% similarity]
app/static/img/favicon/apple-icon-72x72.png [moved from website/app/static/img/favicon/apple-icon-72x72.png with 100% similarity]
app/static/img/favicon/apple-icon-76x76.png [moved from website/app/static/img/favicon/apple-icon-76x76.png with 100% similarity]
app/static/img/favicon/apple-icon-precomposed.png [moved from website/app/static/img/favicon/apple-icon-precomposed.png with 100% similarity]
app/static/img/favicon/apple-icon.png [moved from website/app/static/img/favicon/apple-icon.png with 100% similarity]
app/static/img/favicon/browserconfig.xml [moved from website/app/static/img/favicon/browserconfig.xml with 100% similarity]
app/static/img/favicon/favicon-16x16.png [moved from website/app/static/img/favicon/favicon-16x16.png with 100% similarity]
app/static/img/favicon/favicon-32x32.png [moved from website/app/static/img/favicon/favicon-32x32.png with 100% similarity]
app/static/img/favicon/favicon-96x96.png [moved from website/app/static/img/favicon/favicon-96x96.png with 100% similarity]
app/static/img/favicon/favicon.ico [moved from website/app/static/img/favicon/favicon.ico with 100% similarity]
app/static/img/favicon/manifest.json [moved from website/app/static/img/favicon/manifest.json with 100% similarity]
app/static/img/favicon/ms-icon-144x144.png [moved from website/app/static/img/favicon/ms-icon-144x144.png with 100% similarity]
app/static/img/favicon/ms-icon-150x150.png [moved from website/app/static/img/favicon/ms-icon-150x150.png with 100% similarity]
app/static/img/favicon/ms-icon-310x310.png [moved from website/app/static/img/favicon/ms-icon-310x310.png with 100% similarity]
app/static/img/favicon/ms-icon-70x70.png [moved from website/app/static/img/favicon/ms-icon-70x70.png with 100% similarity]
app/static/img/firefox.svg [moved from website/app/static/img/firefox.svg with 100% similarity]
app/static/img/logo_512.png [moved from website/app/static/img/logo_512.png with 100% similarity]
app/static/img/logo_512_xx.png [moved from website/app/static/img/logo_512_xx.png with 100% similarity]
app/static/img/opera.svg [moved from website/app/static/img/opera.svg with 100% similarity]
app/static/img/potbg.jpg [moved from website/app/static/img/potbg.jpg with 100% similarity]
app/static/img/poticon512.png [moved from website/app/static/img/poticon512.png with 100% similarity]
app/static/img/potlogowhite.svg [moved from website/app/static/img/potlogowhite.svg with 100% similarity]
app/static/img/pottop.png [moved from website/app/static/img/pottop.png with 100% similarity]
app/static/img/toplogo.png [moved from website/app/static/img/toplogo.png with 100% similarity]
app/static/js/app.js [moved from website/app/static/js/app.js with 97% similarity]
app/static/js/dataform.js [moved from website/app/static/js/dataform.js with 100% similarity]
app/static/js/report.js [moved from website/app/static/js/report.js with 100% similarity]
app/static/js/request.js [moved from website/app/static/js/request.js with 100% similarity]
app/static/js/timecalc.js [moved from website/app/static/js/timecalc.js with 100% similarity]
app/static/vendors/flatpickr/flatpickr.css [moved from website/app/static/vendors/flatpickr/flatpickr.css with 100% similarity]
app/static/vendors/flatpickr/flatpickr.js [moved from website/app/static/vendors/flatpickr/flatpickr.js with 100% similarity]
app/static/vendors/flatpickr/flatpickr.min.css [moved from website/app/static/vendors/flatpickr/flatpickr.min.css with 100% similarity]
app/static/vendors/flatpickr/flatpickr.min.js [moved from website/app/static/vendors/flatpickr/flatpickr.min.js with 100% similarity]
app/static/vendors/flatpickr/flatpickr.min.orig.css [moved from website/app/static/vendors/flatpickr/flatpickr.min.orig.css with 100% similarity]
app/static/vendors/flatpickr/ie.css [moved from website/app/static/vendors/flatpickr/ie.css with 100% similarity]
app/static/vendors/flatpickr/index.d.ts [moved from website/app/static/vendors/flatpickr/index.d.ts with 100% similarity]
app/static/vendors/flatpickr/l10n/de.d.ts [moved from website/app/static/vendors/flatpickr/l10n/de.d.ts with 100% similarity]
app/static/vendors/flatpickr/l10n/de.js [moved from website/app/static/vendors/flatpickr/l10n/de.js with 100% similarity]
app/static/vendors/flatpickr/l10n/default.d.ts [moved from website/app/static/vendors/flatpickr/l10n/default.d.ts with 100% similarity]
app/static/vendors/flatpickr/l10n/default.js [moved from website/app/static/vendors/flatpickr/l10n/default.js with 100% similarity]
app/static/vendors/flatpickr/l10n/fr.d.ts [moved from website/app/static/vendors/flatpickr/l10n/fr.d.ts with 100% similarity]
app/static/vendors/flatpickr/l10n/fr.js [moved from website/app/static/vendors/flatpickr/l10n/fr.js with 100% similarity]
app/static/vendors/flatpickr/l10n/lu.d.ts [moved from website/app/static/vendors/flatpickr/l10n/lu.d.ts with 100% similarity]
app/static/vendors/flatpickr/l10n/lu.js [moved from website/app/static/vendors/flatpickr/l10n/lu.js with 100% similarity]
app/static/vendors/flatpickr/plugins/confirmDate/confirmDate.css [moved from website/app/static/vendors/flatpickr/plugins/confirmDate/confirmDate.css with 100% similarity]
app/static/vendors/flatpickr/plugins/confirmDate/confirmDate.d.ts [moved from website/app/static/vendors/flatpickr/plugins/confirmDate/confirmDate.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/confirmDate/confirmDate.js [moved from website/app/static/vendors/flatpickr/plugins/confirmDate/confirmDate.js with 99% similarity]
app/static/vendors/flatpickr/plugins/labelPlugin/labelPlugin.d.ts [moved from website/app/static/vendors/flatpickr/plugins/labelPlugin/labelPlugin.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/labelPlugin/labelPlugin.js [moved from website/app/static/vendors/flatpickr/plugins/labelPlugin/labelPlugin.js with 100% similarity]
app/static/vendors/flatpickr/plugins/minMaxTimePlugin.d.ts [moved from website/app/static/vendors/flatpickr/plugins/minMaxTimePlugin.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/minMaxTimePlugin.js [moved from website/app/static/vendors/flatpickr/plugins/minMaxTimePlugin.js with 100% similarity]
app/static/vendors/flatpickr/plugins/monthSelect/index.d.ts [moved from website/app/static/vendors/flatpickr/plugins/monthSelect/index.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/monthSelect/index.js [moved from website/app/static/vendors/flatpickr/plugins/monthSelect/index.js with 99% similarity]
app/static/vendors/flatpickr/plugins/monthSelect/style.css [moved from website/app/static/vendors/flatpickr/plugins/monthSelect/style.css with 100% similarity]
app/static/vendors/flatpickr/plugins/monthSelect/tests.spec.d.ts [moved from website/app/static/vendors/flatpickr/plugins/monthSelect/tests.spec.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/rangePlugin.d.ts [moved from website/app/static/vendors/flatpickr/plugins/rangePlugin.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/rangePlugin.js [moved from website/app/static/vendors/flatpickr/plugins/rangePlugin.js with 100% similarity]
app/static/vendors/flatpickr/plugins/scrollPlugin.d.ts [moved from website/app/static/vendors/flatpickr/plugins/scrollPlugin.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/scrollPlugin.js [moved from website/app/static/vendors/flatpickr/plugins/scrollPlugin.js with 100% similarity]
app/static/vendors/flatpickr/plugins/weekSelect/weekSelect.d.ts [moved from website/app/static/vendors/flatpickr/plugins/weekSelect/weekSelect.d.ts with 100% similarity]
app/static/vendors/flatpickr/plugins/weekSelect/weekSelect.js [moved from website/app/static/vendors/flatpickr/plugins/weekSelect/weekSelect.js with 100% similarity]
app/static/vendors/flatpickr/themes/airbnb.css [moved from website/app/static/vendors/flatpickr/themes/airbnb.css with 100% similarity]
app/static/vendors/flatpickr/themes/airbnb.min.css [moved from website/app/static/vendors/flatpickr/themes/airbnb.min.css with 100% similarity]
app/static/vendors/flatpickr/types/globals.d.ts [moved from website/app/static/vendors/flatpickr/types/globals.d.ts with 100% similarity]
app/static/vendors/flatpickr/types/instance.d.ts [moved from website/app/static/vendors/flatpickr/types/instance.d.ts with 100% similarity]
app/static/vendors/flatpickr/types/locale.d.ts [moved from website/app/static/vendors/flatpickr/types/locale.d.ts with 100% similarity]
app/static/vendors/flatpickr/types/options.d.ts [moved from website/app/static/vendors/flatpickr/types/options.d.ts with 100% similarity]
app/static/vendors/flatpickr/typings.d.ts [moved from website/app/static/vendors/flatpickr/typings.d.ts with 100% similarity]
app/static/vendors/flatpickr/utils/dates.d.ts [moved from website/app/static/vendors/flatpickr/utils/dates.d.ts with 100% similarity]
app/static/vendors/flatpickr/utils/dom.d.ts [moved from website/app/static/vendors/flatpickr/utils/dom.d.ts with 100% similarity]
app/static/vendors/flatpickr/utils/formatting.d.ts [moved from website/app/static/vendors/flatpickr/utils/formatting.d.ts with 100% similarity]
app/static/vendors/flatpickr/utils/index.d.ts [moved from website/app/static/vendors/flatpickr/utils/index.d.ts with 100% similarity]
app/static/vendors/flatpickr/utils/polyfills.d.ts [moved from website/app/static/vendors/flatpickr/utils/polyfills.d.ts with 100% similarity]
app/static/vendors/moment/locales.js [moved from website/app/static/vendors/moment/locales.js with 100% similarity]
app/static/vendors/moment/locales.min.js [moved from website/app/static/vendors/moment/locales.min.js with 100% similarity]
app/static/vendors/moment/locales.min.js.map [moved from website/app/static/vendors/moment/locales.min.js.map with 100% similarity]
app/static/vendors/moment/moment-with-locales.js [moved from website/app/static/vendors/moment/moment-with-locales.js with 100% similarity]
app/static/vendors/moment/moment-with-locales.min.js [moved from website/app/static/vendors/moment/moment-with-locales.min.js with 100% similarity]
app/static/vendors/moment/moment-with-locales.min.js.map [moved from website/app/static/vendors/moment/moment-with-locales.min.js.map with 100% similarity]
app/static/vendors/moment/moment.js [moved from website/app/static/vendors/moment/moment.js with 100% similarity]
app/static/vendors/moment/moment.min.js [moved from website/app/static/vendors/moment/moment.min.js with 100% similarity]
app/static/vendors/moment/moment.min.js.map [moved from website/app/static/vendors/moment/moment.min.js.map with 100% similarity]
app/static/vendors/slimselect/slimselect.css [moved from website/app/static/vendors/slimselect/slimselect.css with 100% similarity]
app/static/vendors/slimselect/slimselect.js [moved from website/app/static/vendors/slimselect/slimselect.js with 100% similarity]
app/static/vendors/slimselect/slimselect.min.css [moved from website/app/static/vendors/slimselect/slimselect.min.css with 100% similarity]
app/static/vendors/slimselect/slimselect.min.js [moved from website/app/static/vendors/slimselect/slimselect.min.js with 100% similarity]
app/static/vendors/slimselect/slimselect.scss [moved from website/app/static/vendors/slimselect/slimselect.scss with 100% similarity]
app/static/vendors/tabulator/css/tabulator.css [moved from website/app/static/vendors/tabulator/css/tabulator.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator.min.css [moved from website/app/static/vendors/tabulator/css/tabulator.min.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator.min.css.map [moved from website/app/static/vendors/tabulator/css/tabulator.min.css.map with 100% similarity]
app/static/vendors/tabulator/css/tabulator_midnight.css [moved from website/app/static/vendors/tabulator/css/tabulator_midnight.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_midnight.min.css [moved from website/app/static/vendors/tabulator/css/tabulator_midnight.min.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_midnight.min.css.map [moved from website/app/static/vendors/tabulator/css/tabulator_midnight.min.css.map with 100% similarity]
app/static/vendors/tabulator/css/tabulator_modern.css [moved from website/app/static/vendors/tabulator/css/tabulator_modern.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_modern.min.css [moved from website/app/static/vendors/tabulator/css/tabulator_modern.min.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_modern.min.css.map [moved from website/app/static/vendors/tabulator/css/tabulator_modern.min.css.map with 100% similarity]
app/static/vendors/tabulator/css/tabulator_simple.css [moved from website/app/static/vendors/tabulator/css/tabulator_simple.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_simple.min.css [moved from website/app/static/vendors/tabulator/css/tabulator_simple.min.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_simple.min.css.map [moved from website/app/static/vendors/tabulator/css/tabulator_simple.min.css.map with 100% similarity]
app/static/vendors/tabulator/css/tabulator_site.css [moved from website/app/static/vendors/tabulator/css/tabulator_site.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_site.min.css [moved from website/app/static/vendors/tabulator/css/tabulator_site.min.css with 100% similarity]
app/static/vendors/tabulator/css/tabulator_site.min.css.map [moved from website/app/static/vendors/tabulator/css/tabulator_site.min.css.map with 100% similarity]
app/static/vendors/tabulator/js/modules/accessor.js [moved from website/app/static/vendors/tabulator/js/modules/accessor.js with 100% similarity]
app/static/vendors/tabulator/js/modules/accessor.min.js [moved from website/app/static/vendors/tabulator/js/modules/accessor.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/ajax.js [moved from website/app/static/vendors/tabulator/js/modules/ajax.js with 100% similarity]
app/static/vendors/tabulator/js/modules/ajax.min.js [moved from website/app/static/vendors/tabulator/js/modules/ajax.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/calculation_colums.js [moved from website/app/static/vendors/tabulator/js/modules/calculation_colums.js with 100% similarity]
app/static/vendors/tabulator/js/modules/calculation_colums.min.js [moved from website/app/static/vendors/tabulator/js/modules/calculation_colums.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/clipboard.js [moved from website/app/static/vendors/tabulator/js/modules/clipboard.js with 100% similarity]
app/static/vendors/tabulator/js/modules/clipboard.min.js [moved from website/app/static/vendors/tabulator/js/modules/clipboard.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/data_tree.js [moved from website/app/static/vendors/tabulator/js/modules/data_tree.js with 100% similarity]
app/static/vendors/tabulator/js/modules/data_tree.min.js [moved from website/app/static/vendors/tabulator/js/modules/data_tree.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/download.js [moved from website/app/static/vendors/tabulator/js/modules/download.js with 100% similarity]
app/static/vendors/tabulator/js/modules/download.min.js [moved from website/app/static/vendors/tabulator/js/modules/download.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/edit.js [moved from website/app/static/vendors/tabulator/js/modules/edit.js with 100% similarity]
app/static/vendors/tabulator/js/modules/edit.min.js [moved from website/app/static/vendors/tabulator/js/modules/edit.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/export.js [moved from website/app/static/vendors/tabulator/js/modules/export.js with 100% similarity]
app/static/vendors/tabulator/js/modules/export.min.js [moved from website/app/static/vendors/tabulator/js/modules/export.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/filter.js [moved from website/app/static/vendors/tabulator/js/modules/filter.js with 100% similarity]
app/static/vendors/tabulator/js/modules/filter.min.js [moved from website/app/static/vendors/tabulator/js/modules/filter.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/format.js [moved from website/app/static/vendors/tabulator/js/modules/format.js with 100% similarity]
app/static/vendors/tabulator/js/modules/format.min.js [moved from website/app/static/vendors/tabulator/js/modules/format.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/frozen_columns.js [moved from website/app/static/vendors/tabulator/js/modules/frozen_columns.js with 100% similarity]
app/static/vendors/tabulator/js/modules/frozen_columns.min.js [moved from website/app/static/vendors/tabulator/js/modules/frozen_columns.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/frozen_rows.js [moved from website/app/static/vendors/tabulator/js/modules/frozen_rows.js with 100% similarity]
app/static/vendors/tabulator/js/modules/frozen_rows.min.js [moved from website/app/static/vendors/tabulator/js/modules/frozen_rows.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/group_rows.js [moved from website/app/static/vendors/tabulator/js/modules/group_rows.js with 100% similarity]
app/static/vendors/tabulator/js/modules/group_rows.min.js [moved from website/app/static/vendors/tabulator/js/modules/group_rows.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/history.js [moved from website/app/static/vendors/tabulator/js/modules/history.js with 100% similarity]
app/static/vendors/tabulator/js/modules/history.min.js [moved from website/app/static/vendors/tabulator/js/modules/history.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/html_table_import.js [moved from website/app/static/vendors/tabulator/js/modules/html_table_import.js with 100% similarity]
app/static/vendors/tabulator/js/modules/html_table_import.min.js [moved from website/app/static/vendors/tabulator/js/modules/html_table_import.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/keybindings.js [moved from website/app/static/vendors/tabulator/js/modules/keybindings.js with 100% similarity]
app/static/vendors/tabulator/js/modules/keybindings.min.js [moved from website/app/static/vendors/tabulator/js/modules/keybindings.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/menu.js [moved from website/app/static/vendors/tabulator/js/modules/menu.js with 100% similarity]
app/static/vendors/tabulator/js/modules/menu.min.js [moved from website/app/static/vendors/tabulator/js/modules/menu.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/moveable_columns.js [moved from website/app/static/vendors/tabulator/js/modules/moveable_columns.js with 100% similarity]
app/static/vendors/tabulator/js/modules/moveable_columns.min.js [moved from website/app/static/vendors/tabulator/js/modules/moveable_columns.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/moveable_rows.js [moved from website/app/static/vendors/tabulator/js/modules/moveable_rows.js with 100% similarity]
app/static/vendors/tabulator/js/modules/moveable_rows.min.js [moved from website/app/static/vendors/tabulator/js/modules/moveable_rows.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/mutator.js [moved from website/app/static/vendors/tabulator/js/modules/mutator.js with 100% similarity]
app/static/vendors/tabulator/js/modules/mutator.min.js [moved from website/app/static/vendors/tabulator/js/modules/mutator.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/page.js [moved from website/app/static/vendors/tabulator/js/modules/page.js with 100% similarity]
app/static/vendors/tabulator/js/modules/page.min.js [moved from website/app/static/vendors/tabulator/js/modules/page.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/persistence.js [moved from website/app/static/vendors/tabulator/js/modules/persistence.js with 100% similarity]
app/static/vendors/tabulator/js/modules/persistence.min.js [moved from website/app/static/vendors/tabulator/js/modules/persistence.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/print.js [moved from website/app/static/vendors/tabulator/js/modules/print.js with 100% similarity]
app/static/vendors/tabulator/js/modules/print.min.js [moved from website/app/static/vendors/tabulator/js/modules/print.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/reactive_data.js [moved from website/app/static/vendors/tabulator/js/modules/reactive_data.js with 100% similarity]
app/static/vendors/tabulator/js/modules/reactive_data.min.js [moved from website/app/static/vendors/tabulator/js/modules/reactive_data.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/resize_columns.js [moved from website/app/static/vendors/tabulator/js/modules/resize_columns.js with 100% similarity]
app/static/vendors/tabulator/js/modules/resize_columns.min.js [moved from website/app/static/vendors/tabulator/js/modules/resize_columns.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/resize_rows.js [moved from website/app/static/vendors/tabulator/js/modules/resize_rows.js with 100% similarity]
app/static/vendors/tabulator/js/modules/resize_rows.min.js [moved from website/app/static/vendors/tabulator/js/modules/resize_rows.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/resize_table.js [moved from website/app/static/vendors/tabulator/js/modules/resize_table.js with 100% similarity]
app/static/vendors/tabulator/js/modules/resize_table.min.js [moved from website/app/static/vendors/tabulator/js/modules/resize_table.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/responsive_layout.js [moved from website/app/static/vendors/tabulator/js/modules/responsive_layout.js with 100% similarity]
app/static/vendors/tabulator/js/modules/responsive_layout.min.js [moved from website/app/static/vendors/tabulator/js/modules/responsive_layout.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/select_row.js [moved from website/app/static/vendors/tabulator/js/modules/select_row.js with 100% similarity]
app/static/vendors/tabulator/js/modules/select_row.min.js [moved from website/app/static/vendors/tabulator/js/modules/select_row.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/sort.js [moved from website/app/static/vendors/tabulator/js/modules/sort.js with 100% similarity]
app/static/vendors/tabulator/js/modules/sort.min.js [moved from website/app/static/vendors/tabulator/js/modules/sort.min.js with 100% similarity]
app/static/vendors/tabulator/js/modules/validate.js [moved from website/app/static/vendors/tabulator/js/modules/validate.js with 100% similarity]
app/static/vendors/tabulator/js/modules/validate.min.js [moved from website/app/static/vendors/tabulator/js/modules/validate.min.js with 100% similarity]
app/static/vendors/tabulator/js/tabulator.js [moved from website/app/static/vendors/tabulator/js/tabulator.js with 100% similarity]
app/static/vendors/tabulator/js/tabulator.min.js [moved from website/app/static/vendors/tabulator/js/tabulator.min.js with 100% similarity]
app/static/vendors/tabulator/js/tabulator_core.js [moved from website/app/static/vendors/tabulator/js/tabulator_core.js with 100% similarity]
app/static/vendors/tabulator/js/tabulator_core.min.js [moved from website/app/static/vendors/tabulator/js/tabulator_core.min.js with 100% similarity]
app/tmpl/.htaccess [moved from website/app/tmpl/.htaccess with 100% similarity]
app/tmpl/block/dlg_replacestaffdayworkplan.tt [moved from website/app/tmpl/block/dlg_replacestaffdayworkplan.tt with 100% similarity]
app/tmpl/block/dlgdataload.tt [moved from website/app/tmpl/block/dlgdataload.tt with 100% similarity]
app/tmpl/block/dlgdeleterow.tt [moved from website/app/tmpl/block/dlgdeleterow.tt with 100% similarity]
app/tmpl/block/dlginfo.tt [moved from website/app/tmpl/block/dlginfo.tt with 100% similarity]
app/tmpl/block/dlgmessage.tt [moved from website/app/tmpl/block/dlgmessage.tt with 100% similarity]
app/tmpl/block/dlgperiodvalidation.tt [moved from website/app/tmpl/block/dlgperiodvalidation.tt with 100% similarity]
app/tmpl/block/dlgstaffperioddays.tt [moved from website/app/tmpl/block/dlgstaffperioddays.tt with 100% similarity]
app/tmpl/block/dlgstaffpointages.tt [moved from website/app/tmpl/block/dlgstaffpointages.tt with 100% similarity]
app/tmpl/block/head.tt [moved from website/app/tmpl/block/head.tt with 100% similarity]
app/tmpl/block/pnl_nodata.tt [moved from website/app/tmpl/block/pnl_nodata.tt with 100% similarity]
app/tmpl/block/snackbar.tt [moved from website/app/tmpl/block/snackbar.tt with 100% similarity]
app/tmpl/file.tt [moved from website/app/tmpl/file.tt with 95% similarity]
app/tmpl/index.tt [moved from website/app/tmpl/index.tt with 100% similarity]
app/tmpl/login.tt [moved from website/app/tmpl/login.tt with 100% similarity]
app/tmpl/module/admin.tt [moved from website/app/tmpl/module/admin.tt with 100% similarity]
app/tmpl/module/admin/companies.js [moved from website/app/tmpl/module/admin/companies.js with 100% similarity]
app/tmpl/module/admin/dlg_dataset.tt [moved from website/app/tmpl/module/admin/dlg_dataset.tt with 100% similarity]
app/tmpl/module/admin/dlg_staffgroups.tt [moved from website/app/tmpl/module/admin/dlg_staffgroups.tt with 100% similarity]
app/tmpl/module/admin/dlg_users.tt [moved from website/app/tmpl/module/admin/dlg_users.tt with 100% similarity]
app/tmpl/module/admin/dlg_worktimes.tt [moved from website/app/tmpl/module/admin/dlg_worktimes.tt with 100% similarity]
app/tmpl/module/admin/pnl_basedata.tt [moved from website/app/tmpl/module/admin/pnl_basedata.tt with 100% similarity]
app/tmpl/module/admin/schemadataset.js [moved from website/app/tmpl/module/admin/schemadataset.js with 100% similarity]
app/tmpl/module/admin/staffgroups.js [moved from website/app/tmpl/module/admin/staffgroups.js with 100% similarity]
app/tmpl/module/admin/users.js [moved from website/app/tmpl/module/admin/users.js with 100% similarity]
app/tmpl/module/admin/worktimes.js [moved from website/app/tmpl/module/admin/worktimes.js with 100% similarity]
app/tmpl/module/company.tt [moved from website/app/tmpl/module/company.tt with 100% similarity]
app/tmpl/module/company/company.js [moved from website/app/tmpl/module/company/company.js with 100% similarity]
app/tmpl/module/company/dlg_staffgroups.tt [moved from website/app/tmpl/module/company/dlg_staffgroups.tt with 100% similarity]
app/tmpl/module/company/dlg_users.tt [moved from website/app/tmpl/module/company/dlg_users.tt with 100% similarity]
app/tmpl/module/company/pnl_basedata.tt [moved from website/app/tmpl/module/company/pnl_basedata.tt with 100% similarity]
app/tmpl/module/company/staffgroups.js [moved from website/app/tmpl/module/company/staffgroups.js with 100% similarity]
app/tmpl/module/company/users.js [moved from website/app/tmpl/module/company/users.js with 100% similarity]
app/tmpl/module/index.tt [moved from website/app/tmpl/module/index.tt with 100% similarity]
app/tmpl/module/index/index.js [moved from website/app/tmpl/module/index/index.js with 100% similarity]
app/tmpl/module/login/forgotpassword.tt [moved from website/app/tmpl/module/login/forgotpassword.tt with 100% similarity]
app/tmpl/module/login/login.tt [moved from website/app/tmpl/module/login/login.tt with 100% similarity]
app/tmpl/module/login/message.tt [moved from website/app/tmpl/module/login/message.tt with 100% similarity]
app/tmpl/module/periods.tt [moved from website/app/tmpl/module/periods.tt with 100% similarity]
app/tmpl/module/periods/periodvalidation.js [moved from website/app/tmpl/module/periods/periodvalidation.js with 100% similarity]
app/tmpl/module/periods/reportperiod.js [moved from website/app/tmpl/module/periods/reportperiod.js with 100% similarity]
app/tmpl/module/periods/staffperiodweeks.js [moved from website/app/tmpl/module/periods/staffperiodweeks.js with 100% similarity]
app/tmpl/module/periods/tlb_staffperiodweeks.tt [moved from website/app/tmpl/module/periods/tlb_staffperiodweeks.tt with 100% similarity]
app/tmpl/module/profile.tt [moved from website/app/tmpl/module/profile.tt with 97% similarity]
app/tmpl/module/profile/dlgpassword.tt [moved from website/app/tmpl/module/profile/dlgpassword.tt with 100% similarity]
app/tmpl/module/profile/dlgusername.tt [moved from website/app/tmpl/module/profile/dlgusername.tt with 100% similarity]
app/tmpl/module/profile/profile.js [moved from website/app/tmpl/module/profile/profile.js with 95% similarity]
app/tmpl/module/staff.tt [moved from website/app/tmpl/module/staff.tt with 100% similarity]
app/tmpl/module/staff/dlg_addstaff.tt [moved from website/app/tmpl/module/staff/dlg_addstaff.tt with 100% similarity]
app/tmpl/module/staff/dlg_staffcontract.tt [moved from website/app/tmpl/module/staff/dlg_staffcontract.tt with 100% similarity]
app/tmpl/module/staff/pnl_basedata.tt [moved from website/app/tmpl/module/staff/pnl_basedata.tt with 100% similarity]
app/tmpl/module/staff/staff.js [moved from website/app/tmpl/module/staff/staff.js with 100% similarity]
app/tmpl/module/staff/staffcontract.js [moved from website/app/tmpl/module/staff/staffcontract.js with 100% similarity]
app/tmpl/module/staff/staffperiods.js [moved from website/app/tmpl/module/staff/staffperiods.js with 100% similarity]
app/tmpl/module/workplans.tt [moved from website/app/tmpl/module/workplans.tt with 100% similarity]
app/tmpl/module/workplans/dlg_workplan.tt [moved from website/app/tmpl/module/workplans/dlg_workplan.tt with 100% similarity]
app/tmpl/module/workplans/dlg_workplanday.tt [moved from website/app/tmpl/module/workplans/dlg_workplanday.tt with 100% similarity]
app/tmpl/module/workplans/workplans.js [moved from website/app/tmpl/module/workplans/workplans.js with 100% similarity]
app/tools/.htaccess [new file with mode: 0644]
desktopapp/index.html
desktopapp/main.js
install/create_setup_windows.pl
website/api/sendemail.cgi [new file with mode: 0644]
website/api/tools/sendEmail [new file with mode: 0644]
website/app/static/vendors/bowser/bundled.js [deleted file]
website/app/static/vendors/bowser/es5.js [deleted file]
website/app/static/vendors/tinymce/changelog.txt [deleted file]
website/app/static/vendors/tinymce/js/tinymce/jquery.tinymce.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/langs/de.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/langs/fr_FR.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/langs/readme.md [deleted file]
website/app/static/vendors/tinymce/js/tinymce/license.txt [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/advlist/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/anchor/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/autolink/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/autoresize/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/autosave/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/bbcode/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/charmap/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/code/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/codesample/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/directionality/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/js/emojis.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/js/emojis.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/fullpage/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/help/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/hr/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/image/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/imagetools/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/importcss/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/link/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/lists/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/media/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/noneditable/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/paste/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/preview/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/print/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/quickbars/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/save/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/table/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/template/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/textcolor/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/textpattern/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/toc/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/visualchars/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/plugins/wordcount/plugin.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/content/dark/content.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/content/default/content.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/content/document/content.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/content/writer/content.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.inline.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.mobile.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/skin.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/skin.mobile.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.inline.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.mobile.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/skin.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/skin.mobile.min.css [deleted file]
website/app/static/vendors/tinymce/js/tinymce/themes/mobile/theme.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/themes/silver/theme.min.js [deleted file]
website/app/static/vendors/tinymce/js/tinymce/tinymce.min.js [deleted file]
website/cgv/CGV.pdf [new file with mode: 0644]
website/css/fonts/pot.svg [new file with mode: 0644]
website/css/fonts/pot.ttf [new file with mode: 0644]
website/css/fonts/pot.woff [new file with mode: 0644]
website/css/icons.css [new file with mode: 0644]
website/css/theme.css [new file with mode: 0644]
website/img/POT-logo.png [new file with mode: 0644]
website/img/pot-icon-small.png [new file with mode: 0644]
website/index.html
website/js/site.js [new file with mode: 0644]

index 6bdb0de..ceae9f4 100644 (file)
@@ -1,12 +1,13 @@
 OLD/*
-website/app/data/output/*
-website/app/data/tmp/*
-website/app/tools/*
-website/app/lib/perl5/*
-website/appphp/data/output/*
-website/appphp/data/tmp/*
-website/appphp/tools/*
-website/app/test.html
+app/data/output/*
+app/data/tmp/*
+app/tools/bin/*
+app/tools/lib/*
+app/tools/include/*
+app/tools/share/*
+app/tools/data.tar.xz
+app/lib/perl5/*
+app/test.html
 website/downloads
 desktopapp/node_modules
 release-builds
\ No newline at end of file
index 50b2e0f..2cc3984 100644 (file)
@@ -1,6 +1,6 @@
 {
   "perlSyntax.includePaths": [
-    "C:/Users/kilian/Workspace/pot_lu/website/app/lib/perl5","C:/Users/kilian/Workspace/pot_lu/website/app/lib","//DKS-PC1/Workspace/pot_lu/website/app/lib"
+    "C:/Users/kilian/Workspace/pot_lu/app/lib/perl5","C:/Users/kilian/Workspace/pot_lu/app/lib","C:/Users/kilian/Workspace/pot_lu/website/api/lib"
 ],
 "git.ignoreLimitWarning": true,
 "tidyHtml.formatOnSave": false,
similarity index 83%
rename from website/app/.htaccess
rename to app/.htaccess
index 915e981..2d11d59 100644 (file)
@@ -1,8 +1,8 @@
-RewriteEngine on\r
-DirectoryIndex index.cgi index.html \r
-AddHandler cgi-script .cgi\r
-RewriteCond %{REQUEST_FILENAME} !-f\r
-RewriteCond %{REQUEST_FILENAME} !-d\r
-# RewriteRule "db.cgi" "db.cgi"  [NC,L,QSA]\r
-# RewriteRule "report.cgi" "report.cgi"  [NC,L,QSA]\r
+RewriteEngine on
+DirectoryIndex index.cgi index.html 
+AddHandler cgi-script .cgi
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+# RewriteRule "db.cgi" "db.cgi"  [NC,L,QSA]
+# RewriteRule "report.cgi" "report.cgi"  [NC,L,QSA]
 RewriteRule "^(.*)$" "index.cgi"  [NC,L,QSA]
\ No newline at end of file
similarity index 100%
rename from website/app/cgv/CGV.pdf
rename to app/cgv/CGV.pdf
@@ -3,11 +3,11 @@ CREATE SCHEMA %%NEWSCHEMA%%;
 
 CREATE FUNCTION %%NEWSCHEMA%%.trg_before_upd_schematable() RETURNS trigger
     LANGUAGE plpgsql
-    AS $$\r
-    begin\r
-           new.modified = now();\r
-        RETURN NEW;\r
-    END;\r
+    AS $$
+    begin
+           new.modified = now();
+        RETURN NEW;
+    END;
 $$;
 
 CREATE TABLE %%NEWSCHEMA%%.reportperiod (
similarity index 100%
rename from website/app/db.cgi
rename to app/db.cgi
similarity index 96%
rename from website/app/index.cgi
rename to app/index.cgi
index 54f407a..ede4113 100644 (file)
@@ -26,13 +26,13 @@ my $se = session->new({db => $db});
 
 $vars->{ua} = $ENV{HTTP_USER_AGENT};
 if ($vars->{ua} !~ /^POT/){
-    print "Location: ".$cgi->url({-base=>1})."\n\n";
+    print "Location: https://www.plandutravail.lu\n\n";
     exit(0);
 }
 $vars->{realpath} = $cgi->url({-absolute=>1});
 $vars->{filepath} = substr($cgi->url({-absolute=>1}),length($vars->{basepath})+1); 
 $vars->{baseurl} = $cgi->url({-base=>1}).'/'.$vars->{basepath};
-$vars->{siteurl} = $cgi->url({-base=>1}).'/'.$vars->{basepath};
+#$vars->{siteurl} = $cgi->url({-base=>1}).'/'.$vars->{basepath};
 
 
 if ($vars->{filepath} ne ""){
similarity index 100%
rename from website/app/lib/.htaccess
rename to app/lib/.htaccess
similarity index 81%
rename from website/app/lib/dksconfig.pm
rename to app/lib/dksconfig.pm
index 4a472fc..2086bf9 100644 (file)
@@ -17,8 +17,8 @@ our $sitecfg ={
   dbpassword => 'dMY8xGB6cBLzrDGE',
   page => 'index.tt',
   pagename => 'index',
-  basepath => 'app/',
-  datapath => 'app/data/',
+  basepath => '',
+  datapath => 'data/',
   docroot => $ENV{"DOCUMENT_ROOT"},
   tmplpath => dirname($0).'/tmpl',
   registration_enabled => '0',
@@ -27,9 +27,9 @@ our $sitecfg ={
   staticpath => 'static/',
   mailserver => "mail.your-server.de",
   mailport => "587",
-  mailuser => 'ksaffran@dks.lu',
-  mailpassword => "FB1ia1ka",
-  mailfrom => 'support@dks.lu'
+  mailuser => 'support@plandutravail.lu',
+  mailpassword => "5h8v95o5eM17sv17",
+  mailfrom => 'support@plandutravail.lu'
 };
 
 1;
\ No newline at end of file
similarity index 100%
rename from website/app/lib/dksdb.pm
rename to app/lib/dksdb.pm
similarity index 100%
rename from website/app/report.cgi
rename to app/report.cgi
similarity index 97%
rename from website/app/static/js/app.js
rename to app/static/js/app.js
index 04b663d..fbbb48a 100644 (file)
@@ -1,70 +1,70 @@
-let app = {\r
-    loadpage: function(modulepage, modulename) {\r
-      location.href=modulepage;\r
-    },\r
-    logout: function() {\r
-      postData(location.href, { "logout": "1" }).then (data => { location.href = 'login.html';});\r
-    },\r
-    reloadpage() { },\r
-    changedataset: function(){},\r
-    getCurrentSchemata: function(){\r
-      return schemata;\r
-    },\r
-    changedataset: function(){\r
-      let csel = document.getElementById("current_schemata").value;\r
-      schemata =  csel;\r
-      postData("db.cgi",{"fn":"setsessiondata","params":{"schemata":csel}}).then(data => {\r
-        document.getElementById("current_schemata").dataset.selected = csel;\r
-      });\r
-    },\r
-    setschemata(data){\r
-    },\r
-    reload_page: function() {\r
-      location.href = location.href;\r
-    },\r
-    viewpanel: function(pnlname){\r
-      let panels = document.getElementsByClassName("panel");\r
-      let toolbars = document.getElementsByClassName("paneltoolbar");\r
-      currentview = pnlname;\r
-      for (let p=0;p<panels.length;p++){\r
-        panels[p].style.display = 'none';\r
-      }\r
-      for (let p=0;p<toolbars.length;p++){\r
-         toolbars[p].style.display = 'none';\r
-      }\r
-      if (document.getElementById('pnl_' + pnlname)){\r
-        document.getElementById('pnl_' + pnlname).style.display = 'block';\r
-      }\r
-      if (document.getElementById('tlb_' +pnlname)){\r
-         document.getElementById('tlb_' +pnlname).style.display = 'block';\r
-      }\r
-      return false;\r
-    },\r
-    viewdialog: function(dlgname){\r
-      if (document.getElementById('dlg_' +dlgname)){\r
-        document.getElementById('dlg_' +dlgname).style.display = 'block';\r
-      } \r
-    },\r
-    opendlg: function(dlgname,msgdata,callback){\r
-      for (var x in msgdata){\r
-        if (document.getElementById(dlgname + x)){\r
-          document.getElementById(dlgname + x).innerHTML = msgdata[x];\r
-        }\r
-      }\r
-      if (callback){\r
-        if (document.getElementById(dlgname + "_button")){\r
-          document.getElementById(dlgname + "_button").addEventListener("click",callback,true);\r
-        }\r
-        if (document.getElementById(dlgname + "_button")){\r
-          document.getElementById(dlgname + "_button").addEventListener("click",callback,true);\r
-        }\r
-      }\r
-    },\r
-    closedlg: function(dlgid){\r
-      document.getElementById(dlgid).style.display='none';\r
-    }\r
-}\r
-document.addEventListener("DOMContentLoaded", function() {\r
-  moment.locale('fr');\r
-  initpage();\r
-});\r
+let app = {
+    loadpage: function(modulepage, modulename) {
+      location.href=modulepage;
+    },
+    logout: function() {
+      postData(location.href, { "logout": "1" }).then (data => { location.href = 'login.html';});
+    },
+    reloadpage() { },
+    changedataset: function(){},
+    getCurrentSchemata: function(){
+      return schemata;
+    },
+    changedataset: function(){
+      let csel = document.getElementById("current_schemata").value;
+      schemata =  csel;
+      postData("db.cgi",{"fn":"setsessiondata","params":{"schemata":csel}}).then(data => {
+        document.getElementById("current_schemata").dataset.selected = csel;
+      });
+    },
+    setschemata(data){
+    },
+    reload_page: function() {
+      location.href = location.href;
+    },
+    viewpanel: function(pnlname){
+      let panels = document.getElementsByClassName("panel");
+      let toolbars = document.getElementsByClassName("paneltoolbar");
+      currentview = pnlname;
+      for (let p=0;p<panels.length;p++){
+        panels[p].style.display = 'none';
+      }
+      for (let p=0;p<toolbars.length;p++){
+         toolbars[p].style.display = 'none';
+      }
+      if (document.getElementById('pnl_' + pnlname)){
+        document.getElementById('pnl_' + pnlname).style.display = 'block';
+      }
+      if (document.getElementById('tlb_' +pnlname)){
+         document.getElementById('tlb_' +pnlname).style.display = 'block';
+      }
+      return false;
+    },
+    viewdialog: function(dlgname){
+      if (document.getElementById('dlg_' +dlgname)){
+        document.getElementById('dlg_' +dlgname).style.display = 'block';
+      } 
+    },
+    opendlg: function(dlgname,msgdata,callback){
+      for (var x in msgdata){
+        if (document.getElementById(dlgname + x)){
+          document.getElementById(dlgname + x).innerHTML = msgdata[x];
+        }
+      }
+      if (callback){
+        if (document.getElementById(dlgname + "_button")){
+          document.getElementById(dlgname + "_button").addEventListener("click",callback,true);
+        }
+        if (document.getElementById(dlgname + "_button")){
+          document.getElementById(dlgname + "_button").addEventListener("click",callback,true);
+        }
+      }
+    },
+    closedlg: function(dlgid){
+      document.getElementById(dlgid).style.display='none';
+    }
+}
+document.addEventListener("DOMContentLoaded", function() {
+  moment.locale('fr');
+  initpage();
+});
@@ -4,30 +4,30 @@
     (global = global || self, global.confirmDatePlugin = factory());
 }(this, function () { 'use strict';
 
-    /*! *****************************************************************************\r
-    Copyright (c) Microsoft Corporation. All rights reserved.\r
-    Licensed under the Apache License, Version 2.0 (the "License"); you may not use\r
-    this file except in compliance with the License. You may obtain a copy of the\r
-    License at http://www.apache.org/licenses/LICENSE-2.0\r
-\r
-    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
-    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r
-    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r
-    MERCHANTABLITY OR NON-INFRINGEMENT.\r
-\r
-    See the Apache Version 2.0 License for specific language governing permissions\r
-    and limitations under the License.\r
-    ***************************************************************************** */\r
-\r
-    var __assign = function() {\r
-        __assign = Object.assign || function __assign(t) {\r
-            for (var s, i = 1, n = arguments.length; i < n; i++) {\r
-                s = arguments[i];\r
-                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r
-            }\r
-            return t;\r
-        };\r
-        return __assign.apply(this, arguments);\r
+    /*! *****************************************************************************
+    Copyright (c) Microsoft Corporation. All rights reserved.
+    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+    this file except in compliance with the License. You may obtain a copy of the
+    License at http://www.apache.org/licenses/LICENSE-2.0
+
+    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+    MERCHANTABLITY OR NON-INFRINGEMENT.
+
+    See the Apache Version 2.0 License for specific language governing permissions
+    and limitations under the License.
+    ***************************************************************************** */
+
+    var __assign = function() {
+        __assign = Object.assign || function __assign(t) {
+            for (var s, i = 1, n = arguments.length; i < n; i++) {
+                s = arguments[i];
+                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+            }
+            return t;
+        };
+        return __assign.apply(this, arguments);
     };
 
     var defaultConfig = {
@@ -4,30 +4,30 @@
     (global = global || self, global.monthSelectPlugin = factory());
 }(this, function () { 'use strict';
 
-    /*! *****************************************************************************\r
-    Copyright (c) Microsoft Corporation. All rights reserved.\r
-    Licensed under the Apache License, Version 2.0 (the "License"); you may not use\r
-    this file except in compliance with the License. You may obtain a copy of the\r
-    License at http://www.apache.org/licenses/LICENSE-2.0\r
-\r
-    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
-    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r
-    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r
-    MERCHANTABLITY OR NON-INFRINGEMENT.\r
-\r
-    See the Apache Version 2.0 License for specific language governing permissions\r
-    and limitations under the License.\r
-    ***************************************************************************** */\r
-\r
-    var __assign = function() {\r
-        __assign = Object.assign || function __assign(t) {\r
-            for (var s, i = 1, n = arguments.length; i < n; i++) {\r
-                s = arguments[i];\r
-                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r
-            }\r
-            return t;\r
-        };\r
-        return __assign.apply(this, arguments);\r
+    /*! *****************************************************************************
+    Copyright (c) Microsoft Corporation. All rights reserved.
+    Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+    this file except in compliance with the License. You may obtain a copy of the
+    License at http://www.apache.org/licenses/LICENSE-2.0
+
+    THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+    WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+    MERCHANTABLITY OR NON-INFRINGEMENT.
+
+    See the Apache Version 2.0 License for specific language governing permissions
+    and limitations under the License.
+    ***************************************************************************** */
+
+    var __assign = function() {
+        __assign = Object.assign || function __assign(t) {
+            for (var s, i = 1, n = arguments.length; i < n; i++) {
+                s = arguments[i];
+                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+            }
+            return t;
+        };
+        return __assign.apply(this, arguments);
     };
 
     var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? "shorthand" : "longhand"][monthNumber]; };
similarity index 95%
rename from website/app/tmpl/file.tt
rename to app/tmpl/file.tt
index 9aa2d40..0bb7545 100644 (file)
@@ -1 +1 @@
-[% INCLUDE $page %]\r
+[% INCLUDE $page %]
similarity index 100%
rename from website/app/tmpl/index.tt
rename to app/tmpl/index.tt
similarity index 100%
rename from website/app/tmpl/login.tt
rename to app/tmpl/login.tt
similarity index 97%
rename from website/app/tmpl/module/profile.tt
rename to app/tmpl/module/profile.tt
index 13e1f01..303bdeb 100644 (file)
@@ -1,54 +1,54 @@
-\r
-\r
-[% quserdata = dksdb.query("select * from users where id='${session.id}';") %]\r
-[% user = quserdata.get_all() %]\r
-<div class="display-container">\r
-    <div class="bar toolbar">\r
-     <a class="bar-item toolbarbtn" href="[% abspath %]index.html"><span class="icon icon-back" style="font-size: 16px;"></span>retour</a>\r
-      <div class="bar-item PageHeadTitle">Profile</div>\r
-  </div>\r
-</div>\r
-<div class="display-container margin center">\r
-<div class="cell-row ">\r
-  <div class="cell container padding-24 margin-bottom left-align" style="width: 400px;">\r
-    <form id="frm_account">\r
-        <fieldset>\r
-  <legend>données d'accès</legend>\r
-        \r
-        <div class="row-padding">\r
-            <div class="container">\r
-            \r
-            <div class="container" >\r
-        \r
-        <input type="text" class="input  data_users readonly " id="username" data-column="username"  data-table="users" data-id="" name="users_username" value="ksaffran@dks.lu"  readonly />\r
-        <label for="users_username" class="label">E-Mail (Login)</label>\r
-      </div>\r
-            <div class="bar-block">\r
-                <button class="bar-item button blue-grey" onclick="opendlgusername();return false;">Changer E-Mail (Login)</button>\r
-                <div class="bar-item right">&nbsp;</div>\r
-                <button class="bar-item button blue-grey" onclick="opendlgpassword();return false;">Changer mot de passe</button>\r
-                \r
-                \r
-              </div> \r
-            </div>\r
-            <div class="container margin-top padding">\r
-              \r
-            \r
-          </div>\r
-        </div>\r
-        </fieldset>\r
-    </form>\r
-    </div>\r
-    \r
-</div>\r
-    \r
-      \r
-      \r
-  </div>    \r
-\r
-\r
-  [% INCLUDE module/profile/dlgpassword.tt %]\r
-  [% INCLUDE module/profile/dlgusername.tt %]\r
-  <script type="text/javascript" src="profile/profile.js?v=[% appversion %]"></script>\r
-  \r
-\r
+
+
+[% quserdata = dksdb.query("select * from users where id='${session.id}';") %]
+[% user = quserdata.get_all() %]
+<div class="display-container">
+    <div class="bar toolbar">
+     <a class="bar-item toolbarbtn" href="[% abspath %]index.html"><span class="icon icon-back" style="font-size: 16px;"></span>retour</a>
+      <div class="bar-item PageHeadTitle">Profile</div>
+  </div>
+</div>
+<div class="display-container margin center">
+<div class="cell-row ">
+  <div class="cell container padding-24 margin-bottom left-align" style="width: 400px;">
+    <form id="frm_account">
+        <fieldset>
+  <legend>données d'accès</legend>
+        
+        <div class="row-padding">
+            <div class="container">
+            
+            <div class="container" >
+        
+        <input type="text" class="input  data_users readonly " id="username" data-column="username"  data-table="users" data-id="" name="users_username" value="ksaffran@dks.lu"  readonly />
+        <label for="users_username" class="label">E-Mail (Login)</label>
+      </div>
+            <div class="bar-block">
+                <button class="bar-item button blue-grey" onclick="opendlgusername();return false;">Changer E-Mail (Login)</button>
+                <div class="bar-item right">&nbsp;</div>
+                <button class="bar-item button blue-grey" onclick="opendlgpassword();return false;">Changer mot de passe</button>
+                
+                
+              </div> 
+            </div>
+            <div class="container margin-top padding">
+              
+            
+          </div>
+        </div>
+        </fieldset>
+    </form>
+    </div>
+    
+</div>
+    
+      
+      
+  </div>    
+
+
+  [% INCLUDE module/profile/dlgpassword.tt %]
+  [% INCLUDE module/profile/dlgusername.tt %]
+  <script type="text/javascript" src="profile/profile.js?v=[% appversion %]"></script>
+  
+
similarity index 95%
rename from website/app/tmpl/module/profile/profile.js
rename to app/tmpl/module/profile/profile.js
index cc9797c..47e2238 100644 (file)
@@ -1,20 +1,20 @@
-var iduser="[% session.id %]";\r
-var schemata = "public";\r
-function initpage(){\r
-  loaduserdata(iduser);\r
-}\r
-\r
-function loaduserdata(id){\r
-  req.reqdata("db.cgi",{"vw":"usersdata","filter":"id="+id},fillformaccount);\r
-}\r
-\r
-function fillformaccount(data){\r
-  if (data && data.sqldata){\r
-    if (data && data.sqldata){\r
-      dataform.fillformbydataclass2("users",{},data.sqldata[0]);\r
-    }\r
-  }\r
-}\r
-\r
-\r
-\r
+var iduser="[% session.id %]";
+var schemata = "public";
+function initpage(){
+  loaduserdata(iduser);
+}
+
+function loaduserdata(id){
+  req.reqdata("db.cgi",{"vw":"usersdata","filter":"id="+id},fillformaccount);
+}
+
+function fillformaccount(data){
+  if (data && data.sqldata){
+    if (data && data.sqldata){
+      dataform.fillformbydataclass2("users",{},data.sqldata[0]);
+    }
+  }
+}
+
+
+
diff --git a/app/tools/.htaccess b/app/tools/.htaccess
new file mode 100644 (file)
index 0000000..908fc52
--- /dev/null
@@ -0,0 +1,5 @@
+#RewriteEngine On
+#RewriteBase /
+#RewriteCond %{HTTP_COOKIE} !potlu= [NC]
+#RewriteRule .* "%{REQUEST_SCHEME}://%{HTTP_HOST}/backoffice/login.html" [L]
+Require all denied
\ No newline at end of file
index a1527c1..20de4e1 100644 (file)
@@ -1,11 +1,9 @@
 <!DOCTYPE html>
-<html lang="en">
+<html lang="fr">
 <head>
   <meta charset="UTF-8">
-  <meta content="width=device-width, initial-scale=1.0"
-        name="viewport">
+  <meta content="width=device-width, initial-scale=1.0" name="viewport">
   <title>POT - Plan d'organisation du travail</title>
-  
 </head>
 <body>
   <div style="width: 100%; text-align: center;">
index 85dc627..1fac09b 100644 (file)
@@ -1,34 +1,17 @@
-// Modules to control application life and create native browser window
+
 const {app,shell, BrowserWindow, globalShortcut} = require('electron')
 const path = require('path')
 const os = require('os')
 const fs = require('fs')
 const url = require('url')
-const {ipcMain} = require('electron')
 
-// var child = require('child_process').execFile
-// const machineUuid = require("machine-uuid")
-// var { spawn } = require('child_process');
-//var { spawn } = require('child_process').execFile;
-// Keep a global reference of the window object, if you don't, the window will
-// be closed automatically when the JavaScript object is garbage collected.
+
 let mainWindow
 
 function createWindow () {
-  // Create the browser window.
   
 
-  let executablePath = "";
-  let parameters = [];
   let appcfg = localcfg();
-  //console.log(app.getAppPath());
-  //console.log(app.getVersion());
-  //console.log(app.getLocale());
-  //console.log(os.platform());
-  //console.log(app.getName());
-  //machineUuid().then((uuid)=>console.log(uuid))
-  //console.log(os);
-  //console.log(parameters);
   let ua = app.getName() + '/' + app.getVersion() + '-' + os.type() + '/' + os.release() + '/' + os.arch
   mainWindow = new BrowserWindow({
     show: false,
@@ -38,47 +21,23 @@ function createWindow () {
     title: "POT",
     backgroundColor: "#fff",
      webPreferences: {
-       //plugins: true
-    //   nodeIntegration: true
      }
   })
   const glshort = globalShortcut.register('CommandOrControl+Shift+I', () => {
-    //console.log('CommandOrControl+X is pressed')
     mainWindow.webContents.openDevTools({detached: true});
   })
 
   if (!appcfg){
     appcfg ={
-      host : "https://pot.dks.lu/app/",
+      host : "https://app.plandutravail.lu/",
       type : "remote"
     };
   }
-  // if (appcfg){
-  //   if (appcfg.type == "standalone"){
-  //     console.log("Start Child");
-  //     executablePath = appcfg.serverpath;
-  //     parameters = appcfg.serverparams;
-  //     child(executablePath, parameters, function(err, data) {
-        
-  //       if(err){
-  //         console.error('stderr',err);
-  //       } else {
-  //         console.log("child started");
-  //       } 
-  //     });
-  //   } else if (appcfg.type == "server"){
-  //     console.log("Start Spawned");
-  //     executablePath = appcfg.serverpath;
-  //     parameters = appcfg.serverparams;
-  //     const subprocess = spawn(executablePath,parameters,{ detached: true, stdio: 'ignore'});
-  //     subprocess.unref();
-  //   } 
-  // }
-  //console.log(appcfg.host)
-  // and load the index.html of the app.
-  //console.log("LOAD",appcfg.host)
+  if (!appcfg.test){
+    appcfg.host="https://app.plandutravail.lu/"
+  }
+  console.log("loding URL:" + appcfg.host)
   mainWindow.loadURL(appcfg.host,{userAgent: ua});
-  //console.log(ret);
   mainWindow.setMenu(null)
   mainWindow.maximize()
   mainWindow.webContents.session.on('will-download', (event, item, webContents) => {
@@ -92,25 +51,16 @@ function createWindow () {
       let fpath = url.parse(item.getURL()).path
       filename = fpath.substring(fpath.lastIndexOf('/') + 1); 
     }
-    // } else {
-    //   filename = 
-    // }
-    //let filename = query.substring(query.lastIndexOf('%2F')+3);
-    //console.log(filename)
     var savepath=app.getPath("temp") + '/' + filename
-    //var actionurl = item.getURL();
-    //console.log(savepath)
     if (fs.existsSync(savepath)) {
       fs.unlink(savepath,function(err){
         if(err) return console.log(err);
-        //console.log('file deleted successfully');
       });
     }
     item.setSavePath(savepath);
     item.on('updated', (event, state) => {
     if (state === 'interrupted') {
       //console.log('Download is interrupted but can be resumed')
-
     } 
     else if (state === 'progressing') {
       if (item.isPaused()) {
@@ -122,7 +72,6 @@ function createWindow () {
     })
     item.once('done', (event, state) => {
       if (state === 'completed') {
-        //let tmpurl = url.parse(actionurl)
         shell.openExternal('file://' + savepath)
       } else {
         console.log(`Download failed: ${state}`)
@@ -130,35 +79,16 @@ function createWindow () {
     })
   })
   mainWindow.webContents.on('new-window', (event, url, frameName, disposition, options, additionalFeatures) => {
-    //if (frameName === 'modal') {
-      // open window as modal
       event.preventDefault()
       Object.assign(options, {
-        // modal: true,
-        parent: mainWindow,
-        
+        parent: mainWindow, 
       })
       event.newGuest = new BrowserWindow(options)
       event.newGuest.setMenu(null)
       event.newGuest.loadURL(url,{userAgent: ua})
-    //}
   })
   mainWindow.webContents.on('did-fail-load', (errorCode, errorDescription, validatedURL, isMainFrame, frameProcessId, frameRoutingId) => {
-    //if (frameName === 'modal') {
-      // open window as modal
-      console.log("Failed with");
-      console.log(app.getAppPath());
       mainWindow.loadFile("index.html")
-      // event.preventDefault()
-      // Object.assign(options, {
-      //   // modal: true,
-      //   parent: mainWindow,
-        
-      // })
-      // event.newGuest = new BrowserWindow(options)
-      // event.newGuest.setMenu(null)
-      // event.newGuest.loadURL(url,{userAgent: ua})
-    //}
   })
   mainWindow.show()
   mainWindow.on('closed', function () {
@@ -184,7 +114,7 @@ function localcfg(){
     return data;
   } else {
     appcfg ={
-      host : "https://pot.dks.lu/app/",
+      host : "https://app.plandutravail.lu/",
       type : "remote"
     };
     fs.writeFileSync(ppath + app.getName() + ".json",JSON.stringify(appcfg), 'utf-8');
index 5c8398e..d690890 100644 (file)
@@ -34,9 +34,9 @@ my $reppath = dirname($Bin);
 print "Select tag:\nTag:";
 $tag = <STDIN>;
 chomp($tag);
-chdir($reppath.'/desktopapp');
-system('npm run package-win32');
-system('npm run package-win64');
+chdir($reppath.'/desktopapp');
+system('npm run package-win32');
+system('npm run package-win64');
 system('"C:\\Program Files (x86)\\Inno Setup 6\\ISCC.exe" /DMyAppVersion='.$tag.' /DMySourceDir='.$reppath.' /DMySourceDir='.$reppath.' /DMySetupName=POT_Setup_32bit.exe "'.$reppath.'\\install\\windows\\pot_setup_32bit.iss"');
 system('"C:\\Program Files (x86)\\Inno Setup 6\\ISCC.exe" /DMyAppVersion='.$tag.' /DMyOutputDir='.$reppath.'\\website\\downloads /DMySourceDir='.$reppath.' /DMySetupName=POT_Setup_64bit.exe "'.$reppath.'\\install\\windows\\pot_setup_64bit.iss"');
 # print "normal END!\n";
diff --git a/website/api/sendemail.cgi b/website/api/sendemail.cgi
new file mode 100644 (file)
index 0000000..5e210b9
--- /dev/null
@@ -0,0 +1,89 @@
+#!/usr/local/bin/perl
+
+use strict;
+use lib ('./lib/perl5');
+use lib ('./lib');
+use CGI;
+use CGI::Carp qw(fatalsToBrowser);
+use JSON::PP;
+
+my  $sitecfg ={
+  mailserver => "mail.your-server.de",
+  mailport => "587",
+  mailuser => 'info@plandutravail.lu',
+  mailpassword => "7oR6WkIJ3Qt4on8g",
+  mailfrom => 'webmaster@plandutravail.lu',
+  subject => 'plandutravail.lu: nouvelle demande de contact'
+};
+
+my $cgi = new CGI();
+my @params = $cgi->param();
+my $p = ();
+  foreach my $pp (@params){
+         $p->{$pp} = $cgi->param($pp);
+  }
+  if (exists($p->{"POSTDATA"})){
+    my $pdj = ();
+    if ($p->{"POSTDATA"} =~ /^\{.*\}$/ ){
+      $pdj = JSON::PP::decode_json($p->{"POSTDATA"});
+    }
+    
+    foreach my $k (keys(%{$pdj})){
+      $p->{$k} = $pdj->{$k};
+    }
+  }
+
+if (eixsts($p->{fn}) && $p->{fn} eq "sendmail"){
+  my $bodydata = '<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+    <style> body,html { margin: 0; background-color: #fff;}</style>
+  </head>
+  <body bgcolor="#fff"><div class="mailcontent" align="left" style="padding: 10px; color: #000;">';
+    $bodydata .= '<span>Entreprise:</span> '.$p->{company}.'<br/>';
+    $bodydata .= '<span>Nom:</span> '.$p->{surname}.' '.$p->{prename}.'<br/>';
+    $bodydata .= '<span>Position:</span> '.$p->{position}.'<br/>';
+    $bodydata .= '<span>E-mail:</span> '.$p->{email}.'<br/>';
+    $bodydata .= '<span>Téléphone:</span> '.$p->{phone}.'<br/>';
+    $bodydata .= '<span style="font-weight: bold">Message:</span><br/><br/>'.$p->{message}.'<br/>';      
+    $bodydata .= '</div></body></html>';
+    &sendemail($sitecfg->{mailuser},$sitecfg->{subject},$bodydata); 
+}
+
+
+sub sendemail(){
+  my $email = shift;
+  my $subject = shift;
+  my $bodydata = shift;
+  
+  my $bodyfile = $ENV{DOCUMENT_ROOT}.'/api/tmp/'.$$.'.mail';
+  open (BF,">".$bodyfile);
+  print BF $bodydata;
+  close(BF);
+  my $binsemail = $ENV{DOCUMENT_ROOT}.'/api/tools/bin/sendEmail';
+  if (! -e $binsemail){
+    return 256;
+  }
+  my $cmd= 'perl "'.$binsemail.'" -f '.$sitecfg->{mailfrom}.' ';
+    $cmd .= ' -s "'.$sitecfg->{mailserver}.':'.$sitecfg->{mailport}.'" -xu "'.$sitecfg->{mailuser}.'" -xp "'.$sitecfg->{mailpassword}.'" -q ';
+    $cmd .= '-o tls=auto ';
+    $cmd .= '-t "'.$email.'" ';
+    $cmd .= '-u "'.$subject.'" ';
+    $cmd .= '-o message-content-type=html ';
+    $cmd .= '-o message-charset=ISO-8859-1 ';
+    $cmd .= '-o message-file='.$bodyfile.' ';
+    # open(LOG,">>tmp/mail.log");
+    # print LOG $cmd."\n--\n';
+    # close(LOG);
+    # if ($attach != undef){
+    #   $cmd .= ' -a';
+      
+    #   foreach my $a (@{$attach}){
+    #     $cmd .= ' ".$a." ';
+    #   }
+    # }
+    my $send = system($cmd);
+    unlink($bodyfile);
+    return $send;
+    
+}
\ No newline at end of file
diff --git a/website/api/tools/sendEmail b/website/api/tools/sendEmail
new file mode 100644 (file)
index 0000000..c639439
--- /dev/null
@@ -0,0 +1,2235 @@
+#!/usr/bin/perl -w
+##############################################################################
+## sendEmail
+## Written by: Brandon Zehm <caspian@dotconf.net>
+##
+## License:
+##  sendEmail (hereafter referred to as "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
+##  2 of the License, or (at your option) any later version.
+##  When redistributing modified versions of this source code it is recommended
+##  that that this disclaimer and the above coder's names are included in the
+##  modified code.
+##
+## Disclaimer:
+##  This program is provided with no warranty of any kind, either expressed or
+##  implied.  It is the responsibility of the user (you) to fully research and
+##  comprehend the usage of this program.  As with any tool, it can be misused,
+##  either intentionally (you're a vandal) or unintentionally (you're a moron).
+##  THE AUTHOR(S) IS(ARE) NOT RESPONSIBLE FOR ANYTHING YOU DO WITH THIS PROGRAM
+##  or anything that happens because of your use (or misuse) of this program,
+##  including but not limited to anything you, your lawyers, or anyone else
+##  can dream up.  And now, a relevant quote directly from the GPL:
+##
+## NO WARRANTY
+##
+##  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+##  FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+##  OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+##  PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+##  OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+##  TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+##  PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+##  REPAIR OR CORRECTION.
+##
+##############################################################################
+use strict;
+use IO::Socket;
+
+
+########################
+##  Global Variables  ##
+########################
+
+my %conf = (
+    ## General
+    "programName"          => $0,                                  ## The name of this program
+    "version"              => '1.56',                              ## The version of this program
+    "authorName"           => 'Brandon Zehm',                      ## Author's Name
+    "authorEmail"          => 'caspian@dotconf.net',               ## Author's Email Address
+    "timezone"             => '+0000',                             ## We always use +0000 for the time zone
+    "hostname"             => 'changeme',                          ## Used in printmsg() for all output (is updated later in the script).
+    "debug"                => 0,                                   ## Default debug level
+    "error"                => '',                                  ## Error messages will often be stored here
+    
+    ## Logging
+    "stdout"               => 1,
+    "logging"              => 0,                                   ## If this is true the printmsg function prints to the log file
+    "logFile"              => '',                                  ## If this is specified (form the command line via -l) this file will be used for logging.
+    
+    ## Network
+    "server"               => 'localhost',                         ## Default SMTP server
+    "port"                 => 25,                                  ## Default port
+    "bindaddr"             => '',                                  ## Default local bind address
+    "alarm"                => '',                                  ## Default timeout for connects and reads, this gets set from $opt{'timeout'}
+    "tls_client"           => 0,                                   ## If TLS is supported by the client (us)
+    "tls_server"           => 0,                                   ## If TLS is supported by the remote SMTP server
+    
+    ## Email
+    "delimiter"            => "----MIME delimiter for sendEmail-"  ## MIME Delimiter
+                              . rand(1000000),                     ## Add some randomness to the delimiter
+    "Message-ID"           => rand(1000000) . "-sendEmail",        ## Message-ID for email header
+    
+);
+
+
+## This hash stores the options passed on the command line via the -o option.
+my %opt = (
+    ## Addressing
+    "reply-to"             => '',                                  ## Reply-To field
+    
+    ## Message
+    "message-file"         => '',                                  ## File to read message body from
+    "message-header"       => '',                                  ## Additional email header line(s)
+    "message-format"       => 'normal',                            ## If "raw" is specified the message is sent unmodified
+    "message-charset"      => 'iso-8859-1',                        ## Message character-set
+    "message-content-type" => 'auto',                              ## auto, text, html or an actual string to put into the content-type header.
+    
+    ## Network
+    "timeout"              => 60,                                  ## Default timeout for connects and reads, this is copied to $conf{'alarm'} later.
+    "fqdn"                 => 'changeme',                          ## FQDN of this machine, used during SMTP communication (is updated later in the script).
+    
+    ## eSMTP
+    "username"             => '',                                  ## Username used in SMTP Auth
+    "password"             => '',                                  ## Password used in SMTP Auth
+    "tls"                  => 'auto',                              ## Enable or disable TLS support.  Options: auto, yes, no
+    
+);
+
+## More variables used later in the program
+my $SERVER;
+my $CRLF        = "\015\012";
+my $subject     = '';
+my $header      = '';
+my $message     = '';
+my $from        = '';
+my @to          = ();
+my @cc          = ();
+my @bcc         = ();
+my @attachments = ();
+my @attachments_names = ();
+
+## For printing colors to the console
+my ${colorRed}    = "\033[31;1m";
+my ${colorGreen}  = "\033[32;1m";
+my ${colorCyan}   = "\033[36;1m";
+my ${colorWhite}  = "\033[37;1m";
+my ${colorNormal} = "\033[m";
+my ${colorBold}   = "\033[1m";
+my ${colorNoBold} = "\033[0m";
+
+## Don't use shell escape codes on Windows systems
+if ($^O =~ /win/i) {
+    ${colorRed} = ${colorGreen} = ${colorCyan} = ${colorWhite} = ${colorNormal} = ${colorBold} = ${colorNoBold} = "";
+}
+
+## Load IO::Socket::SSL if it's available
+eval    { require IO::Socket::SSL; };
+if ($@) { $conf{'tls_client'} = 0; }
+else    { $conf{'tls_client'} = 1; }
+
+
+
+
+
+
+#############################
+##                          ##
+##      FUNCTIONS            ##
+##                          ##
+#############################
+
+
+
+
+
+###############################################################################################
+##  Function: initialize ()
+##  
+##  Does all the script startup jibberish.
+##  
+###############################################################################################
+sub initialize {
+
+    ## Set STDOUT to flush immediatly after each print  
+    $| = 1;
+    
+    ## Intercept signals
+    $SIG{'QUIT'}  = sub { quit("EXITING: Received SIG$_[0]", 1); };
+    $SIG{'INT'}   = sub { quit("EXITING: Received SIG$_[0]", 1); };
+    $SIG{'KILL'}  = sub { quit("EXITING: Received SIG$_[0]", 1); };
+    $SIG{'TERM'}  = sub { quit("EXITING: Received SIG$_[0]", 1); };
+  
+    ## ALARM and HUP signals are not supported in Win32
+    unless ($^O =~ /win/i) {
+        $SIG{'HUP'}   = sub { quit("EXITING: Received SIG$_[0]", 1); };
+        $SIG{'ALRM'}  = sub { quit("EXITING: Received SIG$_[0]", 1); };
+    }
+    
+    ## Fixup $conf{'programName'}
+    $conf{'programName'} =~ s/(.)*[\/,\\]//;
+    $0 = $conf{'programName'} . " " . join(" ", @ARGV);
+    
+    ## Fixup $conf{'hostname'} and $opt{'fqdn'}
+    if ($opt{'fqdn'} eq 'changeme') { $opt{'fqdn'} = get_hostname(1); }
+    if ($conf{'hostname'} eq 'changeme') { $conf{'hostname'} = $opt{'fqdn'}; $conf{'hostname'} =~ s/\..*//; }
+    
+    return(1);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function: processCommandLine ()
+##  
+##  Processes command line storing important data in global vars (usually %conf)
+##  
+###############################################################################################
+sub processCommandLine {
+    
+    
+    ############################
+    ##  Process command line  ##
+    ############################
+    
+    my @ARGS = @ARGV;  ## This is so later we can re-parse the command line args later if we need to
+    my $numargv = @ARGS;
+    help() unless ($numargv);
+    my $counter = 0;
+    
+    for ($counter = 0; $counter < $numargv; $counter++) {
+  
+        if ($ARGS[$counter] =~ /^-h$/i) {                    ## Help ##
+            help();
+        }
+        
+        elsif ($ARGS[$counter] eq "") {                      ## Ignore null arguments
+            ## Do nothing
+        }
+        
+        elsif ($ARGS[$counter] =~ /^--help/) {               ## Topical Help ##
+            $counter++;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+                helpTopic($ARGS[$counter]);
+            }
+            else {
+                help();
+            }
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-o$/i) {                 ## Options specified with -o ##
+            $counter++;
+            ## Loop through each option passed after the -o
+            while ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+                
+                if ($ARGS[$counter] !~ /(\S+)=(\S.*)/) {
+                    printmsg("WARNING => Name/Value pair [$ARGS[$counter]] is not properly formatted", 0);
+                    printmsg("WARNING => Arguments proceeding -o should be in the form of \"name=value\"", 0);
+                }
+                else {
+                    if (exists($opt{$1})) {
+                        if ($1 eq 'message-header') {
+                            $opt{$1} .= $2 . $CRLF;
+                        }
+                        else {
+                            $opt{$1} = $2;
+                        }
+                        printmsg("DEBUG => Assigned \$opt{} key/value: $1 => $2", 3);
+                    }
+                    else {
+                        printmsg("WARNING => Name/Value pair [$ARGS[$counter]] will be ignored: unknown key [$1]", 0);
+                        printmsg("HINT => Try the --help option to find valid command line arguments", 1);
+                    }
+                }
+                $counter++;
+            }   $counter--;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-f$/) {                  ## From ##
+            $counter++;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) { $from = $ARGS[$counter]; }
+            else { printmsg("WARNING => The argument after -f was not an email address!", 0); $counter--; }
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-t$/) {                  ## To ##
+            $counter++;
+            while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+                if ($ARGS[$counter] =~ /[;,]/) {
+                    push (@to, split(/[;,]/, $ARGS[$counter]));
+                }
+                else {
+                    push (@to,$ARGS[$counter]);
+                }
+                $counter++;
+            }   $counter--;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-cc$/) {                 ## Cc ##
+            $counter++;
+            while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+                if ($ARGS[$counter] =~ /[;,]/) {
+                    push (@cc, split(/[;,]/, $ARGS[$counter]));
+                }
+                else {
+                    push (@cc,$ARGS[$counter]);
+                }
+                $counter++;
+            }   $counter--;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-bcc$/) {                ## Bcc ##
+            $counter++;
+            while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+                if ($ARGS[$counter] =~ /[;,]/) {
+                    push (@bcc, split(/[;,]/, $ARGS[$counter]));
+                }
+                else {
+                    push (@bcc,$ARGS[$counter]);
+                }
+                $counter++;
+            }   $counter--;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-m$/) {                  ## Message ##
+            $counter++;
+            $message = "";
+            while ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+                if ($message) { $message .= " "; }
+                $message .= $ARGS[$counter];
+                $counter++;
+            }   $counter--;
+            
+            ## Replace '\n' with $CRLF.
+            ## This allows newlines with messages sent on the command line
+            $message =~ s/\\n/$CRLF/g;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-u$/) {                  ## Subject ##
+            $counter++;
+            $subject = "";
+            while ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+                if ($subject) { $subject .= " "; }
+                $subject .= $ARGS[$counter];
+                $counter++;
+            }   $counter--;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-s$/) {                  ## Server ##
+            $counter++;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+                $conf{'server'} = $ARGS[$counter];
+                if ($conf{'server'} =~ /:/) {                ## Port ##
+                    ($conf{'server'},$conf{'port'}) = split(":",$conf{'server'});
+                }
+            }
+            else { printmsg("WARNING - The argument after -s was not the server!", 0); $counter--; }
+        }
+
+        elsif ($ARGS[$counter] =~ /^-b$/) {                  ## Bind Address ##
+            $counter++;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+                $conf{'bindaddr'} = $ARGS[$counter];
+            }
+            else { printmsg("WARNING - The argument after -b was not the bindaddr!", 0); $counter--; }
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-a$/) {                  ## Attachments ##
+            $counter++;
+            while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+                push (@attachments,$ARGS[$counter]);
+                $counter++;
+            }   $counter--;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-xu$/) {                  ## AuthSMTP Username ##
+            $counter++;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+               $opt{'username'} = $ARGS[$counter];
+            }
+            else {
+                printmsg("WARNING => The argument after -xu was not valid username!", 0);
+                $counter--;
+            }
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-xp$/) {                  ## AuthSMTP Password ##
+            $counter++;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+               $opt{'password'} = $ARGS[$counter];
+            }
+            else {
+                printmsg("WARNING => The argument after -xp was not valid password!", 0);
+                $counter--;
+            }
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-l$/) {                  ## Logging ##
+            $counter++;
+            $conf{'logging'} = 1;
+            if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) { $conf{'logFile'} = $ARGS[$counter]; }
+            else { printmsg("WARNING - The argument after -l was not the log file!", 0); $counter--; }
+        }
+        
+        elsif ($ARGS[$counter] =~ s/^-v+//i) {               ## Verbosity ##
+            my $tmp = (length($&) - 1);
+            $conf{'debug'} += $tmp;
+        }
+        
+        elsif ($ARGS[$counter] =~ /^-q$/) {                  ## Quiet ##
+            $conf{'stdout'} = 0;
+        }
+        
+        else {
+            printmsg("Error: \"$ARGS[$counter]\" is not a recognized option!", 0);
+            help();
+        }
+        
+    }
+
+
+
+
+
+
+    
+    
+    ###################################################
+    ##  Verify required variables are set correctly  ##
+    ###################################################
+    
+    ## Make sure we have something in $conf{hostname} and $opt{fqdn}
+    if ($opt{'fqdn'} =~ /\./) {
+        $conf{'hostname'} = $opt{'fqdn'};
+        $conf{'hostname'} =~ s/\..*//;
+    }
+    
+    if (!$conf{'server'}) { $conf{'server'} = 'localhost'; }
+    if (!$conf{'port'})   { $conf{'port'} = 25; }
+    if (!$from) {
+        quit("ERROR => You must specify a 'from' field!  Try --help.", 1);
+    }
+    if ( ((scalar(@to)) + (scalar(@cc)) + (scalar(@bcc))) <= 0) {
+        quit("ERROR => You must specify at least one recipient via -t, -cc, or -bcc", 1);
+    }
+    
+    ## Make sure email addresses look OK.
+    foreach my $addr (@to, @cc, @bcc, $from, $opt{'reply-to'}) {
+        if ($addr) {
+            if (!returnAddressParts($addr)) {
+                printmsg("ERROR => Can't use improperly formatted email address: $addr", 0);
+                printmsg("HINT => Try viewing the extended help on addressing with \"--help addressing\"", 1);
+                quit("", 1);
+            }
+        }
+    }
+    
+    ## Make sure all attachments exist.
+    foreach my $file (@attachments) {
+        if ( (! -f $file) or (! -r $file) ) {
+            printmsg("ERROR => The attachment [$file] doesn't exist!", 0);
+            printmsg("HINT => Try specifying the full path to the file or reading extended help with \"--help message\"", 1);
+            quit("", 1);
+        }
+    }
+    
+    if ($conf{'logging'} and (!$conf{'logFile'})) {
+        quit("ERROR => You used -l to enable logging but didn't specify a log file!", 1);
+    }    
+    
+    if ( $opt{'username'} ) {
+        if (!$opt{'password'}) {
+            ## Prompt for a password since one wasn't specified with the -xp option.
+            $SIG{'ALRM'} = sub { quit("ERROR => Timeout waiting for password inpupt", 1); };
+            alarm(60) if ($^O !~ /win/i);  ## alarm() doesn't work in win32
+            print "Password: ";
+            $opt{'password'} = <STDIN>; chomp $opt{'password'};
+            if (!$opt{'password'}) {
+                quit("ERROR => A username for SMTP authentication was specified, but no password!", 1);
+            }
+        }
+    }
+    
+    ## Validate the TLS setting
+    $opt{'tls'} = lc($opt{'tls'});
+    if ($opt{'tls'} !~ /^(auto|yes|no)$/) {
+        quit("ERROR => Invalid TLS setting ($opt{'tls'}). Must be one of auto, yes, or no.", 1);
+    }
+    
+    ## If TLS is set to "yes", make sure sendEmail loaded the libraries needed.
+    if ($opt{'tls'} eq 'yes' and $conf{'tls_client'} == 0) {
+        quit("ERROR => No TLS support!  SendEmail can't load required libraries. (try installing Net::SSLeay and IO::Socket::SSL)", 1);
+    }
+    
+    ## Return 0 errors
+    return(0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## getline($socketRef)
+sub getline {
+    my ($socketRef) = @_;
+    local ($/) = "\r\n";
+    return $$socketRef->getline;
+}
+
+
+
+
+## Receive a (multiline?) SMTP response from ($socketRef)
+sub getResponse {
+    my ($socketRef) = @_;
+    my ($tmp, $reply);
+    local ($/) = "\r\n";
+    return undef unless defined($tmp = getline($socketRef));
+    return("getResponse() socket is not open") unless ($$socketRef->opened);
+    ## Keep reading lines if it's a multi-line response
+    while ($tmp =~ /^\d{3}-/o) {
+        $reply .= $tmp;
+        return undef unless defined($tmp = getline($socketRef));
+    }
+    $reply .= $tmp;
+    $reply =~ s/\r?\n$//o;
+    return $reply;
+}
+
+
+
+
+###############################################################################################
+##  Function:    SMTPchat ( [string $command] )
+##
+##  Description: Sends $command to the SMTP server (on SERVER) and awaits a successful
+##               reply form the server.  If the server returns an error, or does not reply
+##               within $conf{'alarm'} seconds an error is generated.
+##               NOTE: $command is optional, if no command is specified then nothing will
+##               be sent to the server, but a valid response is still required from the server.
+##
+##  Input:       [$command]          A (optional) valid SMTP command (ex. "HELO")
+##  
+##  
+##  Output:      Returns zero on success, or non-zero on error.  
+##               Error messages will be stored in $conf{'error'}
+##               A copy of the last SMTP response is stored in the global variable
+##               $conf{'SMTPchat_response'}
+##               
+##  
+##  Example:     SMTPchat ("HELO mail.isp.net");
+###############################################################################################
+sub SMTPchat {
+    my ($command) = @_;
+    
+    printmsg("INFO => Sending: \t$command", 1) if ($command);
+    
+    ## Send our command
+    print $SERVER "$command$CRLF" if ($command);
+    
+    ## Read a response from the server
+    $SIG{'ALRM'} = sub { $conf{'error'} = "alarm"; $SERVER->close(); };
+    alarm($conf{'alarm'}) if ($^O !~ /win/i);  ## alarm() doesn't work in win32;
+    my $result = $conf{'SMTPchat_response'} = getResponse(\$SERVER); 
+    alarm(0) if ($^O !~ /win/i);  ## alarm() doesn't work in win32;
+    
+    ## Generate an alert if we timed out
+    if ($conf{'error'} eq "alarm") {
+        $conf{'error'} = "ERROR => Timeout while reading from $conf{'server'}:$conf{'port'} There was no response after $conf{'alarm'} seconds.";
+        return(1);
+    }
+    
+    ## Make sure the server actually responded
+    if (!$result) {
+        $conf{'error'} = "ERROR => $conf{'server'}:$conf{'port'} returned a zero byte response to our query.";
+        return(2);
+    }
+    
+    ## Validate the response
+    if (evalSMTPresponse($result)) {
+        ## conf{'error'} will already be set here
+        return(2);
+    }
+    
+    ## Print the success messsage
+    printmsg($conf{'error'}, 1);
+    
+    ## Return Success
+    return(0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    evalSMTPresponse (string $message )
+##
+##  Description: Searches $message for either an  SMTP success or error code, and returns
+##               0 on success, and the actual error code on error.
+##               
+##
+##  Input:       $message          Data received from a SMTP server (ex. "220 
+##                                
+##  
+##  Output:      Returns zero on success, or non-zero on error.  
+##               Error messages will be stored in $conf{'error'}
+##               
+##  
+##  Example:     SMTPchat ("HELO mail.isp.net");
+###############################################################################################
+sub evalSMTPresponse {
+    my ($message) = @_;
+    
+    ## Validate input
+    if (!$message) { 
+        $conf{'error'} = "ERROR => No message was passed to evalSMTPresponse().  What happened?";
+        return(1)
+    }
+    
+    printmsg("DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in the message: $message ", 3);
+    
+    ## Look for a SMTP success code
+    if ($message =~ /^([23]\d\d)/) {
+        printmsg("DEBUG => evalSMTPresponse() - Found SMTP success code: $1", 2);
+        $conf{'error'} = "SUCCESS => Received: \t$message";
+        return(0);
+    }
+    
+    ## Look for a SMTP error code
+    if ($message =~ /^([45]\d\d)/) {
+        printmsg("DEBUG => evalSMTPresponse() - Found SMTP error code: $1", 2);
+        $conf{'error'} = "ERROR => Received: \t$message";
+        return($1);
+    }
+    
+    ## If no SMTP codes were found return an error of 1
+    $conf{'error'} = "ERROR => Received a message with no success or error code. The message received was: $message";
+    return(2);
+    
+}
+
+
+
+
+
+
+
+
+
+
+#########################################################
+# SUB: &return_month(0,1,etc)
+#  returns the name of the month that corrosponds
+#  with the number.  returns 0 on error.
+#########################################################
+sub return_month {
+    my $x = $_[0];
+    if ($x == 0)  { return 'Jan'; }
+    if ($x == 1)  { return 'Feb'; }
+    if ($x == 2)  { return 'Mar'; }
+    if ($x == 3)  { return 'Apr'; }
+    if ($x == 4)  { return 'May'; }
+    if ($x == 5)  { return 'Jun'; }
+    if ($x == 6)  { return 'Jul'; }
+    if ($x == 7)  { return 'Aug'; }
+    if ($x == 8)  { return 'Sep'; }
+    if ($x == 9)  { return 'Oct'; }
+    if ($x == 10) { return 'Nov'; }
+    if ($x == 11) { return 'Dec'; }
+    return (0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#########################################################
+# SUB: &return_day(0,1,etc)
+#  returns the name of the day that corrosponds
+#  with the number.  returns 0 on error.
+#########################################################
+sub return_day {
+    my $x = $_[0];
+    if ($x == 0)  { return 'Sun'; }
+    if ($x == 1)  { return 'Mon'; }
+    if ($x == 2)  { return 'Tue'; }
+    if ($x == 3)  { return 'Wed'; }
+    if ($x == 4)  { return 'Thu'; }
+    if ($x == 5)  { return 'Fri'; }
+    if ($x == 6)  { return 'Sat'; }
+    return (0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    returnAddressParts(string $address)
+##
+##  Description: Returns a two element array containing the "Name" and "Address" parts of 
+##               an email address.
+##  
+## Example:      "Brandon Zehm <caspian@dotconf.net>"
+##               would return: ("Brandon Zehm", "caspian@dotconf.net");
+## 
+##               "caspian@dotconf.net"
+##               would return: ("caspian@dotconf.net", "caspian@dotconf.net")
+###############################################################################################
+sub returnAddressParts {
+    my $input = $_[0];
+    my $name = "";
+    my $address = "";
+    
+    ## Make sure to fail if it looks totally invalid
+    if ($input !~ /(\S+\@\S+)/) {
+        $conf{'error'} = "ERROR => The address [$input] doesn't look like a valid email address, ignoring it";
+        return(undef());
+    }
+    
+    ## Check 1, should find addresses like: "Brandon Zehm <caspian@dotconf.net>"
+    elsif ($input =~ /^\s*(\S(.*\S)?)\s*<(\S+\@\S+)>/o) {
+        ($name, $address) = ($1, $3);
+    }
+    
+    ## Otherwise if that failed, just get the address: <caspian@dotconf.net>
+    elsif ($input =~ /<(\S+\@\S+)>/o) {
+        $name = $address = $1;
+    }
+    
+    ## Or maybe it was formatted this way: caspian@dotconf.net
+    elsif ($input =~ /(\S+\@\S+)/o) {
+        $name = $address = $1;
+    }
+    
+    ## Something stupid happened, just return an error.
+    unless ($name and $address) {
+        printmsg("ERROR => Couldn't parse the address: $input", 0);
+        printmsg("HINT => If you think this should work, consider reporting this as a bug to $conf{'authorEmail'}", 1);
+        return(undef());
+    }
+    
+    ## Make sure there aren't invalid characters in the address, and return it.
+    my $ctrl        = '\000-\037';
+    my $nonASCII    = '\x80-\xff';
+    if ($address =~ /[<> ,;:"'\[\]\\$ctrl$nonASCII]/) {
+        printmsg("WARNING => The address [$address] seems to contain invalid characters: continuing anyway", 0);
+    }
+    return($name, $address);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    base64_encode(string $data, bool $chunk)
+##
+##  Description: Returns $data as a base64 encoded string.
+##               If $chunk is true, the encoded data is returned in 76 character long lines
+##               with the final \CR\LF removed.
+##
+##  Note: This is only used from the smtp auth section of code.
+##        At some point it would be nice to merge the code that encodes attachments and this.
+###############################################################################################
+sub base64_encode {
+    my $data = $_[0];
+    my $chunk = $_[1];
+    my $tmp = '';
+    my $base64 = '';
+    my $CRLF = "\r\n";
+    
+    ###################################
+    ## Convert binary data to base64 ##
+    ###################################
+    while ($data =~ s/(.{45})//s) {        ## Get 45 bytes from the binary string
+        $tmp = substr(pack('u', $&), 1);   ## Convert the binary to uuencoded text
+        chop($tmp);
+        $tmp =~ tr|` -_|AA-Za-z0-9+/|;     ## Translate from uuencode to base64
+        $base64 .= $tmp;
+    }
+    
+    ##########################
+    ## Encode the leftovers ##
+    ##########################
+    my $padding = "";
+    if ( ($data) and (length($data) > 0) ) {
+        $padding = (3 - length($data) % 3) % 3;    ## Set flag if binary data isn't divisible by 3
+        $tmp = substr(pack('u', $data), 1);        ## Convert the binary to uuencoded text
+        chop($tmp);
+        $tmp =~ tr|` -_|AA-Za-z0-9+/|;             ## Translate from uuencode to base64
+        $base64 .= $tmp;
+    }
+    
+    ############################
+    ## Fix padding at the end ##
+    ############################
+    $data = '';
+    $base64 =~ s/.{$padding}$/'=' x $padding/e if $padding; ## Fix the end padding if flag (from above) is set
+    if ($chunk) {
+        while ($base64 =~ s/(.{1,76})//s) {                     ## Put $CRLF after each 76 characters
+            $data .= "$1$CRLF";
+        }
+    }
+    else {
+        $data = $base64;
+    }
+    
+    ## Remove any trailing CRLF's
+    $data =~ s/(\r|\n)*$//s;
+    return($data);
+}
+
+
+
+
+
+
+
+
+
+#########################################################
+# SUB: send_attachment("/path/filename")
+# Sends the mime headers and base64 encoded file
+# to the email server.
+#########################################################
+sub send_attachment {
+    my ($filename) = @_;                             ## Get filename passed
+    my (@fields, $y, $filename_name, $encoding,      ## Local variables
+        @attachlines, $content_type);
+    my $bin = 1;
+    
+    @fields = split(/\/|\\/, $filename);             ## Get the actual filename without the path  
+    $filename_name = pop(@fields);       
+    push @attachments_names, $filename_name;         ## FIXME: This is only used later for putting in the log file
+    
+    ##########################
+    ## Autodetect Mime Type ##
+    ##########################
+    
+    @fields = split(/\./, $filename_name);
+    $encoding = $fields[$#fields];
+    
+    if ($encoding =~ /txt|text|log|conf|^c$|cpp|^h$|inc|m3u/i) {   $content_type = 'text/plain';                      }
+    elsif ($encoding =~ /html|htm|shtml|shtm|asp|php|cfm/i) {      $content_type = 'text/html';                       }
+    elsif ($encoding =~ /sh$/i) {                                  $content_type = 'application/x-sh';                }
+    elsif ($encoding =~ /tcl/i) {                                  $content_type = 'application/x-tcl';               }
+    elsif ($encoding =~ /pl$/i) {                                  $content_type = 'application/x-perl';              }
+    elsif ($encoding =~ /js$/i) {                                  $content_type = 'application/x-javascript';        }
+    elsif ($encoding =~ /man/i) {                                  $content_type = 'application/x-troff-man';         }
+    elsif ($encoding =~ /gif/i) {                                  $content_type = 'image/gif';                       }
+    elsif ($encoding =~ /jpg|jpeg|jpe|jfif|pjpeg|pjp/i) {          $content_type = 'image/jpeg';                      }
+    elsif ($encoding =~ /tif|tiff/i) {                             $content_type = 'image/tiff';                      }
+    elsif ($encoding =~ /xpm/i) {                                  $content_type = 'image/x-xpixmap';                 }
+    elsif ($encoding =~ /bmp/i) {                                  $content_type = 'image/x-MS-bmp';                  }
+    elsif ($encoding =~ /pcd/i) {                                  $content_type = 'image/x-photo-cd';                }
+    elsif ($encoding =~ /png/i) {                                  $content_type = 'image/png';                       }
+    elsif ($encoding =~ /aif|aiff/i) {                             $content_type = 'audio/x-aiff';                    }
+    elsif ($encoding =~ /wav/i) {                                  $content_type = 'audio/x-wav';                     }
+    elsif ($encoding =~ /mp2|mp3|mpa/i) {                          $content_type = 'audio/x-mpeg';                    }
+    elsif ($encoding =~ /ra$|ram/i) {                              $content_type = 'audio/x-pn-realaudio';            }
+    elsif ($encoding =~ /mpeg|mpg/i) {                             $content_type = 'video/mpeg';                      }
+    elsif ($encoding =~ /mov|qt$/i) {                              $content_type = 'video/quicktime';                 }
+    elsif ($encoding =~ /avi/i) {                                  $content_type = 'video/x-msvideo';                 }
+    elsif ($encoding =~ /zip/i) {                                  $content_type = 'application/x-zip-compressed';    }
+    elsif ($encoding =~ /tar/i) {                                  $content_type = 'application/x-tar';               }
+    elsif ($encoding =~ /jar/i) {                                  $content_type = 'application/java-archive';        }
+    elsif ($encoding =~ /exe|bin/i) {                              $content_type = 'application/octet-stream';        }
+    elsif ($encoding =~ /ppt|pot|ppa|pps|pwz/i) {                  $content_type = 'application/vnd.ms-powerpoint';   }
+    elsif ($encoding =~ /mdb|mda|mde/i) {                          $content_type = 'application/vnd.ms-access';       }
+    elsif ($encoding =~ /xls|xlt|xlm|xld|xla|xlc|xlw|xll/i) {      $content_type = 'application/vnd.ms-excel';        }
+    elsif ($encoding =~ /doc|dot/i) {                              $content_type = 'application/msword';              }
+    elsif ($encoding =~ /rtf/i) {                                  $content_type = 'application/rtf';                 }
+    elsif ($encoding =~ /pdf/i) {                                  $content_type = 'application/pdf';                 }
+    elsif ($encoding =~ /tex/i) {                                  $content_type = 'application/x-tex';               }
+    elsif ($encoding =~ /latex/i) {                                $content_type = 'application/x-latex';             }
+    elsif ($encoding =~ /vcf/i) {                                  $content_type = 'application/x-vcard';             }
+    else { $content_type = 'application/octet-stream';  }
+  
+  
+  ############################
+  ## Process the attachment ##
+  ############################
+    
+    #####################################
+    ## Generate and print MIME headers ##
+    #####################################
+    
+    $y  = "$CRLF--$conf{'delimiter'}$CRLF";
+    $y .= "Content-Type: $content_type;$CRLF";
+    $y .= "        name=\"$filename_name\"$CRLF";
+    $y .= "Content-Transfer-Encoding: base64$CRLF";
+    $y .= "Content-Disposition: attachment; filename=\"$filename_name\"$CRLF";
+    $y .= "$CRLF";
+    print $SERVER $y;
+    
+    
+    ###########################################################
+    ## Convert the file to base64 and print it to the server ##
+    ###########################################################
+    
+    open (FILETOATTACH, $filename) || do {
+        printmsg("ERROR => Opening the file [$filename] for attachment failed with the error: $!", 0);
+        return(1);
+    };
+    binmode(FILETOATTACH);                 ## Hack to make Win32 work
+    
+    my $res = "";
+    my $tmp = "";
+    my $base64 = "";
+    while (<FILETOATTACH>) {               ## Read a line from the (binary) file
+        $res .= $_;
+        
+        ###################################
+        ## Convert binary data to base64 ##
+        ###################################
+        while ($res =~ s/(.{45})//s) {         ## Get 45 bytes from the binary string
+            $tmp = substr(pack('u', $&), 1);   ## Convert the binary to uuencoded text
+            chop($tmp);
+            $tmp =~ tr|` -_|AA-Za-z0-9+/|;     ## Translate from uuencode to base64
+            $base64 .= $tmp;
+        }
+        
+        ################################
+        ## Print chunks to the server ##
+        ################################
+        while ($base64 =~ s/(.{76})//s) {
+            print $SERVER "$1$CRLF";
+        }
+      
+    }
+    
+    ###################################
+    ## Encode and send the leftovers ##
+    ###################################
+    my $padding = "";
+    if ( ($res) and (length($res) >= 1) ) {
+        $padding = (3 - length($res) % 3) % 3;  ## Set flag if binary data isn't divisible by 3
+        $res = substr(pack('u', $res), 1);      ## Convert the binary to uuencoded text
+        chop($res);
+        $res =~ tr|` -_|AA-Za-z0-9+/|;          ## Translate from uuencode to base64
+    }
+    
+    ############################
+    ## Fix padding at the end ##
+    ############################
+    $res = $base64 . $res;                               ## Get left overs from above
+    $res =~ s/.{$padding}$/'=' x $padding/e if $padding; ## Fix the end padding if flag (from above) is set
+    if ($res) {
+        while ($res =~ s/(.{1,76})//s) {                 ## Send it to the email server.
+            print $SERVER "$1$CRLF";
+        }
+    }
+    
+    close (FILETOATTACH) || do {
+        printmsg("ERROR - Closing the filehandle for file [$filename] failed with the error: $!", 0);
+        return(2);
+    };
+    
+    ## Return 0 errors
+    return(0);
+
+}
+
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    $string = get_hostname (boot $fqdn)
+##  
+##  Description: Tries really hard to returns the short (or FQDN) hostname of the current
+##               system.  Uses techniques and code from the  Sys-Hostname module.
+##  
+##  Input:       $fqdn     A true value (1) will cause this function to return a FQDN hostname
+##                         rather than a short hostname.
+##  
+##  Output:      Returns a string
+###############################################################################################
+sub get_hostname {
+    ## Assign incoming parameters to variables
+    my ( $fqdn ) = @_;
+    my $hostname = "";
+    
+    ## STEP 1: Get short hostname
+    
+    ## Load Sys::Hostname if it's available
+    eval { require Sys::Hostname; };
+    unless ($@) {
+        $hostname = Sys::Hostname::hostname(); 
+    }
+    
+    ## If that didn't get us a hostname, try a few other things
+    else {
+        ## Windows systems
+        if ($^O !~ /win/i) {
+            if ($ENV{'COMPUTERNAME'}) { $hostname = $ENV{'COMPUTERNAME'}; }
+            if (!$hostname) { $hostname = gethostbyname('localhost'); }
+            if (!$hostname) { chomp($hostname = `hostname 2> NUL`) };
+        }
+        
+        ## Unix systems
+        else {
+            local $ENV{PATH} = '/usr/bin:/bin:/usr/sbin:/sbin';  ## Paranoia
+            
+            ## Try the environment first (Help!  What other variables could/should I be checking here?)
+            if ($ENV{'HOSTNAME'}) { $hostname = $ENV{'HOSTNAME'}; }
+            
+            ## Try the hostname command
+            eval { local $SIG{__DIE__}; local $SIG{CHLD}; $hostname = `hostname 2>/dev/null`; chomp($hostname); } ||
+            
+            ## Try POSIX::uname(), which strictly can't be expected to be correct
+            eval { local $SIG{__DIE__}; require POSIX; $hostname = (POSIX::uname())[1]; } ||
+            
+            ## Try the uname command
+            eval { local $SIG{__DIE__}; $hostname = `uname -n 2>/dev/null`; chomp($hostname); };
+            
+        }
+        
+        ## If we can't find anything else, return ""
+        if (!$hostname) {
+            print "WARNING => No hostname could be determined, please specify one with -o fqdn=FQDN option!\n";
+            return("unknown");
+        }
+    }
+    
+    ## Return the short hostname
+    unless ($fqdn) {
+        $hostname =~ s/\..*//;
+        return(lc($hostname));
+    }
+    
+    ## STEP 2: Determine the FQDN
+    
+    ## First, if we already have one return it.
+    if ($hostname =~ /\w\.\w/) { return(lc($hostname)); }
+    
+    ## Next try using 
+    eval { $fqdn = (gethostbyname($hostname))[0]; };
+    if ($fqdn) { return(lc($fqdn)); }
+    return(lc($hostname));
+}
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    printmsg (string $message, int $level)
+##
+##  Description: Handles all messages - printing them to the screen only if the messages
+##               $level is >= the global debug level.  If $conf{'logFile'} is defined it
+##               will also log the message to that file.
+##
+##  Input:       $message          A message to be printed, logged, etc.
+##               $level            The debug level of the message. If
+##                                 not defined 0 will be assumed.  0 is
+##                                 considered a normal message, 1 and 
+##                                 higher is considered a debug message.
+##  
+##  Output:      Prints to STDOUT
+##
+##  Assumptions: $conf{'hostname'} should be the name of the computer we're running on.
+##               $conf{'stdout'} should be set to 1 if you want to print to stdout
+##               $conf{'logFile'} should be a full path to a log file if you want that
+##               $conf{'debug'} should be an integer between 0 and 10.
+##
+##  Example:     printmsg("WARNING: We believe in generic error messages... NOT!", 0);
+###############################################################################################
+sub printmsg {
+    ## Assign incoming parameters to variables
+    my ( $message, $level ) = @_;
+    
+    ## Make sure input is sane
+    $level = 0 if (!defined($level));
+    $message =~ s/\s+$//sgo;
+    $message =~ s/\r?\n/, /sgo;
+    
+    ## Continue only if the debug level of the program is >= message debug level.
+    if ($conf{'debug'} >= $level) {
+        
+        ## Get the date in the format: Dec  3 11:14:04
+        my ($sec, $min, $hour, $mday, $mon) = localtime();
+        $mon = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')[$mon];
+        my $date = sprintf("%s %02d %02d:%02d:%02d", $mon, $mday, $hour, $min, $sec);
+        
+        ## Print to STDOUT always if debugging is enabled, or if conf{stdout} is true.
+        if ( ($conf{'debug'} >= 1) or ($conf{'stdout'} == 1) ) {
+            print "$date $conf{'hostname'} $conf{'programName'}\[$$\]: $message\n";
+        }
+        
+        ## Print to the log file if $conf{'logging'} is true
+        if ($conf{'logFile'}) {
+            if (openLogFile($conf{'logFile'})) { $conf{'logFile'} = ""; printmsg("ERROR => Opening the file [$conf{'logFile'}] for appending returned the error: $!", 1); }
+            print LOGFILE "$date $conf{'hostname'} $conf{'programName'}\[$$\]: $message\n";
+        }
+        
+    }
+    
+    ## Return 0 errors
+    return(0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## FUNCTION:
+##   openLogFile ( $filename )
+## 
+## 
+## DESCRIPTION: 
+##   Opens the file $filename and attaches it to the filehandle "LOGFILE".  Returns 0 on success
+##   and non-zero on failure.  Error codes are listed below, and the error message gets set in
+##   global variable $!.
+##   
+##   
+## Example:
+##   openFile ("/var/log/sendEmail.log");
+##
+###############################################################################################
+sub openLogFile {
+    ## Get the incoming filename
+    my $filename = $_[0];
+    
+    ## Make sure our file exists, and if the file doesn't exist then create it
+    if ( ! -f $filename ) {
+        print STDERR "NOTICE: The log file [$filename] does not exist.  Creating it now with mode [0600].\n" if ($conf{'stdout'});
+        open (LOGFILE, ">>$filename");
+        close LOGFILE;
+        chmod (0600, $filename);
+    }
+    
+    ## Now open the file and attach it to a filehandle
+    open (LOGFILE,">>$filename") or return (1);
+    
+    ## Put the file into non-buffering mode
+    select LOGFILE;
+    $| = 1;
+    select STDOUT;
+    
+    ## Return success
+    return(0);
+}
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    read_file (string $filename)
+##  
+##  Description: Reads the contents of a file and returns a two part array:
+##               ($status, $file-contents)
+##               $status is 0 on success, non-zero on error.
+##               
+##  Example:     ($status, $file) = read_file("/etc/passwd");
+###############################################################################################
+sub read_file {
+    my ( $filename ) = @_;
+    
+    ## If the value specified is a file, load the file's contents
+    if ( (-e $filename and -r $filename) ) {
+        my $FILE;
+        if(!open($FILE, ' ' . $filename)) {
+            return((1, ""));
+        }
+        my $file = '';
+        while (<$FILE>) {
+            $file .= $_;
+        }
+        ## Strip an ending \r\n
+        $file =~ s/\r?\n$//os;
+    }
+    return((1, ""));
+}
+
+
+
+
+
+
+
+
+
+###############################################################################################
+##  Function:    quit (string $message, int $errorLevel)
+##  
+##  Description: Exits the program, optionally printing $message.  It 
+##               returns an exit error level of $errorLevel to the 
+##               system  (0 means no errors, and is assumed if empty.)
+##
+##  Example:     quit("Exiting program normally", 0);
+###############################################################################################
+sub quit {
+    my ( $message, $errorLevel ) = @_;
+    $errorLevel = 0 if (!defined($errorLevel));
+    
+    ## Print exit message
+    if ($message) { 
+        printmsg($message, 0);
+    }
+    
+    ## Exit
+    exit($errorLevel);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function:    help ()
+##
+## Description: For all those newbies ;)
+##              Prints a help message and exits the program.
+##
+###############################################################################################
+sub help {
+exit(1) if (!$conf{'stdout'});
+print <<EOM;
+
+${colorBold}$conf{'programName'}-$conf{'version'} by $conf{'authorName'} <$conf{'authorEmail'}>${colorNoBold}
+
+Synopsis:  $conf{'programName'} -f ADDRESS [options]
+
+  ${colorRed}Required:${colorNormal}
+    -f ADDRESS                from (sender) email address
+    * At least one recipient required via -t, -cc, or -bcc
+    * Message body required via -m, STDIN, or -o message-file=FILE
+
+  ${colorGreen}Common:${colorNormal}
+    -t ADDRESS [ADDR ...]     to email address(es)
+    -u SUBJECT                message subject
+    -m MESSAGE                message body
+    -s SERVER[:PORT]          smtp mail relay, default is $conf{'server'}:$conf{'port'}
+
+  ${colorGreen}Optional:${colorNormal}
+    -a   FILE [FILE ...]      file attachment(s)
+    -cc  ADDRESS [ADDR ...]   cc  email address(es)
+    -bcc ADDRESS [ADDR ...]   bcc email address(es)
+    -xu  USERNAME             username for SMTP authentication
+    -xp  PASSWORD             password for SMTP authentication
+
+  ${colorGreen}Paranormal:${colorNormal}
+    -b BINDADDR[:PORT]        local host bind address
+    -l LOGFILE                log to the specified file
+    -v                        verbosity, use multiple times for greater effect
+    -q                        be quiet (i.e. no STDOUT output)
+    -o NAME=VALUE             advanced options, for details try: --help misc
+        -o message-content-type=<auto|text|html>
+        -o message-file=FILE         -o message-format=raw
+        -o message-header=HEADER     -o message-charset=CHARSET
+        -o reply-to=ADDRESS          -o timeout=SECONDS
+        -o username=USERNAME         -o password=PASSWORD
+        -o tls=<auto|yes|no>         -o fqdn=FQDN
+
+
+  ${colorGreen}Help:${colorNormal}
+    --help                    the helpful overview you're reading now
+    --help addressing         explain addressing and related options
+    --help message            explain message body input and related options
+    --help networking         explain -s, -b, etc
+    --help output             explain logging and other output options
+    --help misc               explain -o options, TLS, SMTP auth, and more
+
+EOM
+exit(1);
+}
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function:    helpTopic ($topic)
+##
+## Description: For all those newbies ;) 
+##              Prints a help message and exits the program.
+## 
+###############################################################################################
+sub helpTopic {
+    exit(1) if (!$conf{'stdout'});
+    my ($topic) = @_;
+
+    CASE: {
+
+
+
+
+## ADDRESSING
+        ($topic eq 'addressing') && do {
+            print <<EOM;
+
+${colorBold}ADDRESSING DOCUMENTATION${colorNormal}
+
+${colorGreen}Addressing Options${colorNormal}
+Options related to addressing:
+    -f   ADDRESS
+    -t   ADDRESS [ADDRESS ...]
+    -cc  ADDRESS [ADDRESS ...]
+    -bcc ADDRESS [ADDRESS ...]
+    -o   reply-to=ADDRESS
+    
+-f ADDRESS
+    This required option specifies who the email is from, I.E. the sender's
+    email address.
+    
+-t ADDRESS [ADDRESS ...]
+    This option specifies the primary recipient(s).  At least one recipient
+    address must be specified via the -t, -cc. or -bcc options.
+
+-cc ADDRESS [ADDRESS ...]
+    This option specifies the "carbon copy" recipient(s).  At least one 
+    recipient address must be specified via the -t, -cc. or -bcc options.
+
+-bcc ADDRESS [ADDRESS ...]
+    This option specifies the "blind carbon copy" recipient(s).  At least
+    one recipient address must be specified via the -t, -cc. or -bcc options.
+
+-o reply-to=ADDRESS
+    This option specifies that an optional "Reply-To" address should be
+    written in the email's headers.
+    
+
+${colorGreen}Email Address Syntax${colorNormal}
+Email addresses may be specified in one of two ways:
+    Full Name:     "John Doe <john.doe\@gmail.com>"
+    Just Address:  "john.doe\@gmail.com"
+
+The "Full Name" method is useful if you want a name, rather than a plain
+email address, to be displayed in the recipient's From, To, or Cc fields
+when they view the message.
+    
+
+${colorGreen}Multiple Recipients${colorNormal}
+The -t, -cc, and -bcc options each accept multiple addresses.  They may be
+specified by separating them by either a white space, comma, or semi-colon
+separated list.  You may also specify the -t, -cc, and -bcc options multiple
+times, each occurance will append the new recipients to the respective list.
+
+Examples:
+(I used "-t" in these examples, but it can be "-cc" or "-bcc" as well)
+
+  * Space separated list:
+    -t jane.doe\@yahoo.com "John Doe <john.doe\@gmail.com>"
+    
+  * Semi-colon separated list:
+    -t "jane.doe\@yahoo.com; John Doe <john.doe\@gmail.com>"
+  * Comma separated list:
+    -t "jane.doe\@yahoo.com, John Doe <john.doe\@gmail.com>"
+  
+  * Multiple -t, -cc, or -bcc options:
+    -t "jane.doe\@yahoo.com" -t "John Doe <john.doe\@gmail.com>"
+  
+
+EOM
+            last CASE;
+        };
+
+
+
+
+
+
+## MESSAGE
+        ($topic eq 'message') && do {
+            print <<EOM;
+
+${colorBold}MESSAGE DOCUMENTATION${colorNormal}
+
+${colorGreen}Message Options${colorNormal}
+Options related to the email message body:
+    -u  SUBJECT
+    -m  MESSAGE
+    -o  message-file=FILE
+    -o  message-content-type=<auto|text|html>
+    -o  message-header=EMAIL HEADER
+    -o  message-charset=CHARSET
+    -o  message-format=raw
+    
+-u SUBJECT
+    This option allows you to specify the subject for your email message.
+    It is not required (anymore) that the subject be quoted, although it 
+    is recommended.  The subject will be read until an argument starting
+    with a hyphen (-) is found.  
+    Examples:
+      -u "Contact information while on vacation"
+      -u New Microsoft vulnerability discovered
+
+-m MESSAGE
+    This option is one of three methods that allow you to specify the message
+    body for your email.  The message may be specified on the command line
+    with this -m option, read from a file with the -o message-file=FILE
+    option, or read from STDIN if neither of these options are present.
+    
+    It is not required (anymore) that the message be quoted, although it is
+    recommended.  The message will be read until an argument starting with a
+    hyphen (-) is found.
+    Examples:
+      -m "See you in South Beach, Hawaii.  -Todd"
+      -m Please ensure that you upgrade your systems right away
+    
+    Multi-line message bodies may be specified with the -m option by putting
+    a "\\n" into the message.  Example:
+      -m "This is line 1.\\nAnd this is line 2."
+    
+    HTML messages are supported, simply begin your message with "<html>" and
+    sendEmail will properly label the mime header so MUAs properly render
+    the message.  It is currently not possible without "-o message-format=raw"
+    to send a message with both text and html parts with sendEmail.
+
+-o message-file=FILE
+    This option is one of three methods that allow you to specify the message
+    body for your email.  To use this option simply specify a text file
+    containing the body of your email message. Examples:
+      -o message-file=/root/message.txt
+      -o message-file="C:\\Program Files\\output.txt"
+
+-o message-content-type=<auto|text|html>
+    This option allows you to specify the content-type of the email. If your
+    email message is an html message but is being displayed as a text message
+    just add "-o message-content-type=html" to the command line to force it
+    to display as an html message. This actually just changes the Content-Type:
+    header. Advanced users will be happy to know that if you specify anything
+    other than the three options listed above it will use that as the vaule
+    for the Content-Type header.
+
+-o message-header=EMAIL HEADER
+    This option allows you to specify additional email headers to be included.
+    To add more than one message header simply use this option on the command
+    line more than once.  If you specify a message header that sendEmail would
+    normally generate the one you specified will be used in it's place.
+    Do not use this unless you know what you are doing!
+    Example:
+      To scare a Microsoft Outlook user you may want to try this:
+      -o message-header="X-Message-Flag: Message contains illegal content"
+    Example:
+      To request a read-receipt try this:
+      -o message-header="Disposition-Notification-To: <user\@domain.com>"
+    Example:
+      To set the message priority try this:
+      -o message-header="X-Priority: 1"
+      Priority reference: 1=highest, 2=high, 3=normal, 4=low, 5=lowest
+
+-o message-charset=CHARSET
+    This option allows you to specify the character-set for the message body.
+    The default is iso-8859-1.
+
+-o message-format=raw
+    This option instructs sendEmail to assume the message (specified with -m,
+    read from STDIN, or read from the file specified in -o message-file=FILE)
+    is already a *complete* email message.  SendEmail will not generate any
+    headers and will transmit the message as-is to the remote SMTP server.
+    Due to the nature of this option the following command line options will
+    be ignored when this one is used:
+      -u SUBJECT
+      -o message-header=EMAIL HEADER
+      -o message-charset=CHARSET
+      -a ATTACHMENT
+      
+
+${colorGreen}The Message Body${colorNormal}
+The email message body may be specified in one of three ways:
+ 1) Via the -m MESSAGE command line option.
+    Example:
+      -m "This is the message body"
+      
+ 2) By putting the message body in a file and using the -o message-file=FILE
+    command line option.
+    Example:
+      -o message-file=/root/message.txt
+      
+ 3) By piping the message body to sendEmail when nither of the above command
+    line options were specified.
+    Example:
+      grep "ERROR" /var/log/messages | sendEmail -t you\@domain.com ...
+
+If the message body begins with "<html>" then the message will be treated as
+an HTML message and the MIME headers will be written so that a HTML capable
+email client will display the message in it's HTML form.
+Any of the above methods may be used with the -o message-format=raw option 
+to deliver an already complete email message.
+
+
+EOM
+            last CASE;
+        };
+
+
+
+
+
+
+## MISC
+        ($topic eq 'misc') && do {
+            print <<EOM;
+
+${colorBold}MISC DOCUMENTATION${colorNormal}
+
+${colorGreen}Misc Options${colorNormal}
+Options that don't fit anywhere else:
+    -a   ATTACHMENT [ATTACHMENT ...]
+    -xu  USERNAME
+    -xp  PASSWORD
+    -o   username=USERNAME
+    -o   password=PASSWORD
+    -o   tls=<auto|yes|no>
+    -o   timeout=SECONDS
+    -o   fqdn=FQDN
+
+-a   ATTACHMENT [ATTACHMENT ...]
+    This option allows you to attach any number of files to your email message.
+    To specify more than one attachment, simply separate each filename with a
+    space.  Example: -a file1.txt file2.txt file3.txt
+
+-xu  USERNAME
+    Alias for -o username=USERNAME
+
+-xp  PASSWORD
+    Alias for -o password=PASSWORD
+
+-o   username=USERNAME (synonym for -xu)
+    These options allow specification of a username to be used with SMTP
+    servers that require authentication.  If a username is specified but a
+    password is not, you will be prompted to enter one at runtime.
+
+-o   password=PASSWORD (synonym for -xp)
+    These options allow specification of a password to be used with SMTP
+    servers that require authentication.  If a username is specified but a
+    password is not, you will be prompted to enter one at runtime. 
+
+-o   tls=<auto|yes|no>
+    This option allows you to specify if TLS (SSL for SMTP) should be enabled
+    or disabled.  The default, auto, will use TLS automatically if your perl
+    installation has the IO::Socket::SSL and Net::SSLeay modules available,
+    and if the remote SMTP server supports TLS.  To require TLS for message
+    delivery set this to yes.  To disable TLS support set this to no.  A debug
+    level of one or higher will reveal details about the status of TLS.
+
+-o   timeout=SECONDS
+    This option sets the timeout value in seconds used for all network reads,
+    writes, and a few other things.
+
+-o   fqdn=FQDN
+    This option sets the Fully Qualified Domain Name used during the initial
+    SMTP greeting.  Normally this is automatically detected, but in case you
+    need to manually set it for some reason or get a warning about detection
+    failing, you can use this to override the default.
+
+
+EOM
+            last CASE;
+        };
+
+
+
+
+
+
+## NETWORKING
+        ($topic eq 'networking') && do {
+            print <<EOM;
+
+${colorBold}NETWORKING DOCUMENTATION${colorNormal}
+
+${colorGreen}Networking Options${colorNormal}
+Options related to networking:
+    -s   SERVER[:PORT]
+    -b   BINDADDR[:PORT]
+    -o   tls=<auto|yes|no>
+    -o   timeout=SECONDS
+
+-s SERVER[:PORT]
+    This option allows you to specify the SMTP server sendEmail should
+    connect to to deliver your email message to.  If this option is not
+    specified sendEmail will try to connect to localhost:25 to deliver
+    the message.  THIS IS MOST LIKELY NOT WHAT YOU WANT, AND WILL LIKELY
+    FAIL unless you have a email server (commonly known as an MTA) running
+    on your computer!
+    Typically you will need to specify your company or ISP's email server.
+    For example, if you use CableOne you will need to specify:
+       -s mail.cableone.net
+    If you have your own email server running on port 300 you would
+    probably use an option like this:
+       -s myserver.mydomain.com:300
+    If you're a GMail user try:
+       -s smtp.gmail.com:587 -xu me\@gmail.com -xp PASSWD
+
+-b BINDADDR[:PORT]
+    This option allows you to specify the local IP address (and optional
+    tcp port number) for sendEmail to bind to when connecting to the remote
+    SMTP server.  This useful for people who need to send an email from a
+    specific network interface or source address and are running sendEmail on
+    a firewall or other host with several network interfaces.
+
+-o   tls=<auto|yes|no>
+    This option allows you to specify if TLS (SSL for SMTP) should be enabled
+    or disabled.  The default, auto, will use TLS automatically if your perl
+    installation has the IO::Socket::SSL and Net::SSLeay modules available,
+    and if the remote SMTP server supports TLS.  To require TLS for message
+    delivery set this to yes.  To disable TLS support set this to no.  A debug
+    level of one or higher will reveal details about the status of TLS.
+
+-o timeout=SECONDS
+    This option sets the timeout value in seconds used for all network reads,
+    writes, and a few other things.
+
+    
+EOM
+            last CASE;
+        };
+
+
+
+
+
+
+## OUTPUT
+        ($topic eq 'output') && do {
+            print <<EOM;
+
+${colorBold}OUTPUT DOCUMENTATION${colorNormal}
+
+${colorGreen}Output Options${colorNormal}
+Options related to output:
+    -l LOGFILE
+    -v
+    -q
+
+-l LOGFILE
+    This option allows you to specify a log file to append to.  Every message
+    that is displayed to STDOUT is also written to the log file.  This may be
+    used in conjunction with -q and -v.
+
+-q
+    This option tells sendEmail to disable printing to STDOUT.  In other
+    words nothing will be printed to the console.  This does not affect the
+    behavior of the -l or -v options.
+
+-v
+    This option allows you to increase the debug level of sendEmail.  You may
+    either use this option more than once, or specify more than one v at a
+    time to obtain a debug level higher than one.  Examples:
+        Specifies a debug level of 1:  -v
+        Specifies a debug level of 2:  -vv
+        Specifies a debug level of 2:  -v -v
+    A debug level of one is recommended when doing any sort of debugging.  
+    At that level you will see the entire SMTP transaction (except the
+    body of the email message), and hints will be displayed for most
+    warnings and errors.  The highest debug level is three.
+
+
+EOM
+            last CASE;
+        };
+
+        ## Unknown option selected!
+        quit("ERROR => The help topic specified is not valid!", 1);
+    };
+
+exit(1);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#############################
+##                          ##
+##      MAIN PROGRAM         ##
+##                          ##
+#############################
+
+
+## Initialize
+initialize();
+
+## Process Command Line
+processCommandLine();
+$conf{'alarm'} = $opt{'timeout'};
+
+## Abort program after $conf{'alarm'} seconds to avoid infinite hangs
+alarm($conf{'alarm'}) if ($^O !~ /win/i);  ## alarm() doesn't work in win32
+
+
+
+
+###################################################
+##  Read $message from STDIN if -m was not used  ##
+###################################################
+
+if (!($message)) {
+    ## Read message body from a file specified with -o message-file=
+    if ($opt{'message-file'}) {
+        if (! -e $opt{'message-file'}) {
+            printmsg("ERROR => Message body file specified [$opt{'message-file'}] does not exist!", 0);
+            printmsg("HINT => 1) check spelling of your file; 2) fully qualify the path; 3) doubble quote it", 1);
+            quit("", 1);
+        }
+        if (! -r $opt{'message-file'}) {
+            printmsg("ERROR => Message body file specified can not be read due to restricted permissions!", 0);
+            printmsg("HINT => Check permissions on file specified to ensure it can be read", 1);
+            quit("", 1);
+        }
+        if (!open(MFILE, "< " . $opt{'message-file'})) {
+            printmsg("ERROR => Error opening message body file [$opt{'message-file'}]: $!", 0);
+            quit("", 1);
+        }
+        while (<MFILE>) {
+            $message .= $_;
+        }
+        close(MFILE);
+    }
+    
+    ## Read message body from STDIN
+    else {
+        alarm($conf{'alarm'}) if ($^O !~ /win/i);  ## alarm() doesn't work in win32
+        if ($conf{'stdout'}) {
+            print "Reading message body from STDIN because the '-m' option was not used.\n";
+            print "If you are manually typing in a message:\n";
+            print "  - First line must be received within $conf{'alarm'} seconds.\n" if ($^O !~ /win/i);
+            print "  - End manual input with a CTRL-D on its own line.\n\n" if ($^O !~ /win/i);
+            print "  - End manual input with a CTRL-Z on its own line.\n\n" if ($^O =~ /win/i);
+        }
+        while (<STDIN>) {                 ## Read STDIN into $message
+            $message .= $_;
+            alarm(0) if ($^O !~ /win/i);  ## Disable the alarm since at least one line was received
+        }
+        printmsg("Message input complete.", 0);
+    }
+}
+
+## Replace bare LF's with CRLF's (\012 should always have \015 with it)
+$message =~ s/(\015)?(\012|$)/\015\012/g;
+
+## Replace bare CR's with CRLF's (\015 should always have \012 with it)
+$message =~ s/(\015)(\012|$)?/\015\012/g;
+
+## Check message for bare periods and encode them
+$message =~ s/(^|$CRLF)(\.{1})($CRLF|$)/$1.$2$3/g;
+
+## Get the current date for the email header
+my ($sec,$min,$hour,$mday,$mon,$year,$day) = gmtime();
+$year += 1900; $mon = return_month($mon); $day = return_day($day);
+my $date = sprintf("%s, %s %s %d %.2d:%.2d:%.2d %s",$day, $mday, $mon, $year, $hour, $min, $sec, $conf{'timezone'});
+
+
+
+
+##################################
+##  Connect to the SMTP server  ##
+##################################
+printmsg("DEBUG => Connecting to $conf{'server'}:$conf{'port'}", 1);
+$SIG{'ALRM'} = sub { 
+    printmsg("ERROR => Timeout while connecting to $conf{'server'}:$conf{'port'}  There was no response after $conf{'alarm'} seconds.", 0); 
+    printmsg("HINT => Try specifying a different mail relay with the -s option.", 1);
+    quit("", 1);
+};
+alarm($conf{'alarm'}) if ($^O !~ /win/i);  ## alarm() doesn't work in win32;
+$SERVER = IO::Socket::INET->new( PeerAddr  => $conf{'server'},
+                                 PeerPort  => $conf{'port'},
+                                 LocalAddr => $conf{'bindaddr'},
+                                 Proto     => 'tcp',
+                                 Autoflush => 1,
+                                 timeout   => $conf{'alarm'},
+);
+alarm(0) if ($^O !~ /win/i);  ## alarm() doesn't work in win32;
+
+## Make sure we got connected
+if ( (!$SERVER) or (!$SERVER->opened()) ) {
+    printmsg("ERROR => Connection attempt to $conf{'server'}:$conf{'port'} failed: $@", 0);
+    printmsg("HINT => Try specifying a different mail relay with the -s option.", 1);
+    quit("", 1);
+}
+
+## Save our IP address for later
+$conf{'ip'} = $SERVER->sockhost();
+printmsg("DEBUG => My IP address is: $conf{'ip'}", 1);
+
+
+
+
+
+
+
+#########################
+##  Do the SMTP Dance  ##
+#########################
+
+## Read initial greeting to make sure we're talking to a live SMTP server
+if (SMTPchat()) { quit($conf{'error'}, 1); }
+
+## We're about to use $opt{'fqdn'}, make sure it isn't empty
+if (!$opt{'fqdn'}) {
+    ## Ok, that means we couldn't get a hostname, how about using the IP address for the HELO instead
+    $opt{'fqdn'} = "[" . $conf{'ip'} . "]";
+}
+
+## EHLO
+if (SMTPchat('EHLO ' . $opt{'fqdn'}))   {
+    printmsg($conf{'error'}, 0);
+    printmsg("NOTICE => EHLO command failed, attempting HELO instead");
+    if (SMTPchat('HELO ' . $opt{'fqdn'})) { quit($conf{'error'}, 1); }
+    if ( $opt{'username'} and $opt{'password'} ) {
+        printmsg("WARNING => The mail server does not support SMTP authentication!", 0);
+    }
+}
+else {
+    
+    ## Determin if the server supports TLS
+    if ($conf{'SMTPchat_response'} =~ /STARTTLS/) {
+        $conf{'tls_server'} = 1;
+        printmsg("DEBUG => The remote SMTP server supports TLS :)", 2);
+    }
+    else {
+        $conf{'tls_server'} = 0;
+        printmsg("DEBUG => The remote SMTP server does NOT support TLS :(", 2);
+    }
+    
+    ## Start TLS if possible
+    if ($conf{'tls_server'} == 1 and $conf{'tls_client'} == 1 and $opt{'tls'} =~ /^(yes|auto)$/) {
+        printmsg("DEBUG => Starting TLS", 2);
+        if (SMTPchat('STARTTLS')) { quit($conf{'error'}, 1); }
+        if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv23:!SSLv3:!SSLv2', , SSL_verify_mode => 0)) {
+            quit("ERROR => TLS setup failed: " . IO::Socket::SSL::errstr(), 1);
+        }
+        printmsg("DEBUG => TLS: Using cipher: ". $SERVER->get_cipher(), 3);
+        printmsg("DEBUG => TLS session initialized :)", 1);
+        
+        ## Restart our SMTP session
+        if (SMTPchat('EHLO ' . $opt{'fqdn'})) { quit($conf{'error'}, 1); }
+    }
+    elsif ($opt{'tls'} eq 'yes' and $conf{'tls_server'} == 0) {
+        quit("ERROR => TLS not possible! Remote SMTP server, $conf{'server'},  does not support it.", 1);
+    }
+    
+    
+    ## Do SMTP Auth if required
+    if ( $opt{'username'} and $opt{'password'} ) {
+        if ($conf{'SMTPchat_response'} !~ /AUTH\s/) {
+            printmsg("NOTICE => Authentication not supported by the remote SMTP server!", 0);
+        }
+        else {
+            my $auth_succeeded = 0;
+            my $mutual_method = 0;
+            
+            # ## SASL CRAM-MD5 authentication method
+            # if ($conf{'SMTPchat_response'} =~ /\bCRAM-MD5\b/i) {
+            #     printmsg("DEBUG => SMTP-AUTH: Using CRAM-MD5 authentication method", 1);
+            #     if (SMTPchat('AUTH CRAM-MD5')) { quit($conf{'error'}, 1); }
+            #     
+            #     ## FIXME!!
+            #     
+            #     printmsg("DEBUG => User authentication was successful", 1);
+            # }
+            
+            ## SASL LOGIN authentication method
+            if ($auth_succeeded == 0 and $conf{'SMTPchat_response'} =~ /\bLOGIN\b/i) {
+                $mutual_method = 1;
+                printmsg("DEBUG => SMTP-AUTH: Using LOGIN authentication method", 1);
+                if (!SMTPchat('AUTH LOGIN')) {
+                    if (!SMTPchat(base64_encode($opt{'username'}))) {
+                        if (!SMTPchat(base64_encode($opt{'password'}))) {
+                            $auth_succeeded = 1;
+                            printmsg("DEBUG => User authentication was successful (Method: LOGIN)", 1);
+                        }
+                    }
+                }
+                if ($auth_succeeded == 0) {
+                    printmsg("DEBUG => SMTP-AUTH: LOGIN authenticaion failed.", 1);
+                }
+            }
+            
+            ## SASL PLAIN authentication method
+            if ($auth_succeeded == 0 and $conf{'SMTPchat_response'} =~ /\bPLAIN\b/i) {
+                $mutual_method = 1;
+                printmsg("DEBUG => SMTP-AUTH: Using PLAIN authentication method", 1);
+                if (SMTPchat('AUTH PLAIN ' . base64_encode("$opt{'username'}\0$opt{'username'}\0$opt{'password'}"))) {
+                    printmsg("DEBUG => SMTP-AUTH: PLAIN authenticaion failed.", 1);
+                }
+                else {
+                    $auth_succeeded = 1;
+                    printmsg("DEBUG => User authentication was successful (Method: PLAIN)", 1);
+                }
+            }
+            
+            ## If none of the authentication methods supported by sendEmail were supported by the server, let the user know
+            if ($mutual_method == 0) {
+                printmsg("WARNING => SMTP-AUTH: No mutually supported authentication methods available", 0);
+            }
+            
+            ## If we didn't get authenticated, log an error message and exit
+            if ($auth_succeeded == 0) {
+                quit("ERROR => ERROR => SMTP-AUTH: Authentication to $conf{'server'}:$conf{'port'} failed.", 1);
+            }
+        }
+    }
+}
+
+## MAIL FROM
+if (SMTPchat('MAIL FROM:<' .(returnAddressParts($from))[1]. '>')) { quit($conf{'error'}, 1); }
+
+## RCPT TO
+my $oneRcptAccepted = 0;
+foreach my $rcpt (@to, @cc, @bcc) {
+    my ($name, $address) = returnAddressParts($rcpt);
+    if (SMTPchat('RCPT TO:<' . $address . '>')) {
+        printmsg("WARNING => The recipient <$address> was rejected by the mail server, error follows:", 0);
+        $conf{'error'} =~ s/^ERROR/WARNING/o;
+        printmsg($conf{'error'}, 0);
+    }
+    elsif ($oneRcptAccepted == 0) {
+        $oneRcptAccepted = 1;
+    }
+}
+## If no recipients were accepted we need to exit with an error.
+if ($oneRcptAccepted == 0) {
+    quit("ERROR => Exiting. No recipients were accepted for delivery by the mail server.", 1);
+}
+
+## DATA
+if (SMTPchat('DATA')) { quit($conf{'error'}, 1); }
+
+
+###############################
+##  Build and send the body  ##
+###############################
+printmsg("INFO => Sending message body",1);
+
+## If the message-format is raw just send the message as-is.
+if ($opt{'message-format'} =~ /^raw$/i) {
+    print $SERVER $message;
+}
+
+## If the message-format isn't raw, then build and send the message,
+else {
+    
+    ## Message-ID: <MessageID>
+    if ($opt{'message-header'} !~ /^Message-ID:/iom) {
+        $header .= 'Message-ID: <' . $conf{'Message-ID'} . '@' . $conf{'hostname'} . '>' . $CRLF;
+    }
+    
+    ## From: "Name" <address@domain.com> (the pointless test below is just to keep scoping correct)
+    if ($from and $opt{'message-header'} !~ /^From:/iom) {
+        my ($name, $address) = returnAddressParts($from);
+        $header .= 'From: "' . $name . '" <' . $address . '>' . $CRLF;
+    }
+    
+    ## Reply-To: 
+    if ($opt{'reply-to'} and $opt{'message-header'} !~ /^Reply-To:/iom) {
+        my ($name, $address) = returnAddressParts($opt{'reply-to'});
+        $header .= 'Reply-To: "' . $name . '" <' . $address . '>' . $CRLF;
+    }
+    
+    ## To: "Name" <address@domain.com>
+    if ($opt{'message-header'} =~ /^To:/iom) {
+        ## The user put the To: header in via -o message-header - dont do anything
+    }
+    elsif (scalar(@to) > 0) {
+        $header .= "To:";
+        for (my $a = 0; $a < scalar(@to); $a++) {
+            my $msg = "";
+            
+            my ($name, $address) = returnAddressParts($to[$a]);
+            $msg = " \"$name\" <$address>";
+            
+            ## If we're not on the last address add a comma to the end of the line.
+            if (($a + 1) != scalar(@to)) {
+                $msg .= ",";
+            }
+            
+            $header .= $msg . $CRLF;
+        }
+    }
+    ## We always want a To: line so if the only recipients were bcc'd they don't see who it was sent to
+    else {
+        $header .= "To: \"Undisclosed Recipients\" <>$CRLF";
+    }
+    
+    if (scalar(@cc) > 0 and $opt{'message-header'} !~ /^Cc:/iom) {
+        $header .= "Cc:";
+        for (my $a = 0; $a < scalar(@cc); $a++) {
+            my $msg = "";
+            
+            my ($name, $address) = returnAddressParts($cc[$a]);
+            $msg = " \"$name\" <$address>";
+            
+            ## If we're not on the last address add a comma to the end of the line.
+            if (($a + 1) != scalar(@cc)) {
+                $msg .= ",";
+            }
+            
+            $header .= $msg . $CRLF;
+        }
+    }
+    
+    if ($opt{'message-header'} !~ /^Subject:/iom) {
+        $header .= 'Subject: ' . $subject . $CRLF;                   ## Subject
+    }
+    if ($opt{'message-header'} !~ /^Date:/iom) {
+        $header .= 'Date: ' . $date . $CRLF;                         ## Date
+    }
+    if ($opt{'message-header'} !~ /^X-Mailer:/iom) {
+        $header .= 'X-Mailer: sendEmail-'.$conf{'version'}.$CRLF;    ## X-Mailer
+    }
+    ## I wonder if I should put this in by default?
+    # if ($opt{'message-header'} !~ /^X-Originating-IP:/iom) {
+    #     $header .= 'X-Originating-IP: ['.$conf{'ip'}.']'.$CRLF;      ## X-Originating-IP
+    # }
+    
+    ## Encode all messages with MIME.
+    if ($opt{'message-header'} !~ /^MIME-Version:/iom) {
+        $header .=  "MIME-Version: 1.0$CRLF";
+    }
+    if ($opt{'message-header'} !~ /^Content-Type:/iom) {
+        my $content_type = 'multipart/mixed';
+        if (scalar(@attachments) == 0) { $content_type = 'multipart/related'; }
+        $header .= "Content-Type: $content_type; boundary=\"$conf{'delimiter'}\"$CRLF";
+    }
+    
+    ## Send additional message header line(s) if specified
+    if ($opt{'message-header'}) {
+        $header .= $opt{'message-header'};
+    }
+    
+    ## Send the message header to the server
+    print $SERVER $header . $CRLF;
+    
+    ## Start sending the message body to the server
+    print $SERVER "This is a multi-part message in MIME format. To properly display this message you need a MIME-Version 1.0 compliant Email program.$CRLF";
+    print $SERVER "$CRLF";
+    
+    
+    ## Send message body
+    print $SERVER "--$conf{'delimiter'}$CRLF";
+    ## Send a message content-type header:
+    ## If the message contains HTML...
+    if ($opt{'message-content-type'} eq 'html' or ($opt{'message-content-type'} eq 'auto' and $message =~ /^\s*(<HTML|<!DOCTYPE)/i) ) {
+        printmsg("Setting content-type: text/html", 1);
+        print $SERVER "Content-Type: text/html;$CRLF";
+    }
+    ## Otherwise assume it's plain text...
+    elsif ($opt{'message-content-type'} eq 'text' or $opt{'message-content-type'} eq 'auto') {
+        printmsg("Setting content-type: text/plain", 1);
+        print $SERVER "Content-Type: text/plain;$CRLF";
+    }
+    ## If they've specified their own content-type string...
+    else {
+        printmsg("Setting custom content-type: ".$opt{'message-content-type'}, 1);
+        print $SERVER "Content-Type: ".$opt{'message-content-type'}.";$CRLF";
+    }
+    print $SERVER "        charset=\"" . $opt{'message-charset'} . "\"$CRLF";
+    print $SERVER "Content-Transfer-Encoding: 7bit$CRLF";
+    print $SERVER $CRLF . $message;
+    
+    
+    
+    ## Send Attachemnts
+    if (scalar(@attachments) > 0) {
+        ## Disable the alarm so people on modems can send big attachments
+        alarm(0) if ($^O !~ /win/i);  ## alarm() doesn't work in win32
+        
+        ## Send the attachments
+        foreach my $filename (@attachments) {
+            ## This is check 2, we already checked this above, but just in case...
+            if ( ! -f $filename ) {
+                printmsg("ERROR => The file [$filename] doesn't exist!  Email will be sent, but without that attachment.", 0);
+            }
+            elsif ( ! -r $filename ) {
+                printmsg("ERROR => Couldn't open the file [$filename] for reading: $!   Email will be sent, but without that attachment.", 0);
+            }
+            else {
+                printmsg("DEBUG => Sending the attachment [$filename]", 1);
+                send_attachment($filename);
+            }
+        }
+    }
+    
+    
+    ## End the mime encoded message
+    print $SERVER "$CRLF--$conf{'delimiter'}--$CRLF";  
+}
+
+
+## Tell the server we are done sending the email
+print $SERVER "$CRLF.$CRLF";
+if (SMTPchat()) { quit($conf{'error'}, 1); }
+
+
+
+####################
+#  We are done!!!  #
+####################
+
+## Disconnect from the server (don't SMTPchat(), it breaks when using TLS)
+print $SERVER "QUIT$CRLF";
+close $SERVER;
+
+
+
+
+
+
+#######################################
+##  Generate exit message/log entry  ##
+#######################################
+
+if ($conf{'debug'} or $conf{'logging'}) {
+    printmsg("Generating a detailed exit message", 3);
+    
+    ## Put the message together
+    my $output = "Email was sent successfully!  From: <" . (returnAddressParts($from))[1] . "> ";
+    
+    if (scalar(@to) > 0) {
+        $output .= "To: ";
+        for ($a = 0; $a < scalar(@to); $a++) {
+            $output .= "<" . (returnAddressParts($to[$a]))[1] . "> ";
+        }
+    }
+    if (scalar(@cc) > 0) {
+        $output .= "Cc: ";
+        for ($a = 0; $a < scalar(@cc); $a++) {
+            $output .= "<" . (returnAddressParts($cc[$a]))[1] . "> ";
+        }
+    }
+    if (scalar(@bcc) > 0) {
+        $output .= "Bcc: ";
+        for ($a = 0; $a < scalar(@bcc); $a++) {
+            $output .= "<" . (returnAddressParts($bcc[$a]))[1] . "> ";
+        }
+    }
+    $output .= "Subject: [$subject] " if ($subject);
+    if (scalar(@attachments_names) > 0) { 
+        $output .= "Attachment(s): ";
+        foreach(@attachments_names) {
+            $output .= "[$_] ";
+        }
+    }
+    $output .= "Server: [$conf{'server'}:$conf{'port'}]";
+    
+    
+######################
+#  Exit the program  #
+######################
+    
+    ## Print / Log the detailed message
+    quit($output, 0);
+}
+else {
+    ## Or the standard message
+    quit("Email was sent successfully!", 0);
+}
+
diff --git a/website/app/static/vendors/bowser/bundled.js b/website/app/static/vendors/bowser/bundled.js
deleted file mode 100644 (file)
index b148304..0000000
+++ /dev/null
@@ -1 +0,0 @@
-!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.bowser=n():t.bowser=n()}(this,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=129)}([function(t,n,e){var r=e(1),i=e(7),o=e(14),u=e(11),a=e(19),c=function(t,n,e){var s,f,l,h,d=t&c.F,p=t&c.G,v=t&c.S,g=t&c.P,y=t&c.B,m=p?r:v?r[n]||(r[n]={}):(r[n]||{}).prototype,b=p?i:i[n]||(i[n]={}),S=b.prototype||(b.prototype={});for(s in p&&(e=n),e)l=((f=!d&&m&&void 0!==m[s])?m:e)[s],h=y&&f?a(l,r):g&&"function"==typeof l?a(Function.call,l):l,m&&u(m,s,l,t&c.U),b[s]!=l&&o(b,s,h),g&&S[s]!=l&&(S[s]=l)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,e){var r=e(4);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,e){var r=e(50)("wks"),i=e(31),o=e(1).Symbol,u="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=u&&o[t]||(u?o:i)("Symbol."+t))}).store=r},function(t,n,e){var r=e(21),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,n){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(2)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,n,e){var r=e(3),i=e(96),o=e(28),u=Object.defineProperty;n.f=e(8)?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(26);t.exports=function(t){return Object(r(t))}},function(t,n,e){var r=e(1),i=e(14),o=e(13),u=e(31)("src"),a=e(134),c=(""+a).split("toString");e(7).inspectSource=function(t){return a.call(t)},(t.exports=function(t,n,e,a){var s="function"==typeof e;s&&(o(e,"name")||i(e,"name",n)),t[n]!==e&&(s&&(o(e,u)||i(e,u,t[n]?""+t[n]:c.join(String(n)))),t===r?t[n]=e:a?t[n]?t[n]=e:i(t,n,e):(delete t[n],i(t,n,e)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[u]||a.call(this)}))},function(t,n,e){var r=e(0),i=e(2),o=e(26),u=/"/g,a=function(t,n,e,r){var i=String(o(t)),a="<"+n;return""!==e&&(a+=" "+e+'="'+String(r).replace(u,"&quot;")+'"'),a+">"+i+"</"+n+">"};t.exports=function(t,n){var e={};e[t]=n(a),r(r.P+r.F*i((function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3})),"String",e)}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){var r=e(9),i=e(30);t.exports=e(8)?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(46),i=e(26);t.exports=function(t){return r(i(t))}},function(t,n,e){"use strict";var r=e(2);t.exports=function(t,n){return!!t&&r((function(){n?t.call(null,(function(){}),1):t.call(null)}))}},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r=e(18),i=function(){function t(){}return t.getFirstMatch=function(t,n){var e=n.match(t);return e&&e.length>0&&e[1]||""},t.getSecondMatch=function(t,n){var e=n.match(t);return e&&e.length>1&&e[2]||""},t.matchAndReturnConst=function(t,n,e){if(t.test(n))return e},t.getWindowsVersionName=function(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},t.getMacOSVersionName=function(t){var n=t.split(".").splice(0,2).map((function(t){return parseInt(t,10)||0}));if(n.push(0),10===n[0])switch(n[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},t.getAndroidVersionName=function(t){var n=t.split(".").splice(0,2).map((function(t){return parseInt(t,10)||0}));if(n.push(0),!(1===n[0]&&n[1]<5))return 1===n[0]&&n[1]<6?"Cupcake":1===n[0]&&n[1]>=6?"Donut":2===n[0]&&n[1]<2?"Eclair":2===n[0]&&2===n[1]?"Froyo":2===n[0]&&n[1]>2?"Gingerbread":3===n[0]?"Honeycomb":4===n[0]&&n[1]<1?"Ice Cream Sandwich":4===n[0]&&n[1]<4?"Jelly Bean":4===n[0]&&n[1]>=4?"KitKat":5===n[0]?"Lollipop":6===n[0]?"Marshmallow":7===n[0]?"Nougat":8===n[0]?"Oreo":9===n[0]?"Pie":void 0},t.getVersionPrecision=function(t){return t.split(".").length},t.compareVersions=function(n,e,r){void 0===r&&(r=!1);var i=t.getVersionPrecision(n),o=t.getVersionPrecision(e),u=Math.max(i,o),a=0,c=t.map([n,e],(function(n){var e=u-t.getVersionPrecision(n),r=n+new Array(e+1).join(".0");return t.map(r.split("."),(function(t){return new Array(20-t.length).join("0")+t})).reverse()}));for(r&&(a=u-Math.min(i,o)),u-=1;u>=a;){if(c[0][u]>c[1][u])return 1;if(c[0][u]===c[1][u]){if(u===a)return 0;u-=1}else if(c[0][u]<c[1][u])return-1}},t.map=function(t,n){var e,r=[];if(Array.prototype.map)return Array.prototype.map.call(t,n);for(e=0;e<t.length;e+=1)r.push(n(t[e]));return r},t.find=function(t,n){var e,r;if(Array.prototype.find)return Array.prototype.find.call(t,n);for(e=0,r=t.length;e<r;e+=1){var i=t[e];if(n(i,e))return i}},t.assign=function(t){for(var n,e,r=t,i=arguments.length,o=new Array(i>1?i-1:0),u=1;u<i;u++)o[u-1]=arguments[u];if(Object.assign)return Object.assign.apply(Object,[t].concat(o));var a=function(){var t=o[n];"object"==typeof t&&null!==t&&Object.keys(t).forEach((function(n){r[n]=t[n]}))};for(n=0,e=o.length;n<e;n+=1)a();return t},t.getBrowserAlias=function(t){return r.BROWSER_ALIASES_MAP[t]},t.getBrowserTypeByAlias=function(t){return r.BROWSER_MAP[t]||""},t}();n.default=i,t.exports=n.default},function(t,n,e){"use strict";n.__esModule=!0,n.ENGINE_MAP=n.OS_MAP=n.PLATFORMS_MAP=n.BROWSER_MAP=n.BROWSER_ALIASES_MAP=void 0;n.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"};n.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"};n.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"};n.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"};n.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},function(t,n,e){var r=e(20);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(47),i=e(30),o=e(15),u=e(28),a=e(13),c=e(96),s=Object.getOwnPropertyDescriptor;n.f=e(8)?s:function(t,n){if(t=o(t),n=u(n,!0),c)try{return s(t,n)}catch(t){}if(a(t,n))return i(!r.f.call(t,n),t[n])}},function(t,n,e){var r=e(0),i=e(7),o=e(2);t.exports=function(t,n){var e=(i.Object||{})[t]||Object[t],u={};u[t]=n(e),r(r.S+r.F*o((function(){e(1)})),"Object",u)}},function(t,n,e){var r=e(19),i=e(46),o=e(10),u=e(6),a=e(112);t.exports=function(t,n){var e=1==t,c=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l,d=n||a;return function(n,a,p){for(var v,g,y=o(n),m=i(y),b=r(a,p,3),S=u(m.length),w=0,_=e?d(n,S):c?d(n,0):void 0;S>w;w++)if((h||w in m)&&(g=b(v=m[w],w,y),t))if(e)_[w]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:_.push(v)}else if(f)return!1;return l?-1:s||f?f:_}}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on  "+t);return t}},function(t,n,e){"use strict";if(e(8)){var r=e(32),i=e(1),o=e(2),u=e(0),a=e(61),c=e(86),s=e(19),f=e(44),l=e(30),h=e(14),d=e(45),p=e(21),v=e(6),g=e(123),y=e(34),m=e(28),b=e(13),S=e(48),w=e(4),_=e(10),M=e(78),x=e(35),P=e(37),O=e(36).f,F=e(80),A=e(31),E=e(5),N=e(24),R=e(51),k=e(49),T=e(82),I=e(42),j=e(54),L=e(43),B=e(81),C=e(114),W=e(9),V=e(22),G=W.f,D=V.f,U=i.RangeError,z=i.TypeError,q=i.Uint8Array,K=Array.prototype,Y=c.ArrayBuffer,Q=c.DataView,H=N(0),J=N(2),X=N(3),Z=N(4),$=N(5),tt=N(6),nt=R(!0),et=R(!1),rt=T.values,it=T.keys,ot=T.entries,ut=K.lastIndexOf,at=K.reduce,ct=K.reduceRight,st=K.join,ft=K.sort,lt=K.slice,ht=K.toString,dt=K.toLocaleString,pt=E("iterator"),vt=E("toStringTag"),gt=A("typed_constructor"),yt=A("def_constructor"),mt=a.CONSTR,bt=a.TYPED,St=a.VIEW,wt=N(1,(function(t,n){return Ot(k(t,t[yt]),n)})),_t=o((function(){return 1===new q(new Uint16Array([1]).buffer)[0]})),Mt=!!q&&!!q.prototype.set&&o((function(){new q(1).set({})})),xt=function(t,n){var e=p(t);if(e<0||e%n)throw U("Wrong offset!");return e},Pt=function(t){if(w(t)&&bt in t)return t;throw z(t+" is not a typed array!")},Ot=function(t,n){if(!(w(t)&&gt in t))throw z("It is not a typed array constructor!");return new t(n)},Ft=function(t,n){return At(k(t,t[yt]),n)},At=function(t,n){for(var e=0,r=n.length,i=Ot(t,r);r>e;)i[e]=n[e++];return i},Et=function(t,n,e){G(t,n,{get:function(){return this._d[e]}})},Nt=function(t){var n,e,r,i,o,u,a=_(t),c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,h=F(a);if(null!=h&&!M(h)){for(u=h.call(a),r=[],n=0;!(o=u.next()).done;n++)r.push(o.value);a=r}for(l&&c>2&&(f=s(f,arguments[2],2)),n=0,e=v(a.length),i=Ot(this,e);e>n;n++)i[n]=l?f(a[n],n):a[n];return i},Rt=function(){for(var t=0,n=arguments.length,e=Ot(this,n);n>t;)e[t]=arguments[t++];return e},kt=!!q&&o((function(){dt.call(new q(1))})),Tt=function(){return dt.apply(kt?lt.call(Pt(this)):Pt(this),arguments)},It={copyWithin:function(t,n){return C.call(Pt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return Z(Pt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return B.apply(Pt(this),arguments)},filter:function(t){return Ft(this,J(Pt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return $(Pt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Pt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){H(Pt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return et(Pt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return nt(Pt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return st.apply(Pt(this),arguments)},lastIndexOf:function(t){return ut.apply(Pt(this),arguments)},map:function(t){return wt(Pt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return at.apply(Pt(this),arguments)},reduceRight:function(t){return ct.apply(Pt(this),arguments)},reverse:function(){for(var t,n=Pt(this).length,e=Math.floor(n/2),r=0;r<e;)t=this[r],this[r++]=this[--n],this[n]=t;return this},some:function(t){return X(Pt(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return ft.call(Pt(this),t)},subarray:function(t,n){var e=Pt(this),r=e.length,i=y(t,r);return new(k(e,e[yt]))(e.buffer,e.byteOffset+i*e.BYTES_PER_ELEMENT,v((void 0===n?r:y(n,r))-i))}},jt=function(t,n){return Ft(this,lt.call(Pt(this),t,n))},Lt=function(t){Pt(this);var n=xt(arguments[1],1),e=this.length,r=_(t),i=v(r.length),o=0;if(i+n>e)throw U("Wrong length!");for(;o<i;)this[n+o]=r[o++]},Bt={entries:function(){return ot.call(Pt(this))},keys:function(){return it.call(Pt(this))},values:function(){return rt.call(Pt(this))}},Ct=function(t,n){return w(t)&&t[bt]&&"symbol"!=typeof n&&n in t&&String(+n)==String(n)},Wt=function(t,n){return Ct(t,n=m(n,!0))?l(2,t[n]):D(t,n)},Vt=function(t,n,e){return!(Ct(t,n=m(n,!0))&&w(e)&&b(e,"value"))||b(e,"get")||b(e,"set")||e.configurable||b(e,"writable")&&!e.writable||b(e,"enumerable")&&!e.enumerable?G(t,n,e):(t[n]=e.value,t)};mt||(V.f=Wt,W.f=Vt),u(u.S+u.F*!mt,"Object",{getOwnPropertyDescriptor:Wt,defineProperty:Vt}),o((function(){ht.call({})}))&&(ht=dt=function(){return st.call(this)});var Gt=d({},It);d(Gt,Bt),h(Gt,pt,Bt.values),d(Gt,{slice:jt,set:Lt,constructor:function(){},toString:ht,toLocaleString:Tt}),Et(Gt,"buffer","b"),Et(Gt,"byteOffset","o"),Et(Gt,"byteLength","l"),Et(Gt,"length","e"),G(Gt,vt,{get:function(){return this[bt]}}),t.exports=function(t,n,e,c){var s=t+((c=!!c)?"Clamped":"")+"Array",l="get"+t,d="set"+t,p=i[s],y=p||{},m=p&&P(p),b=!p||!a.ABV,_={},M=p&&p.prototype,F=function(t,e){G(t,e,{get:function(){return function(t,e){var r=t._d;return r.v[l](e*n+r.o,_t)}(this,e)},set:function(t){return function(t,e,r){var i=t._d;c&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[d](e*n+i.o,r,_t)}(this,e,t)},enumerable:!0})};b?(p=e((function(t,e,r,i){f(t,p,s,"_d");var o,u,a,c,l=0,d=0;if(w(e)){if(!(e instanceof Y||"ArrayBuffer"==(c=S(e))||"SharedArrayBuffer"==c))return bt in e?At(p,e):Nt.call(p,e);o=e,d=xt(r,n);var y=e.byteLength;if(void 0===i){if(y%n)throw U("Wrong length!");if((u=y-d)<0)throw U("Wrong length!")}else if((u=v(i)*n)+d>y)throw U("Wrong length!");a=u/n}else a=g(e),o=new Y(u=a*n);for(h(t,"_d",{b:o,o:d,l:u,e:a,v:new Q(o)});l<a;)F(t,l++)})),M=p.prototype=x(Gt),h(M,"constructor",p)):o((function(){p(1)}))&&o((function(){new p(-1)}))&&j((function(t){new p,new p(null),new p(1.5),new p(t)}),!0)||(p=e((function(t,e,r,i){var o;return f(t,p,s),w(e)?e instanceof Y||"ArrayBuffer"==(o=S(e))||"SharedArrayBuffer"==o?void 0!==i?new y(e,xt(r,n),i):void 0!==r?new y(e,xt(r,n)):new y(e):bt in e?At(p,e):Nt.call(p,e):new y(g(e))})),H(m!==Function.prototype?O(y).concat(O(m)):O(y),(function(t){t in p||h(p,t,y[t])})),p.prototype=M,r||(M.constructor=p));var A=M[pt],E=!!A&&("values"==A.name||null==A.name),N=Bt.values;h(p,gt,!0),h(M,bt,s),h(M,St,!0),h(M,yt,p),(c?new p(1)[vt]==s:vt in M)||G(M,vt,{get:function(){return s}}),_[s]=p,u(u.G+u.W+u.F*(p!=y),_),u(u.S,s,{BYTES_PER_ELEMENT:n}),u(u.S+u.F*o((function(){y.of.call(p,1)})),s,{from:Nt,of:Rt}),"BYTES_PER_ELEMENT"in M||h(M,"BYTES_PER_ELEMENT",n),u(u.P,s,It),L(s),u(u.P+u.F*Mt,s,{set:Lt}),u(u.P+u.F*!E,s,Bt),r||M.toString==ht||(M.toString=ht),u(u.P+u.F*o((function(){new p(1).slice()})),s,{slice:jt}),u(u.P+u.F*(o((function(){return[1,2].toLocaleString()!=new p([1,2]).toLocaleString()}))||!o((function(){M.toLocaleString.call([1,2])}))),s,{toLocaleString:Tt}),I[s]=E?A:N,r||E||h(M,pt,N)}}else t.exports=function(){}},function(t,n,e){var r=e(4);t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n,e){var r=e(31)("meta"),i=e(4),o=e(13),u=e(9).f,a=0,c=Object.isExtensible||function(){return!0},s=!e(2)((function(){return c(Object.preventExtensions({}))})),f=function(t){u(t,r,{value:{i:"O"+ ++a,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!c(t))return"F";if(!n)return"E";f(t)}return t[r].i},getWeak:function(t,n){if(!o(t,r)){if(!c(t))return!0;if(!n)return!1;f(t)}return t[r].w},onFreeze:function(t){return s&&l.NEED&&c(t)&&!o(t,r)&&f(t),t}}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n){t.exports=!1},function(t,n,e){var r=e(98),i=e(65);t.exports=Object.keys||function(t){return r(t,i)}},function(t,n,e){var r=e(21),i=Math.max,o=Math.min;t.exports=function(t,n){return(t=r(t))<0?i(t+n,0):o(t,n)}},function(t,n,e){var r=e(3),i=e(99),o=e(65),u=e(64)("IE_PROTO"),a=function(){},c=function(){var t,n=e(62)("iframe"),r=o.length;for(n.style.display="none",e(66).appendChild(n),n.src="javascript:",(t=n.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[o[r]];return c()};t.exports=Object.create||function(t,n){var e;return null!==t?(a.prototype=r(t),e=new a,a.prototype=null,e[u]=t):e=c(),void 0===n?e:i(e,n)}},function(t,n,e){var r=e(98),i=e(65).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,n,e){var r=e(13),i=e(10),o=e(64)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,e){var r=e(5)("unscopables"),i=Array.prototype;null==i[r]&&e(14)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,n,e){var r=e(4);t.exports=function(t,n){if(!r(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},function(t,n,e){var r=e(9).f,i=e(13),o=e(5)("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},function(t,n,e){var r=e(0),i=e(26),o=e(2),u=e(68),a="["+u+"]",c=RegExp("^"+a+a+"*"),s=RegExp(a+a+"*$"),f=function(t,n,e){var i={},a=o((function(){return!!u[t]()||"​\85"!="​\85"[t]()})),c=i[t]=a?n(l):u[t];e&&(i[e]=c),r(r.P+r.F*a,"String",i)},l=f.trim=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(c,"")),2&n&&(t=t.replace(s,"")),t};t.exports=f},function(t,n){t.exports={}},function(t,n,e){"use strict";var r=e(1),i=e(9),o=e(8),u=e(5)("species");t.exports=function(t){var n=r[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},function(t,n,e){var r=e(11);t.exports=function(t,n,e){for(var i in n)r(t,i,n[i],e);return t}},function(t,n,e){var r=e(25);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(25),i=e(5)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var n,e,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),i))?e:o?r(n):"Object"==(u=r(n))&&"function"==typeof n.callee?"Arguments":u}},function(t,n,e){var r=e(3),i=e(20),o=e(5)("species");t.exports=function(t,n){var e,u=r(t).constructor;return void 0===u||null==(e=r(u)[o])?n:i(e)}},function(t,n,e){var r=e(7),i=e(1),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e(32)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,n,e){var r=e(15),i=e(6),o=e(34);t.exports=function(t){return function(n,e,u){var a,c=r(n),s=i(c.length),f=o(u,s);if(t&&e!=e){for(;s>f;)if((a=c[f++])!=a)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===e)return t||f||0;return!t&&-1}}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){var r=e(25);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n,e){var r=e(5)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o=[7],u=o[r]();u.next=function(){return{done:e=!0}},o[r]=function(){return u},t(o)}catch(t){}return e}},function(t,n,e){"use strict";var r=e(3);t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,e){"use strict";var r=e(48),i=RegExp.prototype.exec;t.exports=function(t,n){var e=t.exec;if("function"==typeof e){var o=e.call(t,n);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,n)}},function(t,n,e){"use strict";e(116);var r=e(11),i=e(14),o=e(2),u=e(26),a=e(5),c=e(83),s=a("species"),f=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(t,n,e){var h=a(t),d=!o((function(){var n={};return n[h]=function(){return 7},7!=""[t](n)})),p=d?!o((function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[s]=function(){return e}),e[h](""),!n})):void 0;if(!d||!p||"replace"===t&&!f||"split"===t&&!l){var v=/./[h],g=e(u,h,""[t],(function(t,n,e,r,i){return n.exec===c?d&&!i?{done:!0,value:v.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}})),y=g[0],m=g[1];r(String.prototype,t,y),i(RegExp.prototype,h,2==n?function(t,n){return m.call(t,this,n)}:function(t){return m.call(t,this)})}}},function(t,n,e){var r=e(19),i=e(111),o=e(78),u=e(3),a=e(6),c=e(80),s={},f={};(n=t.exports=function(t,n,e,l,h){var d,p,v,g,y=h?function(){return t}:c(t),m=r(e,l,n?2:1),b=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(d=a(t.length);d>b;b++)if((g=n?m(u(p=t[b])[0],p[1]):m(t[b]))===s||g===f)return g}else for(v=y.call(t);!(p=v.next()).done;)if((g=i(v,m,p.value,n))===s||g===f)return g}).BREAK=s,n.RETURN=f},function(t,n,e){var r=e(1).navigator;t.exports=r&&r.userAgent||""},function(t,n,e){"use strict";var r=e(1),i=e(0),o=e(11),u=e(45),a=e(29),c=e(58),s=e(44),f=e(4),l=e(2),h=e(54),d=e(40),p=e(69);t.exports=function(t,n,e,v,g,y){var m=r[t],b=m,S=g?"set":"add",w=b&&b.prototype,_={},M=function(t){var n=w[t];o(w,t,"delete"==t?function(t){return!(y&&!f(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(y&&!f(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!f(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,e){return n.call(this,0===t?0:t,e),this})};if("function"==typeof b&&(y||w.forEach&&!l((function(){(new b).entries().next()})))){var x=new b,P=x[S](y?{}:-0,1)!=x,O=l((function(){x.has(1)})),F=h((function(t){new b(t)})),A=!y&&l((function(){for(var t=new b,n=5;n--;)t[S](n,n);return!t.has(-0)}));F||((b=n((function(n,e){s(n,b,t);var r=p(new m,n,b);return null!=e&&c(e,g,r[S],r),r}))).prototype=w,w.constructor=b),(O||A)&&(M("delete"),M("has"),g&&M("get")),(A||P)&&M(S),y&&w.clear&&delete w.clear}else b=v.getConstructor(n,t,g,S),u(b.prototype,e),a.NEED=!0;return d(b,t),_[t]=b,i(i.G+i.W+i.F*(b!=m),_),y||v.setStrong(b,t,g),b}},function(t,n,e){for(var r,i=e(1),o=e(14),u=e(31),a=u("typed_array"),c=u("view"),s=!(!i.ArrayBuffer||!i.DataView),f=s,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(r=i[h[l++]])?(o(r.prototype,a,!0),o(r.prototype,c,!0)):f=!1;t.exports={ABV:s,CONSTR:f,TYPED:a,VIEW:c}},function(t,n,e){var r=e(4),i=e(1).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,e){n.f=e(5)},function(t,n,e){var r=e(50)("keys"),i=e(31);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,e){var r=e(1).document;t.exports=r&&r.documentElement},function(t,n,e){var r=e(4),i=e(3),o=function(t,n){if(i(t),!r(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,r){try{(r=e(19)(Function.call,e(22).f(Object.prototype,"__proto__").set,2))(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:o}},function(t,n){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,n,e){var r=e(4),i=e(67).set;t.exports=function(t,n,e){var o,u=n.constructor;return u!==e&&"function"==typeof u&&(o=u.prototype)!==e.prototype&&r(o)&&i&&i(t,o),t}},function(t,n,e){"use strict";var r=e(21),i=e(26);t.exports=function(t){var n=String(i(this)),e="",o=r(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(n+=n))1&o&&(e+=n);return e}},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n){var e=Math.expm1;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:e},function(t,n,e){var r=e(21),i=e(26);t.exports=function(t){return function(n,e){var o,u,a=String(i(n)),c=r(e),s=a.length;return c<0||c>=s?t?"":void 0:(o=a.charCodeAt(c))<55296||o>56319||c+1===s||(u=a.charCodeAt(c+1))<56320||u>57343?t?a.charAt(c):o:t?a.slice(c,c+2):u-56320+(o-55296<<10)+65536}}},function(t,n,e){"use strict";var r=e(32),i=e(0),o=e(11),u=e(14),a=e(42),c=e(110),s=e(40),f=e(37),l=e(5)("iterator"),h=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,n,e,p,v,g,y){c(e,n,p);var m,b,S,w=function(t){if(!h&&t in P)return P[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},_=n+" Iterator",M="values"==v,x=!1,P=t.prototype,O=P[l]||P["@@iterator"]||v&&P[v],F=O||w(v),A=v?M?w("entries"):F:void 0,E="Array"==n&&P.entries||O;if(E&&(S=f(E.call(new t)))!==Object.prototype&&S.next&&(s(S,_,!0),r||"function"==typeof S[l]||u(S,l,d)),M&&O&&"values"!==O.name&&(x=!0,F=function(){return O.call(this)}),r&&!y||!h&&!x&&P[l]||u(P,l,F),a[n]=F,a[_]=d,v)if(m={values:M?F:w("values"),keys:g?F:w("keys"),entries:A},y)for(b in m)b in P||o(P,b,m[b]);else i(i.P+i.F*(h||x),n,m);return m}},function(t,n,e){var r=e(76),i=e(26);t.exports=function(t,n,e){if(r(n))throw TypeError("String#"+e+" doesn't accept regex!");return String(i(t))}},function(t,n,e){var r=e(4),i=e(25),o=e(5)("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},function(t,n,e){var r=e(5)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r]=!1,!"/./"[t](n)}catch(t){}}return!0}},function(t,n,e){var r=e(42),i=e(5)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,n,e){"use strict";var r=e(9),i=e(30);t.exports=function(t,n,e){n in t?r.f(t,n,i(0,e)):t[n]=e}},function(t,n,e){var r=e(48),i=e(5)("iterator"),o=e(42);t.exports=e(7).getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,n,e){"use strict";var r=e(10),i=e(34),o=e(6);t.exports=function(t){for(var n=r(this),e=o(n.length),u=arguments.length,a=i(u>1?arguments[1]:void 0,e),c=u>2?arguments[2]:void 0,s=void 0===c?e:i(c,e);s>a;)n[a++]=t;return n}},function(t,n,e){"use strict";var r=e(38),i=e(115),o=e(42),u=e(15);t.exports=e(74)(Array,"Array",(function(t,n){this._t=u(t),this._i=0,this._k=n}),(function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,n,e){"use strict";var r,i,o=e(55),u=RegExp.prototype.exec,a=String.prototype.replace,c=u,s=(r=/a/,i=/b*/g,u.call(r,"a"),u.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),f=void 0!==/()??/.exec("")[1];(s||f)&&(c=function(t){var n,e,r,i,c=this;return f&&(e=new RegExp("^"+c.source+"$(?!\\s)",o.call(c))),s&&(n=c.lastIndex),r=u.call(c,t),s&&r&&(c.lastIndex=c.global?r.index+r[0].length:n),f&&r&&r.length>1&&a.call(r[0],e,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(r[i]=void 0)})),r}),t.exports=c},function(t,n,e){"use strict";var r=e(73)(!0);t.exports=function(t,n,e){return n+(e?r(t,n).length:1)}},function(t,n,e){var r,i,o,u=e(19),a=e(104),c=e(66),s=e(62),f=e(1),l=f.process,h=f.setImmediate,d=f.clearImmediate,p=f.MessageChannel,v=f.Dispatch,g=0,y={},m=function(){var t=+this;if(y.hasOwnProperty(t)){var n=y[t];delete y[t],n()}},b=function(t){m.call(t.data)};h&&d||(h=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return y[++g]=function(){a("function"==typeof t?t:Function(t),n)},r(g),g},d=function(t){delete y[t]},"process"==e(25)(l)?r=function(t){l.nextTick(u(m,t,1))}:v&&v.now?r=function(t){v.now(u(m,t,1))}:p?(o=(i=new p).port2,i.port1.onmessage=b,r=u(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r="onreadystatechange"in s("script")?function(t){c.appendChild(s("script")).onreadystatechange=function(){c.removeChild(this),m.call(t)}}:function(t){setTimeout(u(m,t,1),0)}),t.exports={set:h,clear:d}},function(t,n,e){"use strict";var r=e(1),i=e(8),o=e(32),u=e(61),a=e(14),c=e(45),s=e(2),f=e(44),l=e(21),h=e(6),d=e(123),p=e(36).f,v=e(9).f,g=e(81),y=e(40),m="prototype",b="Wrong index!",S=r.ArrayBuffer,w=r.DataView,_=r.Math,M=r.RangeError,x=r.Infinity,P=S,O=_.abs,F=_.pow,A=_.floor,E=_.log,N=_.LN2,R=i?"_b":"buffer",k=i?"_l":"byteLength",T=i?"_o":"byteOffset";function I(t,n,e){var r,i,o,u=new Array(e),a=8*e-n-1,c=(1<<a)-1,s=c>>1,f=23===n?F(2,-24)-F(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=O(t))!=t||t===x?(i=t!=t?1:0,r=c):(r=A(E(t)/N),t*(o=F(2,-r))<1&&(r--,o*=2),(t+=r+s>=1?f/o:f*F(2,1-s))*o>=2&&(r++,o/=2),r+s>=c?(i=0,r=c):r+s>=1?(i=(t*o-1)*F(2,n),r+=s):(i=t*F(2,s-1)*F(2,n),r=0));n>=8;u[l++]=255&i,i/=256,n-=8);for(r=r<<n|i,a+=n;a>0;u[l++]=255&r,r/=256,a-=8);return u[--l]|=128*h,u}function j(t,n,e){var r,i=8*e-n-1,o=(1<<i)-1,u=o>>1,a=i-7,c=e-1,s=t[c--],f=127&s;for(s>>=7;a>0;f=256*f+t[c],c--,a-=8);for(r=f&(1<<-a)-1,f>>=-a,a+=n;a>0;r=256*r+t[c],c--,a-=8);if(0===f)f=1-u;else{if(f===o)return r?NaN:s?-x:x;r+=F(2,n),f-=u}return(s?-1:1)*r*F(2,f-n)}function L(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function B(t){return[255&t]}function C(t){return[255&t,t>>8&255]}function W(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function V(t){return I(t,52,8)}function G(t){return I(t,23,4)}function D(t,n,e){v(t[m],n,{get:function(){return this[e]}})}function U(t,n,e,r){var i=d(+e);if(i+n>t[k])throw M(b);var o=t[R]._b,u=i+t[T],a=o.slice(u,u+n);return r?a:a.reverse()}function z(t,n,e,r,i,o){var u=d(+e);if(u+n>t[k])throw M(b);for(var a=t[R]._b,c=u+t[T],s=r(+i),f=0;f<n;f++)a[c+f]=s[o?f:n-f-1]}if(u.ABV){if(!s((function(){S(1)}))||!s((function(){new S(-1)}))||s((function(){return new S,new S(1.5),new S(NaN),"ArrayBuffer"!=S.name}))){for(var q,K=(S=function(t){return f(this,S),new P(d(t))})[m]=P[m],Y=p(P),Q=0;Y.length>Q;)(q=Y[Q++])in S||a(S,q,P[q]);o||(K.constructor=S)}var H=new w(new S(2)),J=w[m].setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(w[m],{setInt8:function(t,n){J.call(this,t,n<<24>>24)},setUint8:function(t,n){J.call(this,t,n<<24>>24)}},!0)}else S=function(t){f(this,S,"ArrayBuffer");var n=d(t);this._b=g.call(new Array(n),0),this[k]=n},w=function(t,n,e){f(this,w,"DataView"),f(t,S,"DataView");var r=t[k],i=l(n);if(i<0||i>r)throw M("Wrong offset!");if(i+(e=void 0===e?r-i:h(e))>r)throw M("Wrong length!");this[R]=t,this[T]=i,this[k]=e},i&&(D(S,"byteLength","_l"),D(w,"buffer","_b"),D(w,"byteLength","_l"),D(w,"byteOffset","_o")),c(w[m],{getInt8:function(t){return U(this,1,t)[0]<<24>>24},getUint8:function(t){return U(this,1,t)[0]},getInt16:function(t){var n=U(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=U(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return L(U(this,4,t,arguments[1]))},getUint32:function(t){return L(U(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return j(U(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return j(U(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){z(this,1,t,B,n)},setUint8:function(t,n){z(this,1,t,B,n)},setInt16:function(t,n){z(this,2,t,C,n,arguments[2])},setUint16:function(t,n){z(this,2,t,C,n,arguments[2])},setInt32:function(t,n){z(this,4,t,W,n,arguments[2])},setUint32:function(t,n){z(this,4,t,W,n,arguments[2])},setFloat32:function(t,n){z(this,4,t,G,n,arguments[2])},setFloat64:function(t,n){z(this,8,t,V,n,arguments[2])}});y(S,"ArrayBuffer"),y(w,"DataView"),a(w[m],u.VIEW,!0),n.ArrayBuffer=S,n.DataView=w},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,e){t.exports=!e(128)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r,i=(r=e(91))&&r.__esModule?r:{default:r},o=e(18);function u(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var a=function(){function t(){}var n,e,r;return t.getParser=function(t,n){if(void 0===n&&(n=!1),"string"!=typeof t)throw new Error("UserAgent should be a string");return new i.default(t,n)},t.parse=function(t){return new i.default(t).getResult()},n=t,r=[{key:"BROWSER_MAP",get:function(){return o.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return o.ENGINE_MAP}},{key:"OS_MAP",get:function(){return o.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return o.PLATFORMS_MAP}}],(e=null)&&u(n.prototype,e),r&&u(n,r),t}();n.default=a,t.exports=n.default},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r=c(e(92)),i=c(e(93)),o=c(e(94)),u=c(e(95)),a=c(e(17));function c(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(t,n){if(void 0===n&&(n=!1),null==t||""===t)throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},!0!==n&&this.parse()}var n=t.prototype;return n.getUA=function(){return this._ua},n.test=function(t){return t.test(this._ua)},n.parseBrowser=function(){var t=this;this.parsedResult.browser={};var n=a.default.find(r.default,(function(n){if("function"==typeof n.test)return n.test(t);if(n.test instanceof Array)return n.test.some((function(n){return t.test(n)}));throw new Error("Browser's test function is not valid")}));return n&&(this.parsedResult.browser=n.describe(this.getUA())),this.parsedResult.browser},n.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},n.getBrowserName=function(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},n.getBrowserVersion=function(){return this.getBrowser().version},n.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},n.parseOS=function(){var t=this;this.parsedResult.os={};var n=a.default.find(i.default,(function(n){if("function"==typeof n.test)return n.test(t);if(n.test instanceof Array)return n.test.some((function(n){return t.test(n)}));throw new Error("Browser's test function is not valid")}));return n&&(this.parsedResult.os=n.describe(this.getUA())),this.parsedResult.os},n.getOSName=function(t){var n=this.getOS().name;return t?String(n).toLowerCase()||"":n||""},n.getOSVersion=function(){return this.getOS().version},n.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},n.getPlatformType=function(t){void 0===t&&(t=!1);var n=this.getPlatform().type;return t?String(n).toLowerCase()||"":n||""},n.parsePlatform=function(){var t=this;this.parsedResult.platform={};var n=a.default.find(o.default,(function(n){if("function"==typeof n.test)return n.test(t);if(n.test instanceof Array)return n.test.some((function(n){return t.test(n)}));throw new Error("Browser's test function is not valid")}));return n&&(this.parsedResult.platform=n.describe(this.getUA())),this.parsedResult.platform},n.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},n.getEngineName=function(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},n.parseEngine=function(){var t=this;this.parsedResult.engine={};var n=a.default.find(u.default,(function(n){if("function"==typeof n.test)return n.test(t);if(n.test instanceof Array)return n.test.some((function(n){return t.test(n)}));throw new Error("Browser's test function is not valid")}));return n&&(this.parsedResult.engine=n.describe(this.getUA())),this.parsedResult.engine},n.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},n.getResult=function(){return a.default.assign({},this.parsedResult)},n.satisfies=function(t){var n=this,e={},r=0,i={},o=0;if(Object.keys(t).forEach((function(n){var u=t[n];"string"==typeof u?(i[n]=u,o+=1):"object"==typeof u&&(e[n]=u,r+=1)})),r>0){var u=Object.keys(e),c=a.default.find(u,(function(t){return n.isOS(t)}));if(c){var s=this.satisfies(e[c]);if(void 0!==s)return s}var f=a.default.find(u,(function(t){return n.isPlatform(t)}));if(f){var l=this.satisfies(e[f]);if(void 0!==l)return l}}if(o>0){var h=Object.keys(i),d=a.default.find(h,(function(t){return n.isBrowser(t,!0)}));if(void 0!==d)return this.compareVersion(i[d])}},n.isBrowser=function(t,n){void 0===n&&(n=!1);var e=this.getBrowserName().toLowerCase(),r=t.toLowerCase(),i=a.default.getBrowserTypeByAlias(r);return n&&i&&(r=i.toLowerCase()),r===e},n.compareVersion=function(t){var n=[0],e=t,r=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===t[0]||"<"===t[0]?(e=t.substr(1),"="===t[1]?(r=!0,e=t.substr(2)):n=[],">"===t[0]?n.push(1):n.push(-1)):"="===t[0]?e=t.substr(1):"~"===t[0]&&(r=!0,e=t.substr(1)),n.indexOf(a.default.compareVersions(i,e,r))>-1},n.isOS=function(t){return this.getOSName(!0)===String(t).toLowerCase()},n.isPlatform=function(t){return this.getPlatformType(!0)===String(t).toLowerCase()},n.isEngine=function(t){return this.getEngineName(!0)===String(t).toLowerCase()},n.is=function(t){return this.isBrowser(t)||this.isOS(t)||this.isPlatform(t)},n.some=function(t){var n=this;return void 0===t&&(t=[]),t.some((function(t){return n.is(t)}))},t}();n.default=s,t.exports=n.default},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r,i=(r=e(17))&&r.__esModule?r:{default:r};var o=/version\/(\d+(\.?_?\d+)+)/i,u=[{test:[/googlebot/i],describe:function(t){var n={name:"Googlebot"},e=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/opera/i],describe:function(t){var n={name:"Opera"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/opr\/|opios/i],describe:function(t){var n={name:"Opera"},e=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/SamsungBrowser/i],describe:function(t){var n={name:"Samsung Internet for Android"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/Whale/i],describe:function(t){var n={name:"NAVER Whale Browser"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/MZBrowser/i],describe:function(t){var n={name:"MZ Browser"},e=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/focus/i],describe:function(t){var n={name:"Focus"},e=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/swing/i],describe:function(t){var n={name:"Swing"},e=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/coast/i],describe:function(t){var n={name:"Opera Coast"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(t){var n={name:"Opera Touch"},e=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/yabrowser/i],describe:function(t){var n={name:"Yandex Browser"},e=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/ucbrowser/i],describe:function(t){var n={name:"UC Browser"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/Maxthon|mxios/i],describe:function(t){var n={name:"Maxthon"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/epiphany/i],describe:function(t){var n={name:"Epiphany"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/puffin/i],describe:function(t){var n={name:"Puffin"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/sleipnir/i],describe:function(t){var n={name:"Sleipnir"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/k-meleon/i],describe:function(t){var n={name:"K-Meleon"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/micromessenger/i],describe:function(t){var n={name:"WeChat"},e=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/qqbrowser/i],describe:function(t){var n={name:/qqbrowserlite/i.test(t)?"QQ Browser Lite":"QQ Browser"},e=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/msie|trident/i],describe:function(t){var n={name:"Internet Explorer"},e=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/\sedg\//i],describe:function(t){var n={name:"Microsoft Edge"},e=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/edg([ea]|ios)/i],describe:function(t){var n={name:"Microsoft Edge"},e=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/vivaldi/i],describe:function(t){var n={name:"Vivaldi"},e=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/seamonkey/i],describe:function(t){var n={name:"SeaMonkey"},e=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/sailfish/i],describe:function(t){var n={name:"Sailfish"},e=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,t);return e&&(n.version=e),n}},{test:[/silk/i],describe:function(t){var n={name:"Amazon Silk"},e=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/phantom/i],describe:function(t){var n={name:"PhantomJS"},e=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/slimerjs/i],describe:function(t){var n={name:"SlimerJS"},e=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(t){var n={name:"BlackBerry"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/(web|hpw)[o0]s/i],describe:function(t){var n={name:"WebOS Browser"},e=i.default.getFirstMatch(o,t)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/bada/i],describe:function(t){var n={name:"Bada"},e=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/tizen/i],describe:function(t){var n={name:"Tizen"},e=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/qupzilla/i],describe:function(t){var n={name:"QupZilla"},e=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/firefox|iceweasel|fxios/i],describe:function(t){var n={name:"Firefox"},e=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/electron/i],describe:function(t){var n={name:"Electron"},e=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/chromium/i],describe:function(t){var n={name:"Chromium"},e=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,t)||i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/chrome|crios|crmo/i],describe:function(t){var n={name:"Chrome"},e=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/GSA/i],describe:function(t){var n={name:"Google Search"},e=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:function(t){var n=!t.test(/like android/i),e=t.test(/android/i);return n&&e},describe:function(t){var n={name:"Android Browser"},e=i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/playstation 4/i],describe:function(t){var n={name:"PlayStation 4"},e=i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/safari|applewebkit/i],describe:function(t){var n={name:"Safari"},e=i.default.getFirstMatch(o,t);return e&&(n.version=e),n}},{test:[/.*/i],describe:function(t){var n=-1!==t.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(n,t),version:i.default.getSecondMatch(n,t)}}}];n.default=u,t.exports=n.default},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r,i=(r=e(17))&&r.__esModule?r:{default:r},o=e(18);var u=[{test:[/Roku\/DVP/],describe:function(t){var n=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,t);return{name:o.OS_MAP.Roku,version:n}}},{test:[/windows phone/i],describe:function(t){var n=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,t);return{name:o.OS_MAP.WindowsPhone,version:n}}},{test:[/windows /i],describe:function(t){var n=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,t),e=i.default.getWindowsVersionName(n);return{name:o.OS_MAP.Windows,version:n,versionName:e}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(t){var n={name:o.OS_MAP.iOS},e=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,t);return e&&(n.version=e),n}},{test:[/macintosh/i],describe:function(t){var n=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,t).replace(/[_\s]/g,"."),e=i.default.getMacOSVersionName(n),r={name:o.OS_MAP.MacOS,version:n};return e&&(r.versionName=e),r}},{test:[/(ipod|iphone|ipad)/i],describe:function(t){var n=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,t).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:n}}},{test:function(t){var n=!t.test(/like android/i),e=t.test(/android/i);return n&&e},describe:function(t){var n=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,t),e=i.default.getAndroidVersionName(n),r={name:o.OS_MAP.Android,version:n};return e&&(r.versionName=e),r}},{test:[/(web|hpw)[o0]s/i],describe:function(t){var n=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,t),e={name:o.OS_MAP.WebOS};return n&&n.length&&(e.version=n),e}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(t){var n=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,t)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,t)||i.default.getFirstMatch(/\bbb(\d+)/i,t);return{name:o.OS_MAP.BlackBerry,version:n}}},{test:[/bada/i],describe:function(t){var n=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,t);return{name:o.OS_MAP.Bada,version:n}}},{test:[/tizen/i],describe:function(t){var n=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,t);return{name:o.OS_MAP.Tizen,version:n}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(t){var n=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,t);return{name:o.OS_MAP.PlayStation4,version:n}}}];n.default=u,t.exports=n.default},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r,i=(r=e(17))&&r.__esModule?r:{default:r},o=e(18);var u=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(t){var n=i.default.getFirstMatch(/(can-l01)/i,t)&&"Nova",e={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return n&&(e.model=n),e}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(t){var n=t.test(/ipod|iphone/i),e=t.test(/like (ipod|iphone)/i);return n&&!e},describe:function(t){var n=i.default.getFirstMatch(/(ipod|iphone)/i,t);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:n}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(t){return"blackberry"===t.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(t){return"bada"===t.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(t){return"windows phone"===t.getBrowserName()},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(t){var n=Number(String(t.getOSVersion()).split(".")[0]);return"android"===t.getOSName(!0)&&n>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(t){return"android"===t.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(t){return"macos"===t.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(t){return"windows"===t.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(t){return"linux"===t.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(t){return"playstation 4"===t.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(t){return"roku"===t.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];n.default=u,t.exports=n.default},function(t,n,e){"use strict";n.__esModule=!0,n.default=void 0;var r,i=(r=e(17))&&r.__esModule?r:{default:r},o=e(18);var u=[{test:function(t){return"microsoft edge"===t.getBrowserName(!0)},describe:function(t){if(/\sedg\//i.test(t))return{name:o.ENGINE_MAP.Blink};var n=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,t);return{name:o.ENGINE_MAP.EdgeHTML,version:n}}},{test:[/trident/i],describe:function(t){var n={name:o.ENGINE_MAP.Trident},e=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:function(t){return t.test(/presto/i)},describe:function(t){var n={name:o.ENGINE_MAP.Presto},e=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:function(t){var n=t.test(/gecko/i),e=t.test(/like gecko/i);return n&&!e},describe:function(t){var n={name:o.ENGINE_MAP.Gecko},e=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(t){var n={name:o.ENGINE_MAP.WebKit},e=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,t);return e&&(n.version=e),n}}];n.default=u,t.exports=n.default},function(t,n,e){t.exports=!e(8)&&!e(2)((function(){return 7!=Object.defineProperty(e(62)("div"),"a",{get:function(){return 7}}).a}))},function(t,n,e){var r=e(1),i=e(7),o=e(32),u=e(63),a=e(9).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||a(n,t,{value:u.f(t)})}},function(t,n,e){var r=e(13),i=e(15),o=e(51)(!1),u=e(64)("IE_PROTO");t.exports=function(t,n){var e,a=i(t),c=0,s=[];for(e in a)e!=u&&r(a,e)&&s.push(e);for(;n.length>c;)r(a,e=n[c++])&&(~o(s,e)||s.push(e));return s}},function(t,n,e){var r=e(9),i=e(3),o=e(33);t.exports=e(8)?Object.defineProperties:function(t,n){i(t);for(var e,u=o(n),a=u.length,c=0;a>c;)r.f(t,e=u[c++],n[e]);return t}},function(t,n,e){var r=e(15),i=e(36).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return u.slice()}}(t):i(r(t))}},function(t,n,e){"use strict";var r=e(8),i=e(33),o=e(52),u=e(47),a=e(10),c=e(46),s=Object.assign;t.exports=!s||e(2)((function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=s({},t)[e]||Object.keys(s({},n)).join("")!=r}))?function(t,n){for(var e=a(t),s=arguments.length,f=1,l=o.f,h=u.f;s>f;)for(var d,p=c(arguments[f++]),v=l?i(p).concat(l(p)):i(p),g=v.length,y=0;g>y;)d=v[y++],r&&!h.call(p,d)||(e[d]=p[d]);return e}:s},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n}},function(t,n,e){"use strict";var r=e(20),i=e(4),o=e(104),u=[].slice,a={},c=function(t,n,e){if(!(n in a)){for(var r=[],i=0;i<n;i++)r[i]="a["+i+"]";a[n]=Function("F,a","return new F("+r.join(",")+")")}return a[n](t,e)};t.exports=Function.bind||function(t){var n=r(this),e=u.call(arguments,1),a=function(){var r=e.concat(u.call(arguments));return this instanceof a?c(n,r.length,r):o(n,r,t)};return i(n.prototype)&&(a.prototype=n.prototype),a}},function(t,n){t.exports=function(t,n,e){var r=void 0===e;switch(n.length){case 0:return r?t():t.call(e);case 1:return r?t(n[0]):t.call(e,n[0]);case 2:return r?t(n[0],n[1]):t.call(e,n[0],n[1]);case 3:return r?t(n[0],n[1],n[2]):t.call(e,n[0],n[1],n[2]);case 4:return r?t(n[0],n[1],n[2],n[3]):t.call(e,n[0],n[1],n[2],n[3])}return t.apply(e,n)}},function(t,n,e){var r=e(1).parseInt,i=e(41).trim,o=e(68),u=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,n){var e=i(String(t),3);return r(e,n>>>0||(u.test(e)?16:10))}:r},function(t,n,e){var r=e(1).parseFloat,i=e(41).trim;t.exports=1/r(e(68)+"-0")!=-1/0?function(t){var n=i(String(t),3),e=r(n);return 0===e&&"-"==n.charAt(0)?-0:e}:r},function(t,n,e){var r=e(25);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(n);return+t}},function(t,n,e){var r=e(4),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,e){"use strict";var r=e(35),i=e(30),o=e(40),u={};e(14)(u,e(5)("iterator"),(function(){return this})),t.exports=function(t,n,e){t.prototype=r(u,{next:i(1,e)}),o(t,n+" Iterator")}},function(t,n,e){var r=e(3);t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(n){var o=t.return;throw void 0!==o&&r(o.call(t)),n}}},function(t,n,e){var r=e(224);t.exports=function(t,n){return new(r(t))(n)}},function(t,n,e){var r=e(20),i=e(10),o=e(46),u=e(6);t.exports=function(t,n,e,a,c){r(n);var s=i(t),f=o(s),l=u(s.length),h=c?l-1:0,d=c?-1:1;if(e<2)for(;;){if(h in f){a=f[h],h+=d;break}if(h+=d,c?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;c?h>=0:l>h;h+=d)h in f&&(a=n(a,f[h],h,s));return a}},function(t,n,e){"use strict";var r=e(10),i=e(34),o=e(6);t.exports=[].copyWithin||function(t,n){var e=r(this),u=o(e.length),a=i(t,u),c=i(n,u),s=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===s?u:i(s,u))-c,u-a),l=1;for(c<a&&a<c+f&&(l=-1,c+=f-1,a+=f-1);f-- >0;)c in e?e[a]=e[c]:delete e[a],a+=l,c+=l;return e}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){"use strict";var r=e(83);e(0)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,n,e){e(8)&&"g"!=/./g.flags&&e(9).f(RegExp.prototype,"flags",{configurable:!0,get:e(55)})},function(t,n,e){"use strict";var r,i,o,u,a=e(32),c=e(1),s=e(19),f=e(48),l=e(0),h=e(4),d=e(20),p=e(44),v=e(58),g=e(49),y=e(85).set,m=e(244)(),b=e(119),S=e(245),w=e(59),_=e(120),M=c.TypeError,x=c.process,P=x&&x.versions,O=P&&P.v8||"",F=c.Promise,A="process"==f(x),E=function(){},N=i=b.f,R=!!function(){try{var t=F.resolve(1),n=(t.constructor={})[e(5)("species")]=function(t){t(E,E)};return(A||"function"==typeof PromiseRejectionEvent)&&t.then(E)instanceof n&&0!==O.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(t){}}(),k=function(t){var n;return!(!h(t)||"function"!=typeof(n=t.then))&&n},T=function(t,n){if(!t._n){t._n=!0;var e=t._c;m((function(){for(var r=t._v,i=1==t._s,o=0,u=function(n){var e,o,u,a=i?n.ok:n.fail,c=n.resolve,s=n.reject,f=n.domain;try{a?(i||(2==t._h&&L(t),t._h=1),!0===a?e=r:(f&&f.enter(),e=a(r),f&&(f.exit(),u=!0)),e===n.promise?s(M("Promise-chain cycle")):(o=k(e))?o.call(e,c,s):c(e)):s(r)}catch(t){f&&!u&&f.exit(),s(t)}};e.length>o;)u(e[o++]);t._c=[],t._n=!1,n&&!t._h&&I(t)}))}},I=function(t){y.call(c,(function(){var n,e,r,i=t._v,o=j(t);if(o&&(n=S((function(){A?x.emit("unhandledRejection",i,t):(e=c.onunhandledrejection)?e({promise:t,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)})),t._h=A||j(t)?2:1),t._a=void 0,o&&n.e)throw n.v}))},j=function(t){return 1!==t._h&&0===(t._a||t._c).length},L=function(t){y.call(c,(function(){var n;A?x.emit("rejectionHandled",t):(n=c.onrejectionhandled)&&n({promise:t,reason:t._v})}))},B=function(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),T(n,!0))},C=function(t){var n,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw M("Promise can't be resolved itself");(n=k(t))?m((function(){var r={_w:e,_d:!1};try{n.call(t,s(C,r,1),s(B,r,1))}catch(t){B.call(r,t)}})):(e._v=t,e._s=1,T(e,!1))}catch(t){B.call({_w:e,_d:!1},t)}}};R||(F=function(t){p(this,F,"Promise","_h"),d(t),r.call(this);try{t(s(C,this,1),s(B,this,1))}catch(t){B.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=e(45)(F.prototype,{then:function(t,n){var e=N(g(this,F));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=A?x.domain:void 0,this._c.push(e),this._a&&this._a.push(e),this._s&&T(this,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=s(C,t,1),this.reject=s(B,t,1)},b.f=N=function(t){return t===F||t===u?new o(t):i(t)}),l(l.G+l.W+l.F*!R,{Promise:F}),e(40)(F,"Promise"),e(43)("Promise"),u=e(7).Promise,l(l.S+l.F*!R,"Promise",{reject:function(t){var n=N(this);return(0,n.reject)(t),n.promise}}),l(l.S+l.F*(a||!R),"Promise",{resolve:function(t){return _(a&&this===u?F:this,t)}}),l(l.S+l.F*!(R&&e(54)((function(t){F.all(t).catch(E)}))),"Promise",{all:function(t){var n=this,e=N(n),r=e.resolve,i=e.reject,o=S((function(){var e=[],o=0,u=1;v(t,!1,(function(t){var a=o++,c=!1;e.push(void 0),u++,n.resolve(t).then((function(t){c||(c=!0,e[a]=t,--u||r(e))}),i)})),--u||r(e)}));return o.e&&i(o.v),e.promise},race:function(t){var n=this,e=N(n),r=e.reject,i=S((function(){v(t,!1,(function(t){n.resolve(t).then(e.resolve,r)}))}));return i.e&&r(i.v),e.promise}})},function(t,n,e){"use strict";var r=e(20);function i(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=r(n),this.reject=r(e)}t.exports.f=function(t){return new i(t)}},function(t,n,e){var r=e(3),i=e(4),o=e(119);t.exports=function(t,n){if(r(t),i(n)&&n.constructor===t)return n;var e=o.f(t);return(0,e.resolve)(n),e.promise}},function(t,n,e){"use strict";var r=e(9).f,i=e(35),o=e(45),u=e(19),a=e(44),c=e(58),s=e(74),f=e(115),l=e(43),h=e(8),d=e(29).fastKey,p=e(39),v=h?"_s":"size",g=function(t,n){var e,r=d(n);if("F"!==r)return t._i[r];for(e=t._f;e;e=e.n)if(e.k==n)return e};t.exports={getConstructor:function(t,n,e,s){var f=t((function(t,r){a(t,f,n,"_i"),t._t=n,t._i=i(null),t._f=void 0,t._l=void 0,t[v]=0,null!=r&&c(r,e,t[s],t)}));return o(f.prototype,{clear:function(){for(var t=p(this,n),e=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete e[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var e=p(this,n),r=g(e,t);if(r){var i=r.n,o=r.p;delete e._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),e._f==r&&(e._f=i),e._l==r&&(e._l=o),e[v]--}return!!r},forEach:function(t){p(this,n);for(var e,r=u(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(r(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!g(p(this,n),t)}}),h&&r(f.prototype,"size",{get:function(){return p(this,n)[v]}}),f},def:function(t,n,e){var r,i,o=g(t,n);return o?o.v=e:(t._l=o={i:i=d(n,!0),k:n,v:e,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[v]++,"F"!==i&&(t._i[i]=o)),t},getEntry:g,setStrong:function(t,n,e){s(t,n,(function(t,e){this._t=p(t,n),this._k=e,this._l=void 0}),(function(){for(var t=this._k,n=this._l;n&&n.r;)n=n.p;return this._t&&(this._l=n=n?n.n:this._t._f)?f(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(this._t=void 0,f(1))}),e?"entries":"values",!e,!0),l(n)}}},function(t,n,e){"use strict";var r=e(45),i=e(29).getWeak,o=e(3),u=e(4),a=e(44),c=e(58),s=e(24),f=e(13),l=e(39),h=s(5),d=s(6),p=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,n){return h(t.a,(function(t){return t[0]===n}))};g.prototype={get:function(t){var n=y(this,t);if(n)return n[1]},has:function(t){return!!y(this,t)},set:function(t,n){var e=y(this,t);e?e[1]=n:this.a.push([t,n])},delete:function(t){var n=d(this.a,(function(n){return n[0]===t}));return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,e,o){var s=t((function(t,r){a(t,s,n,"_i"),t._t=n,t._i=p++,t._l=void 0,null!=r&&c(r,e,t[o],t)}));return r(s.prototype,{delete:function(t){if(!u(t))return!1;var e=i(t);return!0===e?v(l(this,n)).delete(t):e&&f(e,this._i)&&delete e[this._i]},has:function(t){if(!u(t))return!1;var e=i(t);return!0===e?v(l(this,n)).has(t):e&&f(e,this._i)}}),s},def:function(t,n,e){var r=i(o(n),!0);return!0===r?v(t).set(n,e):r[t._i]=e,t},ufstore:v}},function(t,n,e){var r=e(21),i=e(6);t.exports=function(t){if(void 0===t)return 0;var n=r(t),e=i(n);if(n!==e)throw RangeError("Wrong length!");return e}},function(t,n,e){var r=e(36),i=e(52),o=e(3),u=e(1).Reflect;t.exports=u&&u.ownKeys||function(t){var n=r.f(o(t)),e=i.f;return e?n.concat(e(t)):n}},function(t,n,e){var r=e(6),i=e(70),o=e(26);t.exports=function(t,n,e,u){var a=String(o(t)),c=a.length,s=void 0===e?" ":String(e),f=r(n);if(f<=c||""==s)return a;var l=f-c,h=i.call(s,Math.ceil(l/s.length));return h.length>l&&(h=h.slice(0,l)),u?h+a:a+h}},function(t,n,e){var r=e(8),i=e(33),o=e(15),u=e(47).f;t.exports=function(t){return function(n){for(var e,a=o(n),c=i(a),s=c.length,f=0,l=[];s>f;)e=c[f++],r&&!u.call(a,e)||l.push(t?[e,a[e]]:a[e]);return l}}},function(t,n){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,e){e(130),t.exports=e(90)},function(t,n,e){"use strict";e(131);var r,i=(r=e(303))&&r.__esModule?r:{default:r};i.default._babelPolyfill&&"undefined"!=typeof console&&console.warn&&console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended and may have consequences if different versions of the polyfills are applied sequentially. If you do need to load the polyfill more than once, use @babel/polyfill/noConflict instead to bypass the warning."),i.default._babelPolyfill=!0},function(t,n,e){"use strict";e(132),e(275),e(277),e(280),e(282),e(284),e(286),e(288),e(290),e(292),e(294),e(296),e(298),e(302)},function(t,n,e){e(133),e(136),e(137),e(138),e(139),e(140),e(141),e(142),e(143),e(144),e(145),e(146),e(147),e(148),e(149),e(150),e(151),e(152),e(153),e(154),e(155),e(156),e(157),e(158),e(159),e(160),e(161),e(162),e(163),e(164),e(165),e(166),e(167),e(168),e(169),e(170),e(171),e(172),e(173),e(174),e(175),e(176),e(177),e(179),e(180),e(181),e(182),e(183),e(184),e(185),e(186),e(187),e(188),e(189),e(190),e(191),e(192),e(193),e(194),e(195),e(196),e(197),e(198),e(199),e(200),e(201),e(202),e(203),e(204),e(205),e(206),e(207),e(208),e(209),e(210),e(211),e(212),e(214),e(215),e(217),e(218),e(219),e(220),e(221),e(222),e(223),e(225),e(226),e(227),e(228),e(229),e(230),e(231),e(232),e(233),e(234),e(235),e(236),e(237),e(82),e(238),e(116),e(239),e(117),e(240),e(241),e(242),e(243),e(118),e(246),e(247),e(248),e(249),e(250),e(251),e(252),e(253),e(254),e(255),e(256),e(257),e(258),e(259),e(260),e(261),e(262),e(263),e(264),e(265),e(266),e(267),e(268),e(269),e(270),e(271),e(272),e(273),e(274),t.exports=e(7)},function(t,n,e){"use strict";var r=e(1),i=e(13),o=e(8),u=e(0),a=e(11),c=e(29).KEY,s=e(2),f=e(50),l=e(40),h=e(31),d=e(5),p=e(63),v=e(97),g=e(135),y=e(53),m=e(3),b=e(4),S=e(10),w=e(15),_=e(28),M=e(30),x=e(35),P=e(100),O=e(22),F=e(52),A=e(9),E=e(33),N=O.f,R=A.f,k=P.f,T=r.Symbol,I=r.JSON,j=I&&I.stringify,L=d("_hidden"),B=d("toPrimitive"),C={}.propertyIsEnumerable,W=f("symbol-registry"),V=f("symbols"),G=f("op-symbols"),D=Object.prototype,U="function"==typeof T&&!!F.f,z=r.QObject,q=!z||!z.prototype||!z.prototype.findChild,K=o&&s((function(){return 7!=x(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=N(D,n);r&&delete D[n],R(t,n,e),r&&t!==D&&R(D,n,r)}:R,Y=function(t){var n=V[t]=x(T.prototype);return n._k=t,n},Q=U&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},H=function(t,n,e){return t===D&&H(G,n,e),m(t),n=_(n,!0),m(e),i(V,n)?(e.enumerable?(i(t,L)&&t[L][n]&&(t[L][n]=!1),e=x(e,{enumerable:M(0,!1)})):(i(t,L)||R(t,L,M(1,{})),t[L][n]=!0),K(t,n,e)):R(t,n,e)},J=function(t,n){m(t);for(var e,r=g(n=w(n)),i=0,o=r.length;o>i;)H(t,e=r[i++],n[e]);return t},X=function(t){var n=C.call(this,t=_(t,!0));return!(this===D&&i(V,t)&&!i(G,t))&&(!(n||!i(this,t)||!i(V,t)||i(this,L)&&this[L][t])||n)},Z=function(t,n){if(t=w(t),n=_(n,!0),t!==D||!i(V,n)||i(G,n)){var e=N(t,n);return!e||!i(V,n)||i(t,L)&&t[L][n]||(e.enumerable=!0),e}},$=function(t){for(var n,e=k(w(t)),r=[],o=0;e.length>o;)i(V,n=e[o++])||n==L||n==c||r.push(n);return r},tt=function(t){for(var n,e=t===D,r=k(e?G:w(t)),o=[],u=0;r.length>u;)!i(V,n=r[u++])||e&&!i(D,n)||o.push(V[n]);return o};U||(a((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(e){this===D&&n.call(G,e),i(this,L)&&i(this[L],t)&&(this[L][t]=!1),K(this,t,M(1,e))};return o&&q&&K(D,t,{configurable:!0,set:n}),Y(t)}).prototype,"toString",(function(){return this._k})),O.f=Z,A.f=H,e(36).f=P.f=$,e(47).f=X,F.f=tt,o&&!e(32)&&a(D,"propertyIsEnumerable",X,!0),p.f=function(t){return Y(d(t))}),u(u.G+u.W+u.F*!U,{Symbol:T});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)d(nt[et++]);for(var rt=E(d.store),it=0;rt.length>it;)v(rt[it++]);u(u.S+u.F*!U,"Symbol",{for:function(t){return i(W,t+="")?W[t]:W[t]=T(t)},keyFor:function(t){if(!Q(t))throw TypeError(t+" is not a symbol!");for(var n in W)if(W[n]===t)return n},useSetter:function(){q=!0},useSimple:function(){q=!1}}),u(u.S+u.F*!U,"Object",{create:function(t,n){return void 0===n?x(t):J(x(t),n)},defineProperty:H,defineProperties:J,getOwnPropertyDescriptor:Z,getOwnPropertyNames:$,getOwnPropertySymbols:tt});var ot=s((function(){F.f(1)}));u(u.S+u.F*ot,"Object",{getOwnPropertySymbols:function(t){return F.f(S(t))}}),I&&u(u.S+u.F*(!U||s((function(){var t=T();return"[null]"!=j([t])||"{}"!=j({a:t})||"{}"!=j(Object(t))}))),"JSON",{stringify:function(t){for(var n,e,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(e=n=r[1],(b(n)||void 0!==t)&&!Q(t))return y(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!Q(n))return n}),r[1]=n,j.apply(I,r)}}),T.prototype[B]||e(14)(T.prototype,B,T.prototype.valueOf),l(T,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,n,e){t.exports=e(50)("native-function-to-string",Function.toString)},function(t,n,e){var r=e(33),i=e(52),o=e(47);t.exports=function(t){var n=r(t),e=i.f;if(e)for(var u,a=e(t),c=o.f,s=0;a.length>s;)c.call(t,u=a[s++])&&n.push(u);return n}},function(t,n,e){var r=e(0);r(r.S,"Object",{create:e(35)})},function(t,n,e){var r=e(0);r(r.S+r.F*!e(8),"Object",{defineProperty:e(9).f})},function(t,n,e){var r=e(0);r(r.S+r.F*!e(8),"Object",{defineProperties:e(99)})},function(t,n,e){var r=e(15),i=e(22).f;e(23)("getOwnPropertyDescriptor",(function(){return function(t,n){return i(r(t),n)}}))},function(t,n,e){var r=e(10),i=e(37);e(23)("getPrototypeOf",(function(){return function(t){return i(r(t))}}))},function(t,n,e){var r=e(10),i=e(33);e(23)("keys",(function(){return function(t){return i(r(t))}}))},function(t,n,e){e(23)("getOwnPropertyNames",(function(){return e(100).f}))},function(t,n,e){var r=e(4),i=e(29).onFreeze;e(23)("freeze",(function(t){return function(n){return t&&r(n)?t(i(n)):n}}))},function(t,n,e){var r=e(4),i=e(29).onFreeze;e(23)("seal",(function(t){return function(n){return t&&r(n)?t(i(n)):n}}))},function(t,n,e){var r=e(4),i=e(29).onFreeze;e(23)("preventExtensions",(function(t){return function(n){return t&&r(n)?t(i(n)):n}}))},function(t,n,e){var r=e(4);e(23)("isFrozen",(function(t){return function(n){return!r(n)||!!t&&t(n)}}))},function(t,n,e){var r=e(4);e(23)("isSealed",(function(t){return function(n){return!r(n)||!!t&&t(n)}}))},function(t,n,e){var r=e(4);e(23)("isExtensible",(function(t){return function(n){return!!r(n)&&(!t||t(n))}}))},function(t,n,e){var r=e(0);r(r.S+r.F,"Object",{assign:e(101)})},function(t,n,e){var r=e(0);r(r.S,"Object",{is:e(102)})},function(t,n,e){var r=e(0);r(r.S,"Object",{setPrototypeOf:e(67).set})},function(t,n,e){"use strict";var r=e(48),i={};i[e(5)("toStringTag")]="z",i+""!="[object z]"&&e(11)(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},function(t,n,e){var r=e(0);r(r.P,"Function",{bind:e(103)})},function(t,n,e){var r=e(9).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||e(8)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},function(t,n,e){"use strict";var r=e(4),i=e(37),o=e(5)("hasInstance"),u=Function.prototype;o in u||e(9).f(u,o,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,n,e){var r=e(0),i=e(105);r(r.G+r.F*(parseInt!=i),{parseInt:i})},function(t,n,e){var r=e(0),i=e(106);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(t,n,e){"use strict";var r=e(1),i=e(13),o=e(25),u=e(69),a=e(28),c=e(2),s=e(36).f,f=e(22).f,l=e(9).f,h=e(41).trim,d=r.Number,p=d,v=d.prototype,g="Number"==o(e(35)(v)),y="trim"in String.prototype,m=function(t){var n=a(t,!1);if("string"==typeof n&&n.length>2){var e,r,i,o=(n=y?n.trim():h(n,3)).charCodeAt(0);if(43===o||45===o){if(88===(e=n.charCodeAt(2))||120===e)return NaN}else if(48===o){switch(n.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+n}for(var u,c=n.slice(2),s=0,f=c.length;s<f;s++)if((u=c.charCodeAt(s))<48||u>i)return NaN;return parseInt(c,r)}}return+n};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var n=arguments.length<1?0:t,e=this;return e instanceof d&&(g?c((function(){v.valueOf.call(e)})):"Number"!=o(e))?u(new p(m(n)),e,d):m(n)};for(var b,S=e(8)?s(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;S.length>w;w++)i(p,b=S[w])&&!i(d,b)&&l(d,b,f(p,b));d.prototype=v,v.constructor=d,e(11)(r,"Number",d)}},function(t,n,e){"use strict";var r=e(0),i=e(21),o=e(107),u=e(70),a=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l=function(t,n){for(var e=-1,r=n;++e<6;)r+=t*s[e],s[e]=r%1e7,r=c(r/1e7)},h=function(t){for(var n=6,e=0;--n>=0;)e+=s[n],s[n]=c(e/t),e=e%t*1e7},d=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==s[t]){var e=String(s[t]);n=""===n?e:n+u.call("0",7-e.length)+e}return n},p=function(t,n,e){return 0===n?e:n%2==1?p(t,n-1,e*t):p(t*t,n/2,e)};r(r.P+r.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e(2)((function(){a.call({})}))),"Number",{toFixed:function(t){var n,e,r,a,c=o(this,f),s=i(t),v="",g="0";if(s<0||s>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(v="-",c=-c),c>1e-21)if(e=(n=function(t){for(var n=0,e=t;e>=4096;)n+=12,e/=4096;for(;e>=2;)n+=1,e/=2;return n}(c*p(2,69,1))-69)<0?c*p(2,-n,1):c/p(2,n,1),e*=4503599627370496,(n=52-n)>0){for(l(0,e),r=s;r>=7;)l(1e7,0),r-=7;for(l(p(10,r,1),0),r=n-1;r>=23;)h(1<<23),r-=23;h(1<<r),l(1,1),h(2),g=d()}else l(0,e),l(1<<-n,0),g=d()+u.call("0",s);return g=s>0?v+((a=g.length)<=s?"0."+u.call("0",s-a)+g:g.slice(0,a-s)+"."+g.slice(a-s)):v+g}})},function(t,n,e){"use strict";var r=e(0),i=e(2),o=e(107),u=1..toPrecision;r(r.P+r.F*(i((function(){return"1"!==u.call(1,void 0)}))||!i((function(){u.call({})}))),"Number",{toPrecision:function(t){var n=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(n):u.call(n,t)}})},function(t,n,e){var r=e(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,e){var r=e(0),i=e(1).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,n,e){var r=e(0);r(r.S,"Number",{isInteger:e(108)})},function(t,n,e){var r=e(0);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,e){var r=e(0),i=e(108),o=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,n,e){var r=e(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,e){var r=e(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,e){var r=e(0),i=e(106);r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,n,e){var r=e(0),i=e(105);r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,n,e){var r=e(0),i=e(109),o=Math.sqrt,u=Math.acosh;r(r.S+r.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,n,e){var r=e(0),i=Math.asinh;r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:function t(n){return isFinite(n=+n)&&0!=n?n<0?-t(-n):Math.log(n+Math.sqrt(n*n+1)):n}})},function(t,n,e){var r=e(0),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,e){var r=e(0),i=e(71);r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n,e){var r=e(0);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,e){var r=e(0),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,n,e){var r=e(0),i=e(72);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,n,e){var r=e(0);r(r.S,"Math",{fround:e(178)})},function(t,n,e){var r=e(71),i=Math.pow,o=i(2,-52),u=i(2,-23),a=i(2,127)*(2-u),c=i(2,-126);t.exports=Math.fround||function(t){var n,e,i=Math.abs(t),s=r(t);return i<c?s*(i/c/u+1/o-1/o)*c*u:(e=(n=(1+u/o)*i)-(n-i))>a||e!=e?s*(1/0):s*e}},function(t,n,e){var r=e(0),i=Math.abs;r(r.S,"Math",{hypot:function(t,n){for(var e,r,o=0,u=0,a=arguments.length,c=0;u<a;)c<(e=i(arguments[u++]))?(o=o*(r=c/e)*r+1,c=e):o+=e>0?(r=e/c)*r:e;return c===1/0?1/0:c*Math.sqrt(o)}})},function(t,n,e){var r=e(0),i=Math.imul;r(r.S+r.F*e(2)((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(t,n){var e=+t,r=+n,i=65535&e,o=65535&r;return 0|i*o+((65535&e>>>16)*o+i*(65535&r>>>16)<<16>>>0)}})},function(t,n,e){var r=e(0);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,n,e){var r=e(0);r(r.S,"Math",{log1p:e(109)})},function(t,n,e){var r=e(0);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,e){var r=e(0);r(r.S,"Math",{sign:e(71)})},function(t,n,e){var r=e(0),i=e(72),o=Math.exp;r(r.S+r.F*e(2)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,n,e){var r=e(0),i=e(72),o=Math.exp;r(r.S,"Math",{tanh:function(t){var n=i(t=+t),e=i(-t);return n==1/0?1:e==1/0?-1:(n-e)/(o(t)+o(-t))}})},function(t,n,e){var r=e(0);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,e){var r=e(0),i=e(34),o=String.fromCharCode,u=String.fromCodePoint;r(r.S+r.F*(!!u&&1!=u.length),"String",{fromCodePoint:function(t){for(var n,e=[],r=arguments.length,u=0;r>u;){if(n=+arguments[u++],i(n,1114111)!==n)throw RangeError(n+" is not a valid code point");e.push(n<65536?o(n):o(55296+((n-=65536)>>10),n%1024+56320))}return e.join("")}})},function(t,n,e){var r=e(0),i=e(15),o=e(6);r(r.S,"String",{raw:function(t){for(var n=i(t.raw),e=o(n.length),r=arguments.length,u=[],a=0;e>a;)u.push(String(n[a++])),a<r&&u.push(String(arguments[a]));return u.join("")}})},function(t,n,e){"use strict";e(41)("trim",(function(t){return function(){return t(this,3)}}))},function(t,n,e){"use strict";var r=e(73)(!0);e(74)(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})}))},function(t,n,e){"use strict";var r=e(0),i=e(73)(!1);r(r.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,n,e){"use strict";var r=e(0),i=e(6),o=e(75),u="".endsWith;r(r.P+r.F*e(77)("endsWith"),"String",{endsWith:function(t){var n=o(this,t,"endsWith"),e=arguments.length>1?arguments[1]:void 0,r=i(n.length),a=void 0===e?r:Math.min(i(e),r),c=String(t);return u?u.call(n,c,a):n.slice(a-c.length,a)===c}})},function(t,n,e){"use strict";var r=e(0),i=e(75);r(r.P+r.F*e(77)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,e){var r=e(0);r(r.P,"String",{repeat:e(70)})},function(t,n,e){"use strict";var r=e(0),i=e(6),o=e(75),u="".startsWith;r(r.P+r.F*e(77)("startsWith"),"String",{startsWith:function(t){var n=o(this,t,"startsWith"),e=i(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),r=String(t);return u?u.call(n,r,e):n.slice(e,e+r.length)===r}})},function(t,n,e){"use strict";e(12)("anchor",(function(t){return function(n){return t(this,"a","name",n)}}))},function(t,n,e){"use strict";e(12)("big",(function(t){return function(){return t(this,"big","","")}}))},function(t,n,e){"use strict";e(12)("blink",(function(t){return function(){return t(this,"blink","","")}}))},function(t,n,e){"use strict";e(12)("bold",(function(t){return function(){return t(this,"b","","")}}))},function(t,n,e){"use strict";e(12)("fixed",(function(t){return function(){return t(this,"tt","","")}}))},function(t,n,e){"use strict";e(12)("fontcolor",(function(t){return function(n){return t(this,"font","color",n)}}))},function(t,n,e){"use strict";e(12)("fontsize",(function(t){return function(n){return t(this,"font","size",n)}}))},function(t,n,e){"use strict";e(12)("italics",(function(t){return function(){return t(this,"i","","")}}))},function(t,n,e){"use strict";e(12)("link",(function(t){return function(n){return t(this,"a","href",n)}}))},function(t,n,e){"use strict";e(12)("small",(function(t){return function(){return t(this,"small","","")}}))},function(t,n,e){"use strict";e(12)("strike",(function(t){return function(){return t(this,"strike","","")}}))},function(t,n,e){"use strict";e(12)("sub",(function(t){return function(){return t(this,"sub","","")}}))},function(t,n,e){"use strict";e(12)("sup",(function(t){return function(){return t(this,"sup","","")}}))},function(t,n,e){var r=e(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,e){"use strict";var r=e(0),i=e(10),o=e(28);r(r.P+r.F*e(2)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var n=i(this),e=o(n);return"number"!=typeof e||isFinite(e)?n.toISOString():null}})},function(t,n,e){var r=e(0),i=e(213);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(t,n,e){"use strict";var r=e(2),i=Date.prototype.getTime,o=Date.prototype.toISOString,u=function(t){return t>9?t:"0"+t};t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))}))||!r((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),e=t.getUTCMilliseconds(),r=n<0?"-":n>9999?"+":"";return r+("00000"+Math.abs(n)).slice(r?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(e>99?e:"0"+u(e))+"Z"}:o},function(t,n,e){var r=Date.prototype,i=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&e(11)(r,"toString",(function(){var t=o.call(this);return t==t?i.call(this):"Invalid Date"}))},function(t,n,e){var r=e(5)("toPrimitive"),i=Date.prototype;r in i||e(14)(i,r,e(216))},function(t,n,e){"use strict";var r=e(3),i=e(28);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),"number"!=t)}},function(t,n,e){var r=e(0);r(r.S,"Array",{isArray:e(53)})},function(t,n,e){"use strict";var r=e(19),i=e(0),o=e(10),u=e(111),a=e(78),c=e(6),s=e(79),f=e(80);i(i.S+i.F*!e(54)((function(t){Array.from(t)})),"Array",{from:function(t){var n,e,i,l,h=o(t),d="function"==typeof this?this:Array,p=arguments.length,v=p>1?arguments[1]:void 0,g=void 0!==v,y=0,m=f(h);if(g&&(v=r(v,p>2?arguments[2]:void 0,2)),null==m||d==Array&&a(m))for(e=new d(n=c(h.length));n>y;y++)s(e,y,g?v(h[y],y):h[y]);else for(l=m.call(h),e=new d;!(i=l.next()).done;y++)s(e,y,g?u(l,v,[i.value,y],!0):i.value);return e.length=y,e}})},function(t,n,e){"use strict";var r=e(0),i=e(79);r(r.S+r.F*e(2)((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){for(var t=0,n=arguments.length,e=new("function"==typeof this?this:Array)(n);n>t;)i(e,t,arguments[t++]);return e.length=n,e}})},function(t,n,e){"use strict";var r=e(0),i=e(15),o=[].join;r(r.P+r.F*(e(46)!=Object||!e(16)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,n,e){"use strict";var r=e(0),i=e(66),o=e(25),u=e(34),a=e(6),c=[].slice;r(r.P+r.F*e(2)((function(){i&&c.call(i)})),"Array",{slice:function(t,n){var e=a(this.length),r=o(this);if(n=void 0===n?e:n,"Array"==r)return c.call(this,t,n);for(var i=u(t,e),s=u(n,e),f=a(s-i),l=new Array(f),h=0;h<f;h++)l[h]="String"==r?this.charAt(i+h):this[i+h];return l}})},function(t,n,e){"use strict";var r=e(0),i=e(20),o=e(10),u=e(2),a=[].sort,c=[1,2,3];r(r.P+r.F*(u((function(){c.sort(void 0)}))||!u((function(){c.sort(null)}))||!e(16)(a)),"Array",{sort:function(t){return void 0===t?a.call(o(this)):a.call(o(this),i(t))}})},function(t,n,e){"use strict";var r=e(0),i=e(24)(0),o=e(16)([].forEach,!0);r(r.P+r.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},function(t,n,e){var r=e(4),i=e(53),o=e(5)("species");t.exports=function(t){var n;return i(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&null===(n=n[o])&&(n=void 0)),void 0===n?Array:n}},function(t,n,e){"use strict";var r=e(0),i=e(24)(1);r(r.P+r.F*!e(16)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,n,e){"use strict";var r=e(0),i=e(24)(2);r(r.P+r.F*!e(16)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,n,e){"use strict";var r=e(0),i=e(24)(3);r(r.P+r.F*!e(16)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,n,e){"use strict";var r=e(0),i=e(24)(4);r(r.P+r.F*!e(16)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,n,e){"use strict";var r=e(0),i=e(113);r(r.P+r.F*!e(16)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,n,e){"use strict";var r=e(0),i=e(113);r(r.P+r.F*!e(16)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,n,e){"use strict";var r=e(0),i=e(51)(!1),o=[].indexOf,u=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(u||!e(16)(o)),"Array",{indexOf:function(t){return u?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,n,e){"use strict";var r=e(0),i=e(15),o=e(21),u=e(6),a=[].lastIndexOf,c=!!a&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!e(16)(a)),"Array",{lastIndexOf:function(t){if(c)return a.apply(this,arguments)||0;var n=i(this),e=u(n.length),r=e-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r<0&&(r=e+r);r>=0;r--)if(r in n&&n[r]===t)return r||0;return-1}})},function(t,n,e){var r=e(0);r(r.P,"Array",{copyWithin:e(114)}),e(38)("copyWithin")},function(t,n,e){var r=e(0);r(r.P,"Array",{fill:e(81)}),e(38)("fill")},function(t,n,e){"use strict";var r=e(0),i=e(24)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),e(38)("find")},function(t,n,e){"use strict";var r=e(0),i=e(24)(6),o="findIndex",u=!0;o in[]&&Array(1)[o]((function(){u=!1})),r(r.P+r.F*u,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),e(38)(o)},function(t,n,e){e(43)("Array")},function(t,n,e){var r=e(1),i=e(69),o=e(9).f,u=e(36).f,a=e(76),c=e(55),s=r.RegExp,f=s,l=s.prototype,h=/a/g,d=/a/g,p=new s(h)!==h;if(e(8)&&(!p||e(2)((function(){return d[e(5)("match")]=!1,s(h)!=h||s(d)==d||"/a/i"!=s(h,"i")})))){s=function(t,n){var e=this instanceof s,r=a(t),o=void 0===n;return!e&&r&&t.constructor===s&&o?t:i(p?new f(r&&!o?t.source:t,n):f((r=t instanceof s)?t.source:t,r&&o?c.call(t):n),e?this:l,s)};for(var v=function(t){t in s||o(s,t,{configurable:!0,get:function(){return f[t]},set:function(n){f[t]=n}})},g=u(f),y=0;g.length>y;)v(g[y++]);l.constructor=s,s.prototype=l,e(11)(r,"RegExp",s)}e(43)("RegExp")},function(t,n,e){"use strict";e(117);var r=e(3),i=e(55),o=e(8),u=/./.toString,a=function(t){e(11)(RegExp.prototype,"toString",t,!0)};e(2)((function(){return"/a/b"!=u.call({source:"a",flags:"b"})}))?a((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):"toString"!=u.name&&a((function(){return u.call(this)}))},function(t,n,e){"use strict";var r=e(3),i=e(6),o=e(84),u=e(56);e(57)("match",1,(function(t,n,e,a){return[function(e){var r=t(this),i=null==e?void 0:e[n];return void 0!==i?i.call(e,r):new RegExp(e)[n](String(r))},function(t){var n=a(e,t,this);if(n.done)return n.value;var c=r(t),s=String(this);if(!c.global)return u(c,s);var f=c.unicode;c.lastIndex=0;for(var l,h=[],d=0;null!==(l=u(c,s));){var p=String(l[0]);h[d]=p,""===p&&(c.lastIndex=o(s,i(c.lastIndex),f)),d++}return 0===d?null:h}]}))},function(t,n,e){"use strict";var r=e(3),i=e(10),o=e(6),u=e(21),a=e(84),c=e(56),s=Math.max,f=Math.min,l=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;e(57)("replace",2,(function(t,n,e,p){return[function(r,i){var o=t(this),u=null==r?void 0:r[n];return void 0!==u?u.call(r,o,i):e.call(String(o),r,i)},function(t,n){var i=p(e,t,this,n);if(i.done)return i.value;var l=r(t),h=String(this),d="function"==typeof n;d||(n=String(n));var g=l.global;if(g){var y=l.unicode;l.lastIndex=0}for(var m=[];;){var b=c(l,h);if(null===b)break;if(m.push(b),!g)break;""===String(b[0])&&(l.lastIndex=a(h,o(l.lastIndex),y))}for(var S,w="",_=0,M=0;M<m.length;M++){b=m[M];for(var x=String(b[0]),P=s(f(u(b.index),h.length),0),O=[],F=1;F<b.length;F++)O.push(void 0===(S=b[F])?S:String(S));var A=b.groups;if(d){var E=[x].concat(O,P,h);void 0!==A&&E.push(A);var N=String(n.apply(void 0,E))}else N=v(x,h,P,O,A,n);P>=_&&(w+=h.slice(_,P)+N,_=P+x.length)}return w+h.slice(_)}];function v(t,n,r,o,u,a){var c=r+t.length,s=o.length,f=d;return void 0!==u&&(u=i(u),f=h),e.call(a,f,(function(e,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":a=u[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>s){var h=l(f/10);return 0===h?e:h<=s?void 0===o[h-1]?i.charAt(1):o[h-1]+i.charAt(1):e}a=o[f-1]}return void 0===a?"":a}))}}))},function(t,n,e){"use strict";var r=e(3),i=e(102),o=e(56);e(57)("search",1,(function(t,n,e,u){return[function(e){var r=t(this),i=null==e?void 0:e[n];return void 0!==i?i.call(e,r):new RegExp(e)[n](String(r))},function(t){var n=u(e,t,this);if(n.done)return n.value;var a=r(t),c=String(this),s=a.lastIndex;i(s,0)||(a.lastIndex=0);var f=o(a,c);return i(a.lastIndex,s)||(a.lastIndex=s),null===f?-1:f.index}]}))},function(t,n,e){"use strict";var r=e(76),i=e(3),o=e(49),u=e(84),a=e(6),c=e(56),s=e(83),f=e(2),l=Math.min,h=[].push,d=!f((function(){RegExp(4294967295,"y")}));e(57)("split",2,(function(t,n,e,f){var p;return p="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var i=String(this);if(void 0===t&&0===n)return[];if(!r(t))return e.call(i,t,n);for(var o,u,a,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,d=void 0===n?4294967295:n>>>0,p=new RegExp(t.source,f+"g");(o=s.call(p,i))&&!((u=p.lastIndex)>l&&(c.push(i.slice(l,o.index)),o.length>1&&o.index<i.length&&h.apply(c,o.slice(1)),a=o[0].length,l=u,c.length>=d));)p.lastIndex===o.index&&p.lastIndex++;return l===i.length?!a&&p.test("")||c.push(""):c.push(i.slice(l)),c.length>d?c.slice(0,d):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,r){var i=t(this),o=null==e?void 0:e[n];return void 0!==o?o.call(e,i,r):p.call(String(i),e,r)},function(t,n){var r=f(p,t,this,n,p!==e);if(r.done)return r.value;var s=i(t),h=String(this),v=o(s,RegExp),g=s.unicode,y=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(d?"y":"g"),m=new v(d?s:"^(?:"+s.source+")",y),b=void 0===n?4294967295:n>>>0;if(0===b)return[];if(0===h.length)return null===c(m,h)?[h]:[];for(var S=0,w=0,_=[];w<h.length;){m.lastIndex=d?w:0;var M,x=c(m,d?h:h.slice(w));if(null===x||(M=l(a(m.lastIndex+(d?0:w)),h.length))===S)w=u(h,w,g);else{if(_.push(h.slice(S,w)),_.length===b)return _;for(var P=1;P<=x.length-1;P++)if(_.push(x[P]),_.length===b)return _;w=S=M}}return _.push(h.slice(S)),_}]}))},function(t,n,e){var r=e(1),i=e(85).set,o=r.MutationObserver||r.WebKitMutationObserver,u=r.process,a=r.Promise,c="process"==e(25)(u);t.exports=function(){var t,n,e,s=function(){var r,i;for(c&&(r=u.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?e():n=void 0,r}}n=void 0,r&&r.enter()};if(c)e=function(){u.nextTick(s)};else if(!o||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var f=a.resolve(void 0);e=function(){f.then(s)}}else e=function(){i.call(r,s)};else{var l=!0,h=document.createTextNode("");new o(s).observe(h,{characterData:!0}),e=function(){h.data=l=!l}}return function(r){var i={fn:r,next:void 0};n&&(n.next=i),t||(t=i,e()),n=i}}},function(t,n){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,n,e){"use strict";var r=e(121),i=e(39);t.exports=e(60)("Map",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(t){var n=r.getEntry(i(this,"Map"),t);return n&&n.v},set:function(t,n){return r.def(i(this,"Map"),0===t?0:t,n)}},r,!0)},function(t,n,e){"use strict";var r=e(121),i=e(39);t.exports=e(60)("Set",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},function(t,n,e){"use strict";var r,i=e(1),o=e(24)(0),u=e(11),a=e(29),c=e(101),s=e(122),f=e(4),l=e(39),h=e(39),d=!i.ActiveXObject&&"ActiveXObject"in i,p=a.getWeak,v=Object.isExtensible,g=s.ufstore,y=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},m={get:function(t){if(f(t)){var n=p(t);return!0===n?g(l(this,"WeakMap")).get(t):n?n[this._i]:void 0}},set:function(t,n){return s.def(l(this,"WeakMap"),t,n)}},b=t.exports=e(60)("WeakMap",y,m,s,!0,!0);h&&d&&(c((r=s.getConstructor(y,"WeakMap")).prototype,m),a.NEED=!0,o(["delete","has","get","set"],(function(t){var n=b.prototype,e=n[t];u(n,t,(function(n,i){if(f(n)&&!v(n)){this._f||(this._f=new r);var o=this._f[t](n,i);return"set"==t?this:o}return e.call(this,n,i)}))})))},function(t,n,e){"use strict";var r=e(122),i=e(39);e(60)("WeakSet",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,n,e){"use strict";var r=e(0),i=e(61),o=e(86),u=e(3),a=e(34),c=e(6),s=e(4),f=e(1).ArrayBuffer,l=e(49),h=o.ArrayBuffer,d=o.DataView,p=i.ABV&&f.isView,v=h.prototype.slice,g=i.VIEW;r(r.G+r.W+r.F*(f!==h),{ArrayBuffer:h}),r(r.S+r.F*!i.CONSTR,"ArrayBuffer",{isView:function(t){return p&&p(t)||s(t)&&g in t}}),r(r.P+r.U+r.F*e(2)((function(){return!new h(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(t,n){if(void 0!==v&&void 0===n)return v.call(u(this),t);for(var e=u(this).byteLength,r=a(t,e),i=a(void 0===n?e:n,e),o=new(l(this,h))(c(i-r)),s=new d(this),f=new d(o),p=0;r<i;)f.setUint8(p++,s.getUint8(r++));return o}}),e(43)("ArrayBuffer")},function(t,n,e){var r=e(0);r(r.G+r.W+r.F*!e(61).ABV,{DataView:e(86).DataView})},function(t,n,e){e(27)("Int8",1,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Uint8",1,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Uint8",1,(function(t){return function(n,e,r){return t(this,n,e,r)}}),!0)},function(t,n,e){e(27)("Int16",2,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Uint16",2,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Int32",4,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Uint32",4,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Float32",4,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){e(27)("Float64",8,(function(t){return function(n,e,r){return t(this,n,e,r)}}))},function(t,n,e){var r=e(0),i=e(20),o=e(3),u=(e(1).Reflect||{}).apply,a=Function.apply;r(r.S+r.F*!e(2)((function(){u((function(){}))})),"Reflect",{apply:function(t,n,e){var r=i(t),c=o(e);return u?u(r,n,c):a.call(r,n,c)}})},function(t,n,e){var r=e(0),i=e(35),o=e(20),u=e(3),a=e(4),c=e(2),s=e(103),f=(e(1).Reflect||{}).construct,l=c((function(){function t(){}return!(f((function(){}),[],t)instanceof t)})),h=!c((function(){f((function(){}))}));r(r.S+r.F*(l||h),"Reflect",{construct:function(t,n){o(t),u(n);var e=arguments.length<3?t:o(arguments[2]);if(h&&!l)return f(t,n,e);if(t==e){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var r=[null];return r.push.apply(r,n),new(s.apply(t,r))}var c=e.prototype,d=i(a(c)?c:Object.prototype),p=Function.apply.call(t,d,n);return a(p)?p:d}})},function(t,n,e){var r=e(9),i=e(0),o=e(3),u=e(28);i(i.S+i.F*e(2)((function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(t,n,e){o(t),n=u(n,!0),o(e);try{return r.f(t,n,e),!0}catch(t){return!1}}})},function(t,n,e){var r=e(0),i=e(22).f,o=e(3);r(r.S,"Reflect",{deleteProperty:function(t,n){var e=i(o(t),n);return!(e&&!e.configurable)&&delete t[n]}})},function(t,n,e){"use strict";var r=e(0),i=e(3),o=function(t){this._t=i(t),this._i=0;var n,e=this._k=[];for(n in t)e.push(n)};e(110)(o,"Object",(function(){var t,n=this._k;do{if(this._i>=n.length)return{value:void 0,done:!0}}while(!((t=n[this._i++])in this._t));return{value:t,done:!1}})),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,n,e){var r=e(22),i=e(37),o=e(13),u=e(0),a=e(4),c=e(3);u(u.S,"Reflect",{get:function t(n,e){var u,s,f=arguments.length<3?n:arguments[2];return c(n)===f?n[e]:(u=r.f(n,e))?o(u,"value")?u.value:void 0!==u.get?u.get.call(f):void 0:a(s=i(n))?t(s,e,f):void 0}})},function(t,n,e){var r=e(22),i=e(0),o=e(3);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return r.f(o(t),n)}})},function(t,n,e){var r=e(0),i=e(37),o=e(3);r(r.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,n,e){var r=e(0);r(r.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,e){var r=e(0),i=e(3),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,n,e){var r=e(0);r(r.S,"Reflect",{ownKeys:e(124)})},function(t,n,e){var r=e(0),i=e(3),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},function(t,n,e){var r=e(9),i=e(22),o=e(37),u=e(13),a=e(0),c=e(30),s=e(3),f=e(4);a(a.S,"Reflect",{set:function t(n,e,a){var l,h,d=arguments.length<4?n:arguments[3],p=i.f(s(n),e);if(!p){if(f(h=o(n)))return t(h,e,a,d);p=c(0)}if(u(p,"value")){if(!1===p.writable||!f(d))return!1;if(l=i.f(d,e)){if(l.get||l.set||!1===l.writable)return!1;l.value=a,r.f(d,e,l)}else r.f(d,e,c(0,a));return!0}return void 0!==p.set&&(p.set.call(d,a),!0)}})},function(t,n,e){var r=e(0),i=e(67);i&&r(r.S,"Reflect",{setPrototypeOf:function(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(t){return!1}}})},function(t,n,e){e(276),t.exports=e(7).Array.includes},function(t,n,e){"use strict";var r=e(0),i=e(51)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),e(38)("includes")},function(t,n,e){e(278),t.exports=e(7).Array.flatMap},function(t,n,e){"use strict";var r=e(0),i=e(279),o=e(10),u=e(6),a=e(20),c=e(112);r(r.P,"Array",{flatMap:function(t){var n,e,r=o(this);return a(t),n=u(r.length),e=c(r,0),i(e,r,r,n,0,1,t,arguments[1]),e}}),e(38)("flatMap")},function(t,n,e){"use strict";var r=e(53),i=e(4),o=e(6),u=e(19),a=e(5)("isConcatSpreadable");t.exports=function t(n,e,c,s,f,l,h,d){for(var p,v,g=f,y=0,m=!!h&&u(h,d,3);y<s;){if(y in c){if(p=m?m(c[y],y,e):c[y],v=!1,i(p)&&(v=void 0!==(v=p[a])?!!v:r(p)),v&&l>0)g=t(n,e,p,o(p.length),g,l-1)-1;else{if(g>=9007199254740991)throw TypeError();n[g]=p}g++}y++}return g}},function(t,n,e){e(281),t.exports=e(7).String.padStart},function(t,n,e){"use strict";var r=e(0),i=e(125),o=e(59),u=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*u,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,e){e(283),t.exports=e(7).String.padEnd},function(t,n,e){"use strict";var r=e(0),i=e(125),o=e(59),u=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*u,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,e){e(285),t.exports=e(7).String.trimLeft},function(t,n,e){"use strict";e(41)("trimLeft",(function(t){return function(){return t(this,1)}}),"trimStart")},function(t,n,e){e(287),t.exports=e(7).String.trimRight},function(t,n,e){"use strict";e(41)("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},function(t,n,e){e(289),t.exports=e(63).f("asyncIterator")},function(t,n,e){e(97)("asyncIterator")},function(t,n,e){e(291),t.exports=e(7).Object.getOwnPropertyDescriptors},function(t,n,e){var r=e(0),i=e(124),o=e(15),u=e(22),a=e(79);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,e,r=o(t),c=u.f,s=i(r),f={},l=0;s.length>l;)void 0!==(e=c(r,n=s[l++]))&&a(f,n,e);return f}})},function(t,n,e){e(293),t.exports=e(7).Object.values},function(t,n,e){var r=e(0),i=e(126)(!1);r(r.S,"Object",{values:function(t){return i(t)}})},function(t,n,e){e(295),t.exports=e(7).Object.entries},function(t,n,e){var r=e(0),i=e(126)(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},function(t,n,e){"use strict";e(118),e(297),t.exports=e(7).Promise.finally},function(t,n,e){"use strict";var r=e(0),i=e(7),o=e(1),u=e(49),a=e(120);r(r.P+r.R,"Promise",{finally:function(t){var n=u(this,i.Promise||o.Promise),e="function"==typeof t;return this.then(e?function(e){return a(n,t()).then((function(){return e}))}:t,e?function(e){return a(n,t()).then((function(){throw e}))}:t)}})},function(t,n,e){e(299),e(300),e(301),t.exports=e(7)},function(t,n,e){var r=e(1),i=e(0),o=e(59),u=[].slice,a=/MSIE .\./.test(o),c=function(t){return function(n,e){var r=arguments.length>2,i=!!r&&u.call(arguments,2);return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,i)}:n,e)}};i(i.G+i.B+i.F*a,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(t,n,e){var r=e(0),i=e(85);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,n,e){for(var r=e(82),i=e(33),o=e(11),u=e(1),a=e(14),c=e(42),s=e(5),f=s("iterator"),l=s("toStringTag"),h=c.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(d),v=0;v<p.length;v++){var g,y=p[v],m=d[y],b=u[y],S=b&&b.prototype;if(S&&(S[f]||a(S,f,h),S[l]||a(S,l,y),c[y]=h,m))for(g in r)S[g]||o(S,g,r[g],!0)}},function(t,n,e){var r=function(t){"use strict";var n,e=Object.prototype,r=e.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",a=i.toStringTag||"@@toStringTag";function c(t,n,e,r){var i=n&&n.prototype instanceof v?n:v,o=Object.create(i.prototype),u=new F(r||[]);return o._invoke=function(t,n,e){var r=f;return function(i,o){if(r===h)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw o;return E()}for(e.method=i,e.arg=o;;){var u=e.delegate;if(u){var a=x(u,e);if(a){if(a===p)continue;return a}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(r===f)throw r=d,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r=h;var c=s(t,n,e);if("normal"===c.type){if(r=e.done?d:l,c.arg===p)continue;return{value:c.arg,done:e.done}}"throw"===c.type&&(r=d,e.method="throw",e.arg=c.arg)}}}(t,e,u),o}function s(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f="suspendedStart",l="suspendedYield",h="executing",d="completed",p={};function v(){}function g(){}function y(){}var m={};m[o]=function(){return this};var b=Object.getPrototypeOf,S=b&&b(b(A([])));S&&S!==e&&r.call(S,o)&&(m=S);var w=y.prototype=v.prototype=Object.create(m);function _(t){["next","throw","return"].forEach((function(n){t[n]=function(t){return this._invoke(n,t)}}))}function M(t){var n;this._invoke=function(e,i){function o(){return new Promise((function(n,o){!function n(e,i,o,u){var a=s(t[e],t,i);if("throw"!==a.type){var c=a.arg,f=c.value;return f&&"object"==typeof f&&r.call(f,"__await")?Promise.resolve(f.__await).then((function(t){n("next",t,o,u)}),(function(t){n("throw",t,o,u)})):Promise.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return n("throw",t,o,u)}))}u(a.arg)}(e,i,n,o)}))}return n=n?n.then(o,o):o()}}function x(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,x(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=s(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,p;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function P(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function O(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function F(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function A(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,u=function e(){for(;++i<t.length;)if(r.call(t,i))return e.value=t[i],e.done=!1,e;return e.value=n,e.done=!0,e};return u.next=u}}return{next:E}}function E(){return{value:n,done:!0}}return g.prototype=w.constructor=y,y.constructor=g,y[a]=g.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===g||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,y):(t.__proto__=y,a in t||(t[a]="GeneratorFunction")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},_(M.prototype),M.prototype[u]=function(){return this},t.AsyncIterator=M,t.async=function(n,e,r,i){var o=new M(c(n,e,r,i));return t.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(w),w[a]="Generator",w[o]=function(){return this},w.toString=function(){return"[object Generator]"},t.keys=function(t){var n=[];for(var e in t)n.push(e);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=A,F.prototype={constructor:F,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(O),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},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 i(r,i){return a.type="throw",a.arg=t,e.next=r,i&&(e.method="next",e.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],a=u.completion;if("root"===u.tryLoc)return i("end");if(u.tryLoc<=this.prev){var c=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(c&&s){if(this.prev<u.catchLoc)return i(u.catchLoc,!0);if(this.prev<u.finallyLoc)return i(u.finallyLoc)}else if(c){if(this.prev<u.catchLoc)return i(u.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return i(u.finallyLoc)}}}},abrupt:function(t,n){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=n,o?(this.method="next",this.next=o.finallyLoc,p):this.complete(u)},complete:function(t,n){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&&n&&(this.next=n),p},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),O(e),p}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc===t){var r=e.completion;if("throw"===r.type){var i=r.arg;O(e)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:A(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),p}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,n,e){e(304),t.exports=e(127).global},function(t,n,e){var r=e(305);r(r.G,{global:e(87)})},function(t,n,e){var r=e(87),i=e(127),o=e(306),u=e(308),a=e(315),c=function(t,n,e){var s,f,l,h=t&c.F,d=t&c.G,p=t&c.S,v=t&c.P,g=t&c.B,y=t&c.W,m=d?i:i[n]||(i[n]={}),b=m.prototype,S=d?r:p?r[n]:(r[n]||{}).prototype;for(s in d&&(e=n),e)(f=!h&&S&&void 0!==S[s])&&a(m,s)||(l=f?S[s]:e[s],m[s]=d&&"function"!=typeof S[s]?e[s]:g&&f?o(l,r):y&&S[s]==l?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n}(l):v&&"function"==typeof l?o(Function.call,l):l,v&&((m.virtual||(m.virtual={}))[s]=l,t&c.R&&b&&!b[s]&&u(b,s,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n,e){var r=e(307);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(309),i=e(314);t.exports=e(89)?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(310),i=e(311),o=e(313),u=Object.defineProperty;n.f=e(89)?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(88);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n,e){t.exports=!e(89)&&!e(128)((function(){return 7!=Object.defineProperty(e(312)("div"),"a",{get:function(){return 7}}).a}))},function(t,n,e){var r=e(88),i=e(87).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,e){var r=e(88);t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}}])}));
\ No newline at end of file
diff --git a/website/app/static/vendors/bowser/es5.js b/website/app/static/vendors/bowser/es5.js
deleted file mode 100644 (file)
index bc70911..0000000
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=90)}({17:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||""},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||""},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(".0");return e.map(n.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]<u[1][a])return-1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var i=e[r];if(t(i,r))return i}},e.assign=function(e){for(var t,r,n=e,i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));var o=function(){var e=s[t];"object"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,r=s.length;t<r;t+=1)o();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||""},e}();t.default=i,e.exports=t.default},18:function(e,t,r){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0;t.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"};t.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"};t.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"};t.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"};t.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},90:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(91))&&n.__esModule?n:{default:n},s=r(18);function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){}var t,r,n;return e.getParser=function(e,t){if(void 0===t&&(t=!1),"string"!=typeof e)throw new Error("UserAgent should be a string");return new i.default(e,t)},e.parse=function(e){return new i.default(e).getResult()},t=e,n=[{key:"BROWSER_MAP",get:function(){return s.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return s.ENGINE_MAP}},{key:"OS_MAP",get:function(){return s.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return s.PLATFORMS_MAP}}],(r=null)&&a(t.prototype,r),n&&a(t,n),e}();t.default=o,e.exports=t.default},91:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=u(r(92)),i=u(r(93)),s=u(r(94)),a=u(r(95)),o=u(r(17));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(i.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||"":t||""},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||"":t||""},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(s.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,i={},s=0;if(Object.keys(e).forEach((function(t){var a=e[t];"string"==typeof a?(i[t]=a,s+=1):"object"==typeof a&&(r[t]=a,n+=1)})),n>0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e){return this.isBrowser(e)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},r=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},r=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},r=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},r=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},r=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},r=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},r=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},r=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},r=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},r=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},r=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},r=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},r=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},r=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},r=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},r=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},r=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},r=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},r=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},r=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:"Android Browser"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:s.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/changelog.txt b/website/app/static/vendors/tinymce/changelog.txt
deleted file mode 100644 (file)
index 55e1556..0000000
+++ /dev/null
@@ -1,1393 +0,0 @@
-Version 5.0.16 (2019-09-24)
-    Added new `referrer_policy` setting to add the `referrerpolicy` attribute when loading scripts or stylesheets #TINY-3978
-    Added a slight background color to dialog tab links when focused to aid keyboard navigation #TINY-3877
-    Fixed media poster value not updating on change #TINY-4013
-    Fixed openlink was not registered as a toolbar button #TINY-4024
-    Fixed failing to initialize if a script tag was used inside a SVG #TINY-4087
-    Fixed double top border showing on toolbar without menubar when toolbar_drawer is enabled #TINY-4118
-    Fixed unable to drag inline dialogs to the bottom of the screen when scrolled #TINY-4154
-    Fixed notifications appearing on top of the toolbar when scrolled in inline mode #TINY-4159
-    Fixed notifications displaying incorrectly on IE 11 #TINY-4169
-Version 5.0.15 (2019-09-02)
-    Added a dark `content_css` skin to go with the dark UI skin #TINY-3743
-    Changed the enabled state on toolbar buttons so they don't get the hover effect #TINY-3974
-    Fixed missing CSS active state on toolbar buttons #TINY-3966
-    Fixed `onChange` callback not firing for the colorinput dialog component #TINY-3968
-    Fixed context toolbars not showing in fullscreen mode #TINY-4023
-Version 5.0.14 (2019-08-19)
-    Added an API to reload the autocompleter menu with additional fetch metadata #MENTIONS-17
-    Fixed missing toolbar button border styling options #TINY-3965
-    Fixed image upload progress notification closing before the upload is complete #TINY-3963
-    Fixed inline dialogs not closing on escape when no dialog component is in focus #TINY-3936
-    Fixed plugins not being filtered when defaulting to mobile on phones #TINY-3537
-    Fixed toolbar more drawer showing the content behind it when transitioning between opened and closed states #TINY-3878
-    Fixed focus not returning to the dialog after pressing the "Replace all" button in the search and replace dialog #TINY-3961
-    Removed Oxide variable `@menubar-select-disabled-border-color` and replaced it with `@menubar-select-disabled-border` #TINY-3965
-Version 5.0.13 (2019-08-06)
-    Changed modal dialogs to prevent dragging by default and added new `draggable_modal` setting to restore dragging #TINY-3873
-    Changed the nonbreaking plugin to insert nbsp characters wrapped in spans to aid in filtering. This can be disabled using the `nonbreaking_wrap` setting #TINY-3647
-    Changed backspace behaviour in lists to outdent nested list items when the cursor is at the start of the list item #TINY-3651
-    Fixed sidebar growing beyond editor bounds in IE 11 #TINY-3937
-    Fixed issue with being unable to keyboard navigate disabled toolbar buttons #TINY-3350
-    Fixed issues with backspace and delete in nested contenteditable true and false elements #TINY-3868
-    Fixed issue with losing keyboard navigation in dialogs due to disabled buttons #TINY-3914
-    Fixed `MouseEvent.mozPressure is deprecated` warning in Firefox #TINY-3919
-    Fixed `default_link_target` not being respected when `target_list` is disabled #TINY-3757
-    Fixed mobile plugin filter to only apply to the mobile theme, rather than all mobile platforms #TINY-3405
-    Fixed focus switching to another editor during mode changes #TINY-3852
-    Fixed an exception being thrown when clicking on an uninitialized inline editor #TINY-3925
-    Fixed unable to keyboard navigate to dialog menu buttons #TINY-3933
-    Fixed dialogs being able to be dragged outside the window viewport #TINY-3787
-    Fixed inline dialogs appearing above modal dialogs #TINY-3932
-Version 5.0.12 (2019-07-18)
-    Added ability to utilize UI dialog panels inside other panels #TINY-3305
-    Added help dialog tab explaining keyboard navigation of the editor #TINY-3603
-    Changed the "Find and Replace" design to an inline dialog #TINY-3054
-    Fixed issue where autolink spacebar event was not being fired on Edge #TINY-3891
-    Fixed table selection missing the background color #TINY-3892
-    Fixed removing shortcuts not working for function keys #TINY-3871
-    Fixed non-descriptive UI component type names #TINY-3349
-    Fixed UI registry components rendering as the wrong type when manually specifying a different type #TINY-3385
-    Fixed an issue where dialog checkbox, input, selectbox, textarea and urlinput components couldn't be disabled #TINY-3708
-    Fixed the context toolbar not using viable screen space in inline/distraction free mode #TINY-3717
-    Fixed the context toolbar overlapping the toolbar in various conditions #TINY-3205
-    Fixed IE11 edge case where items were being inserted into the wrong location #TINY-3884
-Version 5.0.11 (2019-07-04)
-    Fixed packaging errors caused by a rollup treeshaking bug (https://github.com/rollup/rollup/issues/2970) #TINY-3866
-    Fixed the customeditor component not able to get data from the dialog api #TINY-3866
-    Fixed collection component tooltips not being translated #TINY-3855
-Version 5.0.10 (2019-07-02)
-    Added support for all HTML color formats in `color_map` setting #TINY-3837
-    Changed backspace key handling to outdent content in appropriate circumstances #TINY-3685
-    Changed default palette for forecolor and backcolor to include some lighter colors suitable for highlights #TINY-2865
-    Changed the search and replace plugin to cycle through results #TINY-3800
-    Fixed inconsistent types causing some properties to be unable to be used in dialog components #TINY-3778
-    Fixed an issue in the Oxide skin where dialog content like outlines and shadows were clipped because of overflow hidden #TINY-3566
-    Fixed the search and replace plugin not resetting state when changing the search query #TINY-3800
-    Fixed backspace in lists not creating an undo level #TINY-3814
-    Fixed the editor to cancel loading in quirks mode where the UI is not supported #TINY-3391
-    Fixed applying fonts not working when the name contained spaces and numbers #TINY-3801
-    Fixed so that initial content is retained when initializing on list items #TINY-3796
-    Fixed inefficient font name and font size current value lookup during rendering #TINY-3813
-    Fixed mobile font copied into the wrong folder for the oxide-dark skin #TINY-3816
-    Fixed an issue where resizing the width of tables would produce inaccurate results #TINY-3827
-    Fixed a memory leak in the Silver theme #TINY-3797
-    Fixed alert and confirm dialogs using incorrect markup causing inconsistent padding #TINY-3835
-    Fixed an issue in the Table plugin with `table_responsive_width` not enforcing units when resizing #TINY-3790
-    Fixed leading, trailing and sequential spaces being lost when pasting plain text #TINY-3726
-    Fixed exception being thrown when creating relative URIs #TINY-3851
-    Fixed focus is no longer set to the editor content during mode changes unless the editor already had focus #TINY-3852
-Version 5.0.9 (2019-06-26)
-    Fixed print plugin not working in Firefox #TINY-3834
-Version 5.0.8 (2019-06-18)
-    Added back support for multiple toolbars #TINY-2195
-    Added support for .m4a files to the media plugin #TINY-3750
-    Added new base_url and suffix editor init options #TINY-3681
-    Fixed incorrect padding for select boxes with visible values #TINY-3780
-    Fixed selection incorrectly changing when programmatically setting selection on contenteditable false elements #TINY-3766
-    Fixed sidebar background being transparent #TINY-3727
-    Fixed the build to remove duplicate iife wrappers #TINY-3689
-    Fixed bogus autocompleter span appearing in content when the autocompleter menu is shown #TINY-3752
-    Fixed toolbar font size select not working with legacyoutput plugin #TINY-2921
-    Fixed the legacyoutput plugin incorrectly aligning images #TINY-3660
-    Fixed remove color not working when using the legacyoutput plugin #TINY-3756
-    Fixed the font size menu applying incorrect sizes when using the legacyoutput plugin #TINY-3773
-    Fixed scrollIntoView not working when the parent window was out of view #TINY-3663
-    Fixed the print plugin printing from the wrong window in IE11 #TINY-3762
-    Fixed content CSS loaded over CORS not loading in the preview plugin with content_css_cors enabled #TINY-3769
-    Fixed the link plugin missing the default "None" option for link list #TINY-3738
-    Fixed small dot visible with menubar and toolbar disabled in inline mode #TINY-3623
-    Fixed space key properly inserts a nbsp before/after block elements #TINY-3745
-    Fixed native context menu not showing with images in IE11 #TINY-3392
-    Fixed inconsistent browser context menu image selection #TINY-3789
-Version 5.0.7 (2019-06-05)
-    Added new toolbar button and menu item for inserting tables via dialog #TINY-3636
-    Added new API for adding/removing/changing tabs in the Help dialog #TINY-3535
-    Added highlighting of matched text in autocompleter items #TINY-3687
-    Added the ability for autocompleters to work with matches that include spaces #TINY-3704
-    Added new `imagetools_fetch_image` callback to allow custom implementations for cors loading of images #TINY-3658
-    Added `'http'` and `https` options to `link_assume_external_targets` to prepend `http://` or `https://` prefixes when URL does not contain a protocol prefix. Patch contributed by francoisfreitag. #GH-4335
-    Changed annotations navigation to work the same as inline boundaries #TINY-3396
-    Changed tabpanel API by adding a `name` field and changing relevant methods to use it #TINY-3535
-    Fixed text color not updating all color buttons when choosing a color #TINY-3602
-    Fixed the autocompleter not working with fragmented text #TINY-3459
-    Fixed the autosave plugin no longer overwrites window.onbeforeunload #TINY-3688
-    Fixed infinite loop in the paste plugin when IE11 takes a long time to process paste events. Patch contributed by lRawd. #GH-4987
-    Fixed image handle locations when using `fixed_toolbar_container`. Patch contributed by t00. #GH-4966
-    Fixed the autoresize plugin not firing `ResizeEditor` events #TINY-3587
-    Fixed editor in fullscreen mode not extending to the bottom of the screen #TINY-3701
-    Fixed list removal when pressing backspace after the start of the list item #TINY-3697
-    Fixed autocomplete not triggering from compositionend events #TINY-3711
-    Fixed `file_picker_callback` could not set the caption field on the insert image dialog #TINY-3172
-    Fixed the autocompleter menu showing up after a selection had been made #TINY-3718
-    Fixed an exception being thrown when a file or number input has focus during initialization. Patch contributed by t00 #GH-2194
-Version 5.0.6 (2019-05-22)
-    Added `icons_url` editor settings to enable icon packs to be loaded from a custom url #TINY-3585
-    Added `image_uploadtab` editor setting to control the visibility of the upload tab in the image dialog #TINY-3606
-    Added new api endpoints to the wordcount plugin and improved character count logic #TINY-3578
-    Changed plugin, language and icon loading errors to log in the console instead of a notification #TINY-3585
-    Fixed the textpattern plugin not working with fragmented text #TINY-3089
-    Fixed various toolbar drawer accessibility issues and added an animation #TINY-3554
-    Fixed issues with selection and ui components when toggling readonly mode #TINY-3592
-    Fixed so readonly mode works with inline editors #TINY-3592
-    Fixed docked inline toolbar positioning when scrolled #TINY-3621
-    Fixed initial value not being set on bespoke select in quickbars and toolbar drawer #TINY-3591
-    Fixed so that nbsp entities aren't trimmed in white-space: pre-line elements #TINY-3642
-    Fixed `mceInsertLink` command inserting spaces instead of url encoded characters #GH-4990
-    Fixed text content floating on top of dialogs in IE11 #TINY-3640
-Version 5.0.5 (2019-05-09)
-    Added menu items to match the forecolor/backcolor toolbar buttons #TINY-2878
-    Added default directionality based on the configured language #TINY-2621
-    Added styles, icons and tests for rtl mode #TINY-2621
-    Fixed autoresize not working with floating elements or when media elements finished loading #TINY-3545
-    Fixed incorrect vertical caret positioning in IE 11 #TINY-3188
-    Fixed submenu anchoring hiding overflowed content #TINY-3564
-    Removed unused and hidden validation icons to avoid displaying phantom tooltips #TINY-2329
-Version 5.0.4 (2019-04-23)
-    Added back URL dialog functionality, which is now available via `editor.windowManager.openUrl()` #TINY-3382
-    Added the missing throbber functionality when calling `editor.setProgressState(true)` #TINY-3453
-    Added function to reset the editor content and undo/dirty state via `editor.resetContent()` #TINY-3435
-    Added the ability to set menu buttons as active #TINY-3274
-    Added `editor.mode` API, featuring a custom editor mode API #TINY-3406
-    Added better styling to floating toolbar drawer #TINY-3479
-    Added the new premium plugins to the Help dialog plugins tab #TINY-3496
-    Added the linkchecker context menu items to the default configuration #TINY-3543
-    Fixed image context menu items showing on placeholder images #TINY-3280
-    Fixed dialog labels and text color contrast within notifications/alert banners to satisfy WCAG 4.5:1 contrast ratio for accessibility #TINY-3351
-    Fixed selectbox and colorpicker items not being translated #TINY-3546
-    Fixed toolbar drawer sliding mode to correctly focus the editor when tabbing via keyboard navigation #TINY-3533
-    Fixed positioning of the styleselect menu in iOS while using the mobile theme #TINY-3505
-    Fixed the menubutton `onSetup` callback to be correctly executed when rendering the menu buttons #TINY-3547
-    Fixed `default_link_target` setting to be correctly utilized when creating a link #TINY-3508
-    Fixed colorpicker floating marginally outside its container #TINY-3026
-    Fixed disabled menu items displaying as active when hovered #TINY-3027
-    Removed redundant mobile wrapper #TINY-3480
-Version 5.0.3 (2019-03-19)
-    Changed empty nested-menu items within the style formats menu to be disabled or hidden if the value of `style_formats_autohide` is `true` #TINY-3310
-    Changed the entire phrase 'Powered by Tiny' in the status bar to be a link instead of just the word 'Tiny' #TINY-3366
-    Changed `formatselect`, `styleselect` and `align` menus to use the `mceToggleFormat` command internally #TINY-3428
-    Fixed toolbar keyboard navigation to work as expected when `toolbar_drawer` is configured #TINY-3432
-    Fixed text direction buttons to display the correct pressed state in selections that have no explicit `dir` property #TINY-3138
-    Fixed the mobile editor to clean up properly when removed #TINY-3445
-    Fixed quickbar toolbars to add an empty box to the screen when it is set to `false` #TINY-3439
-    Fixed an issue where pressing the **Delete/Backspace** key at the edge of tables was creating incorrect selections #TINY-3371
-    Fixed an issue where dialog collection items (emoticon and special character dialogs) couldn't be selected with touch devices #TINY-3444
-    Fixed a type error introduced in TinyMCE version 5.0.2 when calling `editor.getContent()` with nested bookmarks #TINY-3400
-    Fixed an issue that prevented default icons from being overridden #TINY-3449
-    Fixed an issue where **Home/End** keys wouldn't move the caret correctly before or after `contenteditable=false` inline elements #TINY-2995
-    Fixed styles to be preserved in IE 11 when editing via the `fullpage` plugin #TINY-3464
-    Fixed the `link` plugin context toolbar missing the open link button #TINY-3461
-    Fixed inconsistent dialog component spacing #TINY-3436
-Version 5.0.2 (2019-03-05)
-    Added presentation and document presets to `htmlpanel` dialog component #TINY-2694
-    Added missing fixed_toolbar_container setting has been reimplemented in the Silver theme #TINY-2712
-    Added a new toolbar setting `toolbar_drawer` that moves toolbar groups which overflow the editor width into either a `sliding` or `floating` toolbar section #TINY-2874
-    Updated the build process to include package lock files in the dev distribution archive #TINY-2870
-    Fixed inline dialogs did not have aria attributes #TINY-2694
-    Fixed default icons are now available in the UI registry, allowing use outside of toolbar buttons #TINY-3307
-    Fixed a memory leak related to select toolbar items #TINY-2874
-    Fixed a memory leak due to format changed listeners that were never unbound #TINY-3191
-    Fixed an issue where content may have been lost when using permanent bookmarks #TINY-3400
-    Fixed the quicklink toolbar button not rendering in the quickbars plugin #TINY-3125
-    Fixed an issue where menus were generating invalid HTML in some cases #TINY-3323
-    Fixed an issue that could cause the mobile theme to show a blank white screen when the editor was inside an `overflow:hidden` element #TINY-3407
-    Fixed mobile theme using a transparent background and not taking up the full width on iOS #TINY-3414
-    Fixed the template plugin dialog missing the description field #TINY-3337
-    Fixed input dialog components using an invalid default type attribute #TINY-3424
-    Fixed an issue where backspace/delete keys after/before pagebreak elements wouldn't move the caret #TINY-3097
-    Fixed an issue in the table plugin where menu items and toolbar buttons weren't showing correctly based on the selection #TINY-3423
-    Fixed inconsistent button focus styles in Firefox #TINY-3377
-    Fixed the resize icon floating left when all status bar elements were disabled #TINY-3340
-    Fixed the resize handle to not show in fullscreen mode #TINY-3404
-Version 5.0.1 (2019-02-21)
-    Removed paste as text notification banner and paste_plaintext_inform setting #POW-102
-    Fixed an issue where adding links to images would replace the image with text #TINY-3356
-    Fixed an issue where the inline editor could use fractional pixels for positioning #TINY-3202
-    Fixed an issue where uploading non-image files in the Image Plugin upload tab threw an error. #TINY-3244
-    Added H1-H6 toggle button registration to the silver theme #TINY-3070
-    Fixed an issue in the media plugin that was causing the source url and height/width to be lost in certain circumstances #TINY-2858
-    Fixed an issue with the Context Toolbar not being removed when clicking outside of the editor #TINY-2804
-    Fixed an issue where clicking 'Remove link' wouldn't remove the link in certain circumstances #TINY-3199
-    Added code sample toolbar button will now toggle on when the cursor is in a code section #TINY-3040
-    Fixed an issue where the media plugin would fail when parsing dialog data #TINY-3218
-    Fixed an issue where retrieving the selected content as text didn't create newlines #TINY-3197
-    Fixed incorrect keyboard shortcuts in the Help dialog for Windows #TINY-3292
-    Fixed an issue where JSON serialization could produce invalid JSON #TINY-3281
-    Fixed production CSS including references to source maps #TINY-3920
-    Fixed development CSS was not included in the development zip #TINY-3920
-    Fixed the autocompleter matches predicate not matching on the start of words by default #TINY-3306
-    Added new settings to the emoticons plugin to allow additional emoticons to be added #TINY-3088
-    Fixed an issue where the page could be scrolled with modal dialogs open #TINY-2252
-    Fixed an issue where autocomplete menus would show an icon margin when no items had icons #TINY-3329
-    Fixed an issue in the quickbars plugin where images incorrectly showed the text selection toolbar #TINY-3338
-    Fixed an issue that caused the inline editor to fail to render when the target element already had focus #TINY-3353
-Version 5.0.0 (2019-02-04)
-    Full documentation for the version 5 features and changes is available at https://www.tiny.cloud/docs/release-notes/
-
-    Changes since RC2:
-    Fixed an issue where tab panel heights weren't sizing properly on smaller screens and weren't updating on resize #TINY-3242
-    Added links and registered names with * to denote premium plugins in Plugins tab of Help dialog #TINY-3223
-    Changed Tiny 5 mobile skin to look more uniform with desktop #TINY-2650
-    Fixed image tools not having any padding between the label and slider #TINY-3220
-    Blacklisted table, th and td as inline editor target #TINY-717
-    Fixed context toolbar toggle buttons not showing the correct state #TINY-3022
-    Fixed missing separators in the spellchecker context menu between the suggestions and actions #TINY-3217
-    Fixed notification icon positioning in alert banners #TINY-2196
-    Fixed a typo in the word count plugin name #TINY-3062
-    Fixed charmap and emoticons dialogs not having a primary button #TINY-3233
-    Fixed an issue where resizing wouldn't work correctly depending on the box-sizing model #TINY-3278
-Version 5.0.0-rc-2 (2019-01-22)
-    Fixed the link dialog such that it will now retain class attributes when updating links #TINY-2825
-    Added screen reader accessibility for sidebar and statusbar #TINY-2699
-    Updated Emoticons and Charmap dialogs to be screen reader accessible #TINY-2693
-    Fixed "Find and replace" not showing in the "Edit" menu by default #TINY-3061
-    Updated the textpattern plugin to properly support nested patterns and to allow running a command with a value for a pattern with a start and an end #TINY-2991
-    Removed unnecessary 'flex' and unused 'colspan' properties from the new dialog APIs #TINY-2973
-    Changed checkboxes to use a boolean for its state, instead of a string #TINY-2848
-    Fixed dropdown buttons missing the 'type' attribute, which could cause forms to be incorrectly submitted #TINY-2826
-    Fixed emoticon and charmap search not returning expected results in certain cases #TINY-3084
-    Changed formatting menus so they are registered and made the align toolbar button use an icon instead of text #TINY-2880
-    Fixed blank rel_list values throwing an exception in the link plugin #TINY-3149
-Version 5.0.0-rc-1 (2019-01-08)
-    Updated the font select dropdown logic to try to detect the system font stack and show "System Font" as the font name #TINY-2710
-    Fixed readonly mode not fully disabling editing content #TINY-2287
-    Updated the autocompleter to only show when it has matched items #TINY-2350
-    Added editor settings functionality to specify title attributes for toolbar groups #TINY-2690
-    Added icons instead of button text to improve Search and Replace dialog footer appearance #TINY-2654
-    Added `tox-dialog__table` instead of `mce-table-striped` class to enhance Help dialog appearance #TINY-2360
-    Added title attribute to iframes so, screen readers can announce iframe labels #TINY-2692
-    Updated SizeInput labels to "Height" and "Width" instead of Dimensions #TINY-2833
-    Fixed accessibility issues with the font select, font size, style select and format select toolbar dropdowns #TINY-2713
-    Fixed accessibility issues with split dropdowns #TINY-2697
-    Added a wordcount menu item, that defaults to appearing in the tools menu #TINY-2877
-    Fixed the legacyoutput plugin to be compatible with TinyMCE 5.0 #TINY-2301
-    Updated the build process to minify and generate ASCII only output for the emoticons database #TINY-2744
-    Fixed icons not showing correctly in the autocompleter popup #TINY-3029
-    Fixed an issue where preview wouldn't show anything in Edge under certain circumstances #TINY-3035
-    Fixed the height being incorrectly calculated for the autoresize plugin #TINY-2807
-Version 5.0.0-beta-1 (2018-11-30)
-    Changed the name of the "inlite" plugin to "quickbars" #TINY-2831
-    Fixed an inline mode issue where the save plugin upon saving can cause content loss #TINY-2659
-    Changed the background color icon to highlight background icon #TINY-2258
-    Added a new `addNestedMenuItem()` UI registry function and changed all nested menu items to use the new registry functions #TINY-2230
-    Changed Help dialog to be accessible to screen readers #TINY-2687
-    Changed the color swatch to save selected custom colors to local storage for use across sessions #TINY-2722
-    Added title attribute to color swatch colors #TINY-2669
-    Added anchorbar component to anchor inline toolbar dialogs to instead of the toolbar #TINY-2040
-    Added support for toolbar<n> and toolbar array config options to be squashed into a single toolbar and not create multiple toolbars #TINY-2195
-    Added error handling for when forced_root_block config option is set to true #TINY-2261
-    Added functionality for the removed_menuitems config option #TINY-2184
-    Fixed an issue in IE 11 where calling selection.getContent() would return an empty string when the editor didn't have focus #TINY-2325
-    Added the ability to use a string to reference menu items in menu buttons and submenu items #TINY-2253
-    Removed compat3x plugin #TINY-2815
-    Changed `WindowManager` API - methods `getParams`, `setParams` and `getWindows`, and the legacy `windows` property, have been removed. `alert` and `confirm` dialogs are no longer tracked in the window list. #TINY-2603
-Version 5.0.0-preview-4 (2018-11-12)
-    Fixed distraction free plugin #AP-470
-    Removed the tox-custom-editor class that was added to the wrapping element of codemirror #TINY-2211
-    Fixed contents of the input field being selected on focus instead of just recieving an outline highlight #AP-464
-    Added width and height placeholder text to image and media dialog dimensions input #AP-296
-    Fixed styling issues with dialogs and menus in IE 11 #AP-456
-    Fixed custom style format control not honoring custom formats #AP-393
-    Fixed context menu not appearing when clicking an image with a caption #AP-382
-    Fixed directionality of UI when using an RTL language #AP-423
-    Fixed page responsiveness with multiple inline editors #AP-430
-    Added the ability to keyboard navigate through menus, toolbars, sidebar and the status bar sequentially #AP-381
-    Fixed empty toolbar groups appearing through invalid configuration of the `toolbar` property #AP-450
-    Fixed text not being retained when updating links through the link dialog #AP-293
-    Added translation capability back to the editor's UI #AP-282
-    Fixed edit image context menu, context toolbar and toolbar items being incorrectly enabled when selecting invalid images #AP-323
-    Fixed emoji type ahead being shown when typing URLs #AP-366
-    Fixed toolbar configuration properties incorrectly expecting string arrays instead of strings #AP-342
-    Changed the editor resize handle so that it should be disabled when the autoresize plugin is turned on #AP-424
-    Fixed the block formatting toolbar item not showing a "Formatting" title when there is no selection #AP-321
-    Fixed clicking disabled toolbar buttons hiding the toolbar in inline mode #AP-380
-    Fixed `EditorResize` event not being fired upon editor resize #AP-327
-    Fixed tables losing styles when updating through the dialog #AP-368
-    Fixed context toolbar positioning to be more consistent near the edges of the editor #AP-318
-    Added `label` component type for dialogs to group components under a label
-    Fixed table of contents plugin now works with v5 toolbar APIs correctly #AP-347
-    Fixed the `link_context_toolbar` configuration not disabling the context toolbar #AP-458
-    Fixed the link context toolbar showing incorrect relative links #AP-435
-    Fixed the alignment of the icon in alert banner dialog components #TINY-2220
-    Changed UI text for microcopy improvements #TINY-2281
-    Fixed the visual blocks and visual char menu options not displaying their toggled state #TINY-2238
-    Fixed the editor not displaying as fullscreen when toggled #TINY-2237
-Version 5.0.0-preview-3 (2018-10-18)
-    Changed editor layout to use modern CSS properties over manually calculating dimensions #AP-324
-    Changed `autoresize_min_height` and `autoresize_max_height` configurations to `min_height` and `max_height` #AP-324
-    Fixed bugs with editor width jumping when resizing and the iframe not resizing to smaller than 150px in height #AP-324
-    Fixed mobile theme bug that prevented the editor from loading #AP-404
-    Fixed long toolbar groups extending outside of the editor instead of wrapping
-    Changed `Whole word` label in Search and Replace dialog to `Find whole words only` #AP-387
-    Fixed dialog titles so they are now proper case #AP-384
-    Fixed color picker default to be #000000 instead of #ff00ff #AP-216
-    Fixed "match case" option on the Find and Replace dialog is no longer selected by default #AP-298
-    Fixed vertical alignment of toolbar icons #DES-134
-    Fixed toolbar icons not appearing on IE11 #DES-133
-Version 5.0.0-preview-2 (2018-10-10)
-    Changed configuration of color options has been simplified to `color_map`, `color_cols`, and `custom_colors` #AP-328
-    Added swatch is now shown for colorinput fields, instead of the colorpicker directly #AP-328
-    Removed `colorpicker` plugin, it is now in the theme #AP-328
-    Removed `textcolor` plugin, it is now in the theme #AP-328
-    Fixed styleselect not updating the displayed item as the cursor moved #AP-388
-    Changed `height` configuration to apply to the editor frame (including menubar, toolbar, status bar) instead of the content area #AP-324
-    Added fontformats and fontsizes menu items #AP-390
-    Fixed preview iframe not expanding to the dialog size #AP-252
-    Fixed 'meta' shortcuts not translated into platform-specific text #AP-270
-    Fixed tabbed dialogs (Charmap and Emoticons) shrinking when no search results returned
-    Fixed a bug where alert banner icons were not retrieved from icon pack. #AP-330
-    Fixed component styles to flex so they fill large dialogs. #AP-252
-    Fixed editor flashing unstyled during load (still in progress). #AP-349
-Version 5.0.0-preview-1 (2018-10-01)
-    Developer preview 1
-    Initial list of features and changes is available at https://tiny.cloud/docs-preview/release-notes/new-features/
-Version 4.9.3 (2019-01-31)
-    Added a visualchars_default_state setting to the Visualchars Plugin. Patch contributed by mat3e.
-    Fixed a bug where scrolling on a page with more than one editor would cause a ResizeWindow event to fire. #TINY-3247
-    Fixed a bug where if a plugin threw an error during initialisation the whole editor would fail to load. #TINY-3243
-    Fixed a bug where getContent would include bogus elements when valid_elements setting was set up in a specific way. #TINY-3213
-    Fixed a bug where only a few function key names could be used when creating keyboard shortcuts. #TINY-3146
-    Fixed a bug where it wasn't possible to enter spaces into an editor after pressing shift+enter. #TINY-3099
-    Fixed a bug where no caret would be rendered after backspacing to a contenteditable false element. #TINY-2998
-    Fixed a bug where deletion to/from indented lists would leave list fragments in the editor. #TINY-2981
-Version 4.9.2 (2018-12-17)
-    Fixed a bug with pressing the space key on IE 11 would result in nbsp characters being inserted between words at the end of a block. #TINY-2996
-    Fixed a bug where character composition using quote and space on US International keyboards would produce a space instead of a quote. #TINY-2999
-    Fixed a bug where remove format wouldn't remove the inner most inline element in some situations. #TINY-2982
-    Fixed a bug where outdenting an list item would affect attributes on other list items within the same list. #TINY-2971
-    Fixed a bug where the DomParser filters wouldn't be applied for elements created when parsing invalid html. #TINY-2978
-    Fixed a bug where setProgressState wouldn't automatically close floating ui elements like menus. #TINY-2896
-    Fixed a bug where it wasn't possible to navigate out of a figcaption element using the arrow keys. #TINY-2894
-    Fixed a bug where enter key before an image inside a link would remove the image. #TINY-2780
-Version 4.9.1 (2018-12-04)
-    Added functionality to insert html to the replacement feature of the Textpattern Plugin. #TINY-2839
-    Fixed a bug where `editor.selection.getContent({format: 'text'})` didn't work as expected in IE11 on an unfocused editor. #TINY-2862
-    Fixed a bug in the Textpattern Plugin where the editor would get an incorrect selection after inserting a text pattern on Safari. #TINY-2838
-    Fixed a bug where the space bar didn't work correctly in editors with the forced_root_block setting set to false. #TINY-2816
-Version 4.9.0 (2018-11-27)
-    Added a replace feature to the Textpattern Plugin. #TINY-1908
-    Added functionality to the Lists Plugin that improves the indentation logic. #TINY-1790
-    Fixed a bug where it wasn't possible to delete/backspace when the caret was between a contentEditable=false element and a BR. #TINY-2372
-    Fixed a bug where copying table cells without a text selection would fail to copy anything. #TINY-1789
-    Implemented missing `autosave_restore_when_empty` functionality in the Autosave Plugin. Patch contributed by gzzo. #GH-4447
-    Reduced insertion of unnecessary nonbreaking spaces in the editor. #TINY-1879
-Version 4.8.5 (2018-10-30)
-    Added a content_css_cors setting to the editor that adds the crossorigin="anonymous" attribute to link tags added by the StyleSheetLoader. #TINY-1909
-    Fixed a bug where trying to remove formatting with a collapsed selection range would throw an exception. #GH-4636
-    Fixed a bug in the image plugin that caused updating figures to split contenteditable elements. #GH-4563
-    Fixed a bug that was causing incorrect viewport calculations for fixed position UI elements. #TINY-1897
-    Fixed a bug where inline formatting would cause the delete key to do nothing. #TINY-1900
-Version 4.8.4 (2018-10-23)
-    Added support for the HTML5 `main` element. #TINY-1877
-    Changed the keyboard shortcut to move focus to contextual toolbars to Ctrl+F9. #TINY-1812
-    Fixed a bug where content css could not be loaded from another domain. #TINY-1891
-    Fixed a bug on FireFox where the cursor would get stuck between two contenteditable false inline elements located inside of the same block element divided by a BR. #TINY-1878
-    Fixed a bug with the insertContent method where nonbreaking spaces would be inserted incorrectly. #TINY-1868
-    Fixed a bug where the toolbar of the inline editor would not be visible in some scenarios. #TINY-1862
-    Fixed a bug where removing the editor while more than one notification was open would throw an error. #TINY-1845
-    Fixed a bug where the menubutton would be rendered on top of the menu if the viewport didn't have enough height. #TINY-1678
-    Fixed a bug with the annotations api where annotating collapsed selections caused problems. #TBS-2449
-    Fixed a bug where wbr elements were being transformed into whitespace when using the Paste Plugin's paste as text setting. #GH-4638
-    Fixed a bug where the Search and Replace didn't replace spaces correctly. #GH-4632
-    Fixed a bug with sublist items not persisting selection. #GH-4628
-    Fixed a bug with mceInsertRawHTML command not working as expected. #GH-4625
-Version 4.8.3 (2018-09-13)
-    Fixed a bug where the Wordcount Plugin didn't correctly count words within tables on IE11. #TINY-1770
-    Fixed a bug where it wasn't possible to move the caret out of a table on IE11 and Firefox. #TINY-1682
-    Fixed a bug where merging empty blocks didn't work as expected, sometimes causing content to be deleted. #TINY-1781
-    Fixed a bug where the Textcolor Plugin didn't show the correct current color. #TINY-1810
-    Fixed a bug where clear formatting with a collapsed selection would sometimes clear formatting from more content than expected. #TINY-1813 #TINY-1821
-    Fixed a bug with the Table Plugin where it wasn't possible to keyboard navigate to the caption. #TINY-1818
-Version 4.8.2 (2018-08-09)
-    Moved annotator from "experimental" to "annotator" object on editor. #TBS-2398
-    Improved the multiclick normalization across browsers. #TINY-1788
-    Fixed a bug where running getSelectedBlocks with a collapsed selection between block elements would produce incorrect results. #TINY-1787
-    Fixed a bug where the ScriptLoaders loadScript method would not work as expected in FireFox when loaded on the same page as a ShadowDOM polyfill. #TINY-1786
-    Removed reference to ShadowDOM event.path as Blink based browsers now support event.composedPath. #TINY-1785
-    Fixed a bug where a reference to localStorage would throw an "access denied" error in IE11 with strict security settings. #TINY-1782
-    Fixed a bug where pasting using the toolbar button on an inline editor in IE11 would cause a looping behaviour. #TINY-1768
-Version 4.8.1 (2018-07-26)
-    Fixed a bug where the content of inline editors was being cleaned on every call of `editor.save()`. #TINY-1783
-    Fixed a bug where the arrow of the Inlite Theme toolbar was being rendered incorrectly in RTL mode. #TINY-1776
-    Fixed a bug with the Paste Plugin where pasting after inline contenteditable false elements moved the caret to the end of the line. #TINY-1758
-Version 4.8.0 (2018-06-27)
-    Added new "experimental" object in editor, with initial Annotator API. #TBS-2374
-    Fixed a bug where deleting paragraphs inside of table cells would delete the whole table cell. #TINY-1759
-    Fixed a bug in the Table Plugin where removing row height set on the row properties dialog did not update the table. #TINY-1730
-    Fixed a bug with the font select toolbar item didn't update correctly. #TINY-1683
-    Fixed a bug where all bogus elements would not be deleted when removing an inline editor. #TINY-1669
-Version 4.7.13 (2018-05-16)
-    Fixed a bug where Edge 17 wouldn't be able to select images or tables. #TINY-1679
-    Fixed issue where whitespace wasn't preserved when the editor was initialized on pre elements. #TINY-1649
-    Fixed a bug with the fontselect dropdowns throwing an error if the editor was hidden in Firefox. #TINY-1664
-    Fixed a bug where it wasn't possible to merge table cells on IE 11. #TINY-1671
-    Fixed a bug where textcolor wasn't applying properly on IE 11 in some situations. #TINY-1663
-    Fixed a bug where the justifyfull command state wasn't working correctly. #TINY-1677
-    Fixed a bug where the styles wasn't updated correctly when resizing some tables. #TINY-1668
-    Added missing code menu item from the default menu config. #TINY-1648
-    Added new align button for combining the separate align buttons into a menu button. #TINY-1652
-Version 4.7.12 (2018-05-03)
-    Added an option to filter out image svg data urls.
-    Added support for html5 details and summary elements.
-    Changed so the mce-abs-layout-item css rule targets html instead of body. Patch contributed by nazar-pc.
-    Fixed a bug where the "read" step on the mobile theme was still present on android mobile browsers.
-    Fixed a bug where all images in the editor document would reload on any editor change.
-    Fixed a bug with the Table Plugin where ObjectResized event wasn't being triggered on column resize.
-    Fixed so the selection is set to the first suitable caret position after editor.setContent called.
-    Fixed so links with xlink:href attributes are filtered correctly to prevent XSS.
-    Fixed a bug on IE11 where pasting content into an inline editor initialized on a heading element would create new editable elements.
-    Fixed a bug where readonly mode would not work as expected when the editor contained contentEditable=true elements.
-    Fixed a bug where the Link Plugin would throw an error when used together with the webcomponents polyfill. Patch contributed by 4esnog.
-    Fixed a bug where the "Powered by TinyMCE" branding link would break on XHTML pages. Patch contributed by tistre.
-    Fixed a bug where the same id would be used in the blobcache for all pasted images. Patch contributed by thorn0.
-Version 4.7.11 (2018-04-11)
-    Added a new imagetools_credentials_hosts option to the Imagetools Plugin.
-    Fixed a bug where toggling a list containing empty LIs would throw an error. Patch contributed by bradleyke.
-    Fixed a bug where applying block styles to a text with the caret at the end of the paragraph would select all text in the paragraph.
-    Fixed a bug where toggling on the Spellchecker Plugin would trigger isDirty on the editor.
-    Fixed a bug where it was possible to enter content into selection bookmark spans.
-    Fixed a bug where if a non paragraph block was configured in forced_root_block the editor.getContent method would return incorrect values with an empty editor.
-    Fixed a bug where dropdown menu panels stayed open and fixed in position when dragging dialog windows.
-    Fixed a bug where it wasn't possible to extend table cells with the space button in Safari.
-    Fixed a bug where the setupeditor event would thrown an error when using the Compat3x Plugin.
-    Fixed a bug where an error was thrown in FontInfo when called on a detached element.
-Version 4.7.10 (2018-04-03)
-    Removed the "read" step from the mobile theme.
-    Added normalization of triple clicks across browsers in the editor.
-    Added a `hasFocus` method to the editor that checks if the editor has focus.
-    Added correct icon to the Nonbreaking Plugin menu item.
-    Fixed so the `getContent`/`setContent` methods work even if the editor is not initialized.
-    Fixed a bug with the Media Plugin where query strings were being stripped from youtube links.
-    Fixed a bug where image styles were changed/removed when opening and closing the Image Plugin dialog.
-    Fixed a bug in the Table Plugin where some table cell styles were not correctly added to the content html.
-    Fixed a bug in the Spellchecker Plugin where it wasn't possible to change the spellchecker language.
-    Fixed so the the unlink action in the Link Plugin has a menu item and can be added to the contextmenu.
-    Fixed a bug where it wasn't possible to keyboard navigate to the start of an inline element on a new line within the same block element.
-    Fixed a bug with the Text Color Plugin where if used with an inline editor located at the bottom of the screen the colorpicker could appear off screen.
-    Fixed a bug with the UndoManager where undo levels were being added for nbzwsp characters.
-    Fixed a bug with the Table Plugin where the caret would sometimes be lost when keyboard navigating up through a table.
-    Fixed a bug where FontInfo.getFontFamily would throw an error when called on a removed editor.
-    Fixed a bug in Firefox where undo levels were not being added correctly for some specific operations.
-    Fixed a bug where initializing an inline editor inside of a table would make the whole table resizeable.
-    Fixed a bug where the fake cursor that appears next to tables on Firefox was positioned incorrectly when switching to fullscreen.
-    Fixed a bug where zwsp's weren't trimmed from the output from `editor.getContent({ format: 'text' })`.
-    Fixed a bug where the fontsizeselect/fontselect toolbar items showed the body info rather than the first possible caret position info on init.
-    Fixed a bug where it wasn't possible to select all content if the editor only contained an inline boundary element.
-    Fixed a bug where `content_css` urls with query strings wasn't working.
-    Fixed a bug in the Table Plugin where some table row styles were removed when changing other styles in the row properties dialog.
-Version 4.7.9 (2018-02-27)
-    Fixed a bug where the editor target element didn't get the correct style when removing the editor.
-Version 4.7.8 (2018-02-26)
-    Fixed an issue with the Help Plugin where the menuitem name wasn't lowercase.
-    Fixed an issue on MacOS where text and bold text did not have the same line-height in the autocomplete dropdown in the Link Plugin dialog.
-    Fixed a bug where the "paste as text" option in the Paste Plugin didn't work.
-    Fixed a bug where dialog list boxes didn't get positioned correctly in documents with scroll.
-    Fixed a bug where the Inlite Theme didn't use the Table Plugin api to insert correct tables.
-    Fixed a bug where the Inlite Theme panel didn't hide on blur in a correct way.
-    Fixed a bug where placing the cursor before a table in Firefox would scroll to the bottom of the table.
-    Fixed a bug where selecting partial text in table cells with rowspans and deleting would produce faulty tables.
-    Fixed a bug where the Preview Plugin didn't work on Safari due to sandbox security.
-    Fixed a bug where table cell selection using the keyboard threw an error.
-    Fixed so the font size and font family doesn't toggle the text but only sets the selected format on the selected text.
-    Fixed so the built-in spellchecking on Chrome and Safari creates an undo level when replacing words.
-Version 4.7.7 (2018-02-19)
-    Added a border style selector to the advanced tab of the Image Plugin.
-    Added better controls for default table inserted by the Table Plugin.
-    Added new `table_responsive_width` option to the Table Plugin that controls whether to use pixel or percentage widths.
-    Fixed a bug where the Link Plugin text didn't update when a URL was pasted using the context menu.
-    Fixed a bug with the Spellchecker Plugin where using "Add to dictionary" in the context menu threw an error.
-    Fixed a bug in the Media Plugin where the preview node for iframes got default width and height attributes that interfered with width/height styles.
-    Fixed a bug where backslashes were being added to some font family names in Firefox in the fontselect toolbar item.
-    Fixed a bug where errors would be thrown when trying to remove an editor that had not yet been fully initialized.
-    Fixed a bug where the Imagetools Plugin didn't update the images atomically.
-    Fixed a bug where the Fullscreen Plugin was throwing errors when being used on an inline editor.
-    Fixed a bug where drop down menus weren't positioned correctly in inline editors on scroll.
-    Fixed a bug with a semicolon missing at the end of the bundled javascript files.
-    Fixed a bug in the Table Plugin with cursor navigation inside of tables where the cursor would sometimes jump into an incorrect table cells.
-    Fixed a bug where indenting a table that is a list item using the "Increase indent" button would create a nested table.
-    Fixed a bug where text nodes containing only whitespace were being wrapped by paragraph elements.
-    Fixed a bug where whitespace was being inserted after br tags inside of paragraph tags.
-    Fixed a bug where converting an indented paragraph to a list item would cause the list item to have extra padding.
-    Fixed a bug where Copy/Paste in an editor with a lot of content would cause the editor to scroll to the top of the content in IE11.
-    Fixed a bug with a memory leak in the DragHelper. Path contributed by ben-mckernan.
-    Fixed a bug where the advanced tab in the Media Plugin was being shown even if it didn't contain anything. Patch contributed by gabrieeel.
-    Fixed an outdated eventname in the EventUtils. Patch contributed by nazar-pc.
-    Fixed an issue where the Json.parse function would throw an error when being used on a page with strict CSP settings.
-    Fixed so you can place the curser before and after table elements within the editor in Firefox and Edge/IE.
-Version 4.7.6 (2018-01-29)
-    Fixed a bug in the jquery integration where it threw an error saying that "global is not defined".
-    Fixed a bug where deleting a table cell whose previous sibling was set to contenteditable false would create a corrupted table.
-    Fixed a bug where highlighting text in an unfocused editor did not work correctly in IE11/Edge.
-    Fixed a bug where the table resize handles were not being repositioned when activating the Fullscreen Plugin.
-    Fixed a bug where the Imagetools Plugin dialog didn't honor editor RTL settings.
-    Fixed a bug where block elements weren't being merged correctly if you deleted from after a contenteditable false element to the beginning of another block element.
-    Fixed a bug where TinyMCE didn't work with module loaders like webpack.
-Version 4.7.5 (2018-01-22)
-    Fixed bug with the Codesample Plugin where it wasn't possible to edit codesamples when the editor was in inline mode.
-    Fixed bug where focusing on the status bar broke the keyboard navigation functionality.
-    Fixed bug where an error would be thrown on Edge by the Table Plugin when pasting using the PowerPaste Plugin.
-    Fixed bug in the Table Plugin where selecting row border style from the dropdown menu in advanced row properties would throw an error.
-    Fixed bug with icons being rendered incorrectly on Chrome on Mac OS.
-    Fixed bug in the Textcolor Plugin where the font color and background color buttons wouldn't trigger an ExecCommand event.
-    Fixed bug in the Link Plugin where the url field wasn't forced LTR.
-    Fixed bug where the Nonbreaking Plugin incorrectly inserted spaces into tables.
-    Fixed bug with the inline theme where the toolbar wasn't repositioned on window resize.
-Version 4.7.4 (2017-12-05)
-    Fixed bug in the Nonbreaking Plugin where the nonbreaking_force_tab setting was being ignored.
-    Fixed bug in the Table Plugin where changing row height incorrectly converted column widths to pixels.
-    Fixed bug in the Table Plugin on Edge and IE11 where resizing the last column after resizing the table would cause invalid column heights.
-    Fixed bug in the Table Plugin where keyboard navigation was not normalized between browsers.
-    Fixed bug in the Table Plugin where the colorpicker button would show even without defining the colorpicker_callback.
-    Fixed bug in the Table Plugin where it wasn't possible to set the cell background color.
-    Fixed bug where Firefox would throw an error when intialising an editor on an element that is hidden or not yet added to the DOM.
-    Fixed bug where Firefox would throw an error when intialising an editor inside of a hidden iframe.
-Version 4.7.3 (2017-11-23)
-    Added functionality to open the Codesample Plugin dialog when double clicking on a codesample. Patch contributed by dakuzen.
-    Fixed bug where undo/redo didn't work correctly with some formats and caret positions.
-    Fixed bug where the color picker didn't show up in Table Plugin dialogs.
-    Fixed bug where it wasn't possible to change the width of a table through the Table Plugin dialog.
-    Fixed bug where the Charmap Plugin couldn't insert some special characters.
-    Fixed bug where editing a newly inserted link would not actually edit the link but insert a new link next to it.
-    Fixed bug where deleting all content in a table cell made it impossible to place the caret into it.
-    Fixed bug where the vertical alignment field in the Table Plugin cell properties dialog didn't do anything.
-    Fixed bug where an image with a caption showed two sets of resize handles in IE11.
-    Fixed bug where pressing the enter button inside of an h1 with contenteditable set to true would sometimes produce a p tag.
-    Fixed bug with backspace not working as expected before a noneditable element.
-    Fixed bug where operating on tables with invalid rowspans would cause an error to be thrown.
-    Fixed so a real base64 representation of the image is available on the blobInfo that the images_upload_handler gets called with.
-    Fixed so the image upload tab is available when the images_upload_handler is defined (and not only when the images_upload_url is defined).
-Version 4.7.2 (2017-11-07)
-    Added newly rewritten Table Plugin.
-    Added support for attributes with colon in valid_elements and addValidElements.
-    Added support for dailymotion short url in the Media Plugin. Patch contributed by maat8.
-    Added support for converting to half pt when converting font size from px to pt. Patch contributed by danny6514.
-    Added support for location hash to the Autosave plugin to make it work better with SPAs using hash routing.
-    Added support for merging table cells when pasting a table into another table.
-    Changed so the language packs are only loaded once. Patch contributed by 0xor1.
-    Simplified the css for inline boundaries selection by switching to an attribute selector.
-    Fixed bug where an error would be thrown on editor initialization if the window.getSelection() returned null.
-    Fixed bug where holding down control or alt keys made the keyboard navigation inside an inline boundary not work as expected.
-    Fixed bug where applying formats in IE11 produced extra, empty paragraphs in the editor.
-    Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly.
-    Fixed bug where removing an inline editor removed the element that the editor had been initialized on.
-    Fixed bug where setting the selection to the end of an editable container caused some formatting problems.
-    Fixed bug where an error would be thrown sometimes when an editor was removed because of the selection bookmark was being stored asynchronously.
-    Fixed a bug where an editor initialized on an empty list did not contain any valid cursor positions.
-    Fixed a bug with the Context Menu Plugin and webkit browsers on Mac where right-clicking inside a table would produce an incorrect selection.
-    Fixed bug where the Image Plugin constrain proportions setting wasn't working as expected.
-    Fixed bug where deleting the last character in a span with decorations produced an incorrect element when typing.
-    Fixed bug where focusing on inline editors made the toolbar flicker when moving between elements quickly.
-    Fixed bug where the selection would be stored incorrectly in inline editors when the mouseup event was fired outside the editor body.
-    Fixed bug where toggling bold at the end of an inline boundary would toggle off the whole word.
-    Fixed bug where setting the skin to false would not stop the loading of some skin css files.
-    Fixed bug in mobile theme where pinch-to-zoom would break after exiting the editor.
-    Fixed bug where sublists of a fully selected list would not be switched correctly when changing list style.
-    Fixed bug where inserting media by source would break the UndoManager.
-    Fixed bug where inserting some content into the editor with a specific selection would replace some content incorrectly.
-    Fixed bug where selecting all content with ctrl+a in IE11 caused problems with untoggling some formatting.
-    Fixed bug where the Search and Replace Plugin left some marker spans in the editor when undoing and redoing after replacing some content.
-    Fixed bug where the editor would not get a scrollbar when using the Fullscreen and Autoresize plugins together.
-    Fixed bug where the font selector would stop working correctly after selecting fonts three times.
-    Fixed so pressing the enter key inside of an inline boundary inserts a br after the inline boundary element.
-    Fixed a bug where it wasn't possible to use tab navigation inside of a table that was inside of a list.
-    Fixed bug where end_container_on_empty_block would incorrectly remove elements.
-    Fixed bug where content_styles weren't added to the Preview Plugin iframe.
-    Fixed so the beforeSetContent/beforeGetContent events are preventable.
-    Fixed bug where changing height value in Table Plugin advanced tab didn't do anything.
-    Fixed bug where it wasn't possible to remove formatting from content in beginning of table cell.
-Version 4.7.1 (2017-10-09)
-    Fixed bug where theme set to false on an inline editor produced an extra div element after the target element.
-    Fixed bug where the editor drag icon was misaligned with the branding set to false.
-    Fixed bug where doubled menu items were not being removed as expected with the removed_menuitems setting.
-    Fixed bug where the Table of contents plugin threw an error when initialized.
-    Fixed bug where it wasn't possible to add inline formats to text selected right to left.
-    Fixed bug where the paste from plain text mode did not work as expected.
-    Fixed so the style previews do not set color and background color when selected.
-    Fixed bug where the Autolink plugin didn't work as expected with some formats applied on an empty editor.
-    Fixed bug where the Textpattern plugin were throwing errors on some patterns.
-    Fixed bug where the Save plugin saved all editors instead of only the active editor. Patch contributed by dannoe.
-Version 4.7.0 (2017-10-03)
-    Added new mobile ui that is specifically designed for mobile devices.
-    Updated the default skin to be more modern and white since white is preferred by most implementations.
-    Restructured the default menus to be more similar to common office suites like Google Docs.
-    Fixed so theme can be set to false on both inline and iframe editor modes.
-    Fixed bug where inline editor would add/remove the visualblocks css multiple times.
-    Fixed bug where selection wouldn't be properly restored when editor lost focus and commands where invoked.
-    Fixed bug where toc plugin would generate id:s for headers even though a toc wasn't inserted into the content.
-    Fixed bug where is wasn't possible to drag/drop contents within the editor if paste_data_images where set to true.
-    Fixed bug where getParam and close in WindowManager would get the first opened window instead of the last opened window.
-    Fixed bug where delete would delete between cells inside a table in Firefox.
-Version 4.6.7 (2017-09-18)
-    Fixed bug where paste wasn't working in IOS.
-    Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly.
-    Fixed bug where inserting a list in a table caused the cell to expand in height.
-    Fixed bug where pressing enter in a list located inside of a table deleted list items instead of inserting new list item.
-    Fixed bug where copy and pasting table cells produced inconsistent results.
-    Fixed bug where initializing an editor with an ID of 'length' would throw an exception.
-    Fixed bug where it was possible to split a non merged table cell.
-    Fixed bug where copy and pasting a list with a very specific selection into another list would produce a nested list.
-    Fixed bug where copy and pasting ordered lists sometimes produced unordered lists.
-    Fixed bug where padded elements inside other elements would be treated as empty.
-    Added some missing translations to Image, Link and Help plugins.
-    Fixed so you can resize images inside a figure element.
-    Fixed bug where an inline TinyMCE editor initialized on a table did not set selection on load in Chrome.
-    Fixed the positioning of the inlite toolbar when the target element wasn't big enough to fit the toolbar.
-Version 4.6.6 (2017-08-30)
-    Fixed so that notifications wrap long text content instead of bleeding outside the notification element.
-    Fixed so the content_style css is added after the skin and custom stylesheets.
-    Fixed bug where it wasn't possible to remove a table with the Cut button.
-    Fixed bug where the center format wasn't getting the same font size as the other formats in the format preview.
-    Fixed bug where the wordcount plugin wasn't counting hyphenated words correctly.
-    Fixed bug where all content pasted into the editor was added to the end of the editor.
-    Fixed bug where enter keydown on list item selection only deleted content and didn't create a new line.
-    Fixed bug where destroying the editor while the content css was still loading caused error notifications on Firefox.
-    Fixed bug where undoing cut operation in IE11 left some unwanted html in the editor content.
-    Fixed bug where enter keydown would throw an error in IE11.
-    Fixed bug where duplicate instances of an editor were added to the editors array when using the createEditor API.
-    Fixed bug where the formatter applied formats on the wrong content when spellchecker was activated.
-    Fixed bug where switching formats would reset font size on child nodes.
-    Fixed bug where the table caption element weren't always the first descendant to the table tag.
-    Fixed bug where pasting some content into the editor on chrome some newlines were removed.
-    Fixed bug where it wasn't possible to remove a list if a list item was a table element.
-    Fixed bug where copy/pasting partial selections of tables wouldn't produce a proper table.
-    Fixed bug where the searchreplace plugin could not find consecutive spaces.
-    Fixed bug where background color wasn't applied correctly on some partially selected contents.
-Version 4.6.5 (2017-08-02)
-    Added new inline_boundaries_selector that allows you to specify the elements that should have boundaries.
-    Added new local upload feature this allows the user to upload images directly from the image dialog.
-    Added a new api for providing meta data for plugins. It will show up in the help dialog if it's provided.
-    Fixed so that the notifications created by the notification manager are more screen reader accessible.
-    Fixed bug where changing the list format on multiple selected lists didn't change all of the lists.
-    Fixed bug where the nonbreaking plugin would insert multiple undo levels when pressing the tab key.
-    Fixed bug where delete/backspace wouldn't render a caret when all editor contents where deleted.
-    Fixed bug where delete/backspace wouldn't render a caret if the deleted element was a single contentEditable false element.
-    Fixed bug where the wordcount plugin wouldn't count words correctly if word where typed after applying a style format.
-    Fixed bug where the wordcount plugin would count mathematical formulas as multiple words for example 1+1=2.
-    Fixed bug where formatting of triple clicked blocks on Chrome/Safari would result in styles being added outside the visual selection.
-    Fixed bug where paste would add the contents to the end of the editor area when inline mode was used.
-    Fixed bug where toggling off bold formatting on text entered in a new paragraph would add an extra line break.
-    Fixed bug where autolink plugin would only produce a link on every other consecutive link on Firefox.
-    Fixed bug where it wasn't possible to select all contents if the content only had one pre element.
-    Fixed bug where sizzle would produce lagging behavior on some sites due to repaints caused by feature detection.
-    Fixed bug where toggling off inline formats wouldn't include the space on selected contents with leading or trailing spaces.
-    Fixed bug where the cut operation in UI wouldn't work in Chrome.
-    Fixed bug where some legacy editor initialization logic would throw exceptions about editor settings not being defined.
-    Fixed bug where it wasn't possible to apply text color to links if they where part of a non collapsed selection.
-    Fixed bug where an exception would be thrown if the user selected a video element and then moved the focus outside the editor.
-    Fixed bug where list operations didn't work if there where block elements inside the list items.
-    Fixed bug where applying block formats to lists wrapped in block elements would apply to all elements in that wrapped block.
-Version 4.6.4 (2017-06-13)
-    Fixed bug where the editor would move the caret when clicking on the scrollbar next to a content editable false block.
-    Fixed bug where the text color select dropdowns wasn't placed correctly when they didn't fit the width of the screen.
-    Fixed bug where the default editor line height wasn't working for mixed font size contents.
-    Fixed bug where the content css files for inline editors were loaded multiple times for multiple editor instances.
-    Fixed bug where the initial value of the font size/font family dropdowns wasn't displayed.
-    Fixed bug where the I18n api was not supporting arrays as the translation replacement values.
-    Fixed bug where chrome would display "The given range isn't in document." errors for invalid ranges passed to setRng.
-    Fixed bug where the compat3x plugin wasn't working since the global tinymce references wasn't resolved correctly.
-    Fixed bug where the preview plugin wasn't encoding the base url passed into the iframe contents producing a xss bug.
-    Fixed bug where the dom parser/serializer wasn't handling some special elements like noframes, title and xmp.
-    Fixed bug where the dom parser/serializer wasn't handling cdata sections with comments inside.
-    Fixed bug where the editor would scroll to the top of the editable area if a dialog was closed in inline mode.
-    Fixed bug where the link dialog would not display the right rel value if rel_list was configured.
-    Fixed bug where the context menu would select images on some platforms but not others.
-    Fixed bug where the filenames of images were not retained on dragged and drop into the editor from the desktop.
-    Fixed bug where the paste plugin would misrepresent newlines when pasting plain text and having forced_root_block configured.
-    Fixed so that the error messages for the imagetools plugin is more human readable.
-    Fixed so the internal validate setting for the parser/serializer can't be set from editor initialization settings.
-Version 4.6.3 (2017-05-30)
-    Fixed bug where the arrow keys didn't work correctly when navigating on nested inline boundary elements.
-    Fixed bug where delete/backspace didn't work correctly on nested inline boundary elements.
-    Fixed bug where image editing didn't work on subsequent edits of the same image.
-    Fixed bug where charmap descriptions wouldn't properly wrap if they exceeded the width of the box.
-    Fixed bug where the default image upload handler only accepted 200 as a valid http status code.
-    Fixed so rel on target=_blank links gets forced with only noopener instead of both noopener and noreferrer.
-Version 4.6.2 (2017-05-23)
-    Fixed bug where the SaxParser would run out of memory on very large documents.
-    Fixed bug with formatting like font size wasn't applied to del elements.
-    Fixed bug where various api calls would be throwing exceptions if they where invoked on a removed editor instance.
-    Fixed bug where the branding position would be incorrect if the editor was inside a hidden tab and then later showed.
-    Fixed bug where the color levels feature in the imagetools dialog wasn't working properly.
-    Fixed bug where imagetools dialog wouldn't pre-load images from CORS domains, before trying to prepare them for editing.
-    Fixed bug where the tab key would move the caret to the next table cell if being pressed inside a list inside a table.
-    Fixed bug where the cut/copy operations would loose parent context like the current format etc.
-    Fixed bug with format preview not working on invalid elements excluded by valid_elements.
-    Fixed bug where blocks would be merged in incorrect order on backspace/delete.
-    Fixed bug where zero length text nodes would cause issues with the undo logic if there where iframes present.
-    Fixed bug where the font size/family select lists would throw errors if the first node was a comment.
-    Fixed bug with csp having to allow local script evaluation since it was used to detect global scope.
-    Fixed bug where CSP required a relaxed option for javascript: URLs in unsupported legacy browsers.
-    Fixed bug where a fake caret would be rendered for td with the contenteditable=false.
-    Fixed bug where typing would be blocked on IE 11 when within a nested contenteditable=true/false structure.
-Version 4.6.1 (2017-05-10)
-    Added configuration option to list plugin to disable tab indentation.
-    Fixed bug where format change on very specific content could cause the selection to change.
-    Fixed bug where TinyMCE could not be lazyloaded through jquery integration.
-    Fixed bug where entities in style attributes weren't decoded correctly on paste in webkit.
-    Fixed bug where fontsize_formats option had been renamed incorrectly.
-    Fixed bug with broken backspace/delete behaviour between contenteditable=false blocks.
-    Fixed bug where it wasn't possible to backspace to the previous line with the inline boundaries functionality turned on.
-    Fixed bug where is wasn't possible to move caret left and right around a linked image with the inline boundaries functionality turned on.
-    Fixed bug where pressing enter after/before hr element threw exception. Patch contributed bradleyke.
-    Fixed so the CSS in the visualblocks plugin doesn't overwrite background color. Patch contributed by Christian Rank.
-    Fixed bug where multibyte characters weren't encoded correctly. Patch contributed by James Tarkenton.
-    Fixed bug where shift-click to select within contenteditable=true fields wasn't working.
-Version 4.6.0 (2017-05-04)
-    Dropped support for IE 8-10 due to market share and lack of support from Microsoft. See tinymce docs for details.
-    Added an inline boundary caret position feature that makes it easier to type at the beginning/end of links/code elements.
-    Added a help plugin that adds a button and a dialog showing the editor shortcuts and loaded plugins.
-    Added an inline_boundaries option that allows you to disable the inline boundary feature if it's not desired.
-    Added a new ScrollIntoView event that allows you to override the default scroll to element behavior.
-    Added role and aria- attributes as valid elements in the default valid elements config.
-    Added new internal flag for PastePreProcess/PastePostProcess this is useful to know if the paste was coming from an external source.
-    Added new ignore function to UndoManager this works similar to transact except that it doesn't add an undo level by default.
-    Fixed so that urls gets retained for images when being edited. This url is then passed on to the upload handler.
-    Fixed so that the editors would be initialized on readyState interactive instead of complete.
-    Fixed so that the init event of the editor gets fired once all contentCSS files have been properly loaded.
-    Fixed so that width/height of the editor gets taken from the textarea element if it's explicitly specified in styles.
-    Fixed so that keep_styles set to false no longer clones class/style from the previous paragraph on enter.
-    Fixed so that the default line-height is 1.2em to avoid zwnbsp characters from producing text rendering glitches on Windows.
-    Fixed so that loading errors of content css gets presented by a notification message.
-    Fixed so figure image elements can be linked when selected this wraps the figure image in a anchor element.
-    Fixed bug where it wasn't possible to copy/paste rows with colspans by using the table copy/paste feature.
-    Fixed bug where the protect setting wasn't properly applied to header/footer parts when using the fullpage plugin.
-    Fixed bug where custom formats that specified upper case element names where not applied correctly.
-    Fixed bug where some screen readers weren't reading buttons due to an aria specific fix for IE 8.
-    Fixed bug where cut wasn't working correctly on iOS due to it's clipboard API not working correctly.
-    Fixed bug where Edge would paste div elements instead of paragraphs when pasting plain text.
-    Fixed bug where the textpattern plugin wasn't dealing with trailing punctuations correctly.
-    Fixed bug where image editing would some times change the image format from jpg to png.
-    Fixed bug where some UI elements could be inserted into the toolbar even if they where not registered.
-    Fixed bug where it was possible to click the TD instead of the character in the character map and that caused an exception.
-    Fixed bug where the font size/font family dropdowns would sometimes show an incorrect value due to css not being loaded in time.
-    Fixed bug with the media plugin inserting undefined instead of retaining size when media_dimensions was set to false.
-    Fixed bug with deleting images when forced_root_blocks where set to false.
-    Fixed bug where input focus wasn't properly handled on nested content editable elements.
-    Fixed bug where Chrome/Firefox would throw an exception when selecting images due to recent change of setBaseAndExtent support.
-    Fixed bug where malformed blobs would throw exceptions now they are simply ignored.
-    Fixed bug where backspace/delete wouldn't work properly in some cases where all contents was selected in WebKit.
-    Fixed bug with Angular producing errors since it was expecting events objects to be patched with their custom properties.
-    Fixed bug where the formatter would apply formatting to spellchecker errors now all bogus elements are excluded.
-    Fixed bug with backspace/delete inside table caption elements wouldn't behave properly on IE 11.
-    Fixed bug where typing after a contenteditable false inline element could move the caret to the end of that element.
-    Fixed bug where backspace before/after contenteditable false blocks wouldn't properly remove the right element.
-    Fixed bug where backspace before/after contenteditable false inline elements wouldn't properly empty the current block element.
-    Fixed bug where vertical caret navigation with a custom line-height would sometimes match incorrect positions.
-    Fixed bug with paste on Edge where character encoding wasn't handled properly due to a browser bug.
-    Fixed bug with paste on Edge where extra fragment data was inserted into the contents when pasting.
-    Fixed bug with pasting contents when having a whole block element selected on WebKit could cause WebKit spans to appear.
-    Fixed bug where the visualchars plugin wasn't working correctly showing invisible nbsp characters.
-    Fixed bug where browsers would hang if you tried to load some malformed html contents.
-    Fixed bug where the init call promise wouldn't resolve if the specified selector didn't find any matching elements.
-    Fixed bug where the Schema isValidChild function was case sensitive.
-Version 4.5.3 (2017-02-01)
-    Added keyboard navigation for menu buttons when the menu is in focus.
-    Added api to the list plugin for setting custom classes/attributes on lists.
-    Added validation for the anchor plugin input field according to W3C id naming specifications.
-    Fixed bug where media placeholders were removed after resize with the forced_root_block setting set to false.
-    Fixed bug where deleting selections with similar sibling nodes sometimes deleted the whole document.
-    Fixed bug with inlite theme where several toolbars would appear scrolling when more than one instance of the editor was in use.
-    Fixed bug where the editor would throw error with the fontselect plugin on hidden editor instances in Firefox.
-    Fixed bug where the background color would not stretch to the font size.
-    Fixed bug where font size would be removed when changing background color.
-    Fixed bug where the undomanager trimmed away whitespace between nodes on undo/redo.
-    Fixed bug where media_dimensions=false in media plugin caused the editor to throw an error.
-    Fixed bug where IE was producing font/u elements within links on paste.
-    Fixed bug where some button tooltips were broken when compat3x was in use.
-    Fixed bug where backspace/delete/typeover would remove the caption element.
-    Fixed bug where powerspell failed to function when compat3x was enabled.
-    Fixed bug where it wasn't possible to apply sub/sup on text with large font size.
-    Fixed bug where pre tags with spaces weren't treated as content.
-    Fixed bug where Meta+A would select the entire document instead of all contents in nested ce=true elements.
-Version 4.5.2 (2017-01-04)
-    Added missing keyboard shortcut description for the underline menu item in the format menu.
-    Fixed bug where external blob urls wasn't properly handled by editor upload logic. Patch contributed by David Oviedo.
-    Fixed bug where urls wasn't treated as a single word by the wordcount plugin.
-    Fixed bug where nbsp characters wasn't treated as word delimiters by the wordcount plugin.
-    Fixed bug where editor instance wasn't properly passed to the format preview logic. Patch contributed by NullQuery.
-    Fixed bug where the fake caret wasn't hidden when you moved selection to a cE=false element.
-    Fixed bug where it wasn't possible to edit existing code sample blocks.
-    Fixed bug where it wasn't possible to delete editor contents if the selection included an empty block.
-    Fixed bug where the formatter wasn't expanding words on some international characters. Patch contributed by Martin Larochelle.
-    Fixed bug where the open link feature wasn't working correctly on IE 11.
-    Fixed bug where enter before/after a cE=false block wouldn't properly padd the paragraph with an br element.
-    Fixed so font size and font family select boxes always displays a value by using the runtime style as a fallback.
-    Fixed so missing plugins will be logged to console as warnings rather than halting the initialization of the editor.
-    Fixed so splitbuttons become normal buttons in advlist plugin if styles are empty. Patch contributed by René Schleusner.
-    Fixed so you can multi insert rows/cols by selecting table cells and using insert rows/columns.
-Version 4.5.1 (2016-12-07)
-    Fixed bug where the lists plugin wouldn't initialize without the advlist plugins if served from cdn.
-    Fixed bug where selectors with "*" would cause the style format preview to throw an error.
-    Fixed bug with toggling lists off on lists with empty list items would throw an error.
-    Fixed bug where editing images would produce non existing blob uris.
-    Fixed bug where the offscreen toc selection would be treated as the real toc element.
-    Fixed bug where the aria level attribute for element path would have an incorrect start index.
-    Fixed bug where the offscreen selection of cE=false that where very wide would be shown onscreen. Patch contributed by Steven Bufton.
-    Fixed so the default_link_target gets applied to links created by the autolink plugin.
-    Fixed so that the name attribute gets removed by the anchor plugin if editing anchors.
-Version 4.5.0 (2016-11-23)
-    Added new toc plugin allows you to insert table of contents based on editor headings.
-    Added new auto complete menu to all url fields. Adds history, link to anchors etc.
-    Added new sidebar api that allows you to add custom sidebar panels and buttons to toggle these.
-    Added new insert menu button that allows you to have multiple insert functions under the same menu button.
-    Added new open link feature to ctrl+click, alt+enter and context menu.
-    Added new media_embed_handler option to allow the media plugin to be populated with custom embeds.
-    Added new support for editing transparent images using the image tools dialog.
-    Added new images_reuse_filename option to allow filenames of images to be retained for upload.
-    Added new security feature where links with target="_blank" will by default get rel="noopener noreferrer".
-    Added new allow_unsafe_link_target to allow you to opt-out of the target="_blank" security feature.
-    Added new style_formats_autohide option to automatically hide styles based on context.
-    Added new codesample_content_css option to specify where the code sample prism css is loaded from.
-    Added new support for Japanese/Chinese word count following the unicode standards on this.
-    Added new fragmented undo levels this dramatically reduces flicker on contents with iframes.
-    Added new live previews for complex elements like table or lists.
-    Fixed bug where it wasn't possible to properly tab between controls in a dialog with a disabled form item control.
-    Fixed bug where firefox would generate a rectangle on elements produced after/before a cE=false elements.
-    Fixed bug with advlist plugin not switching list element format properly in some edge cases.
-    Fixed bug where col/rowspans wasn't correctly computed by the table plugin in some cases.
-    Fixed bug where the table plugin would thrown an error if object_resizing was disabled.
-    Fixed bug where some invalid markup would cause issues when running in XHTML mode. Patch contributed by Charles Bourasseau.
-    Fixed bug where the fullscreen class wouldn't be removed properly when closing dialogs.
-    Fixed bug where the PastePlainTextToggle event wasn't fired by the paste plugin when the state changed.
-    Fixed bug where table the row type wasn't properly updated in table row dialog. Patch contributed by Matthias Balmer.
-    Fixed bug where select all and cut wouldn't place caret focus back to the editor in WebKit. Patch contributed by Daniel Jalkut.
-    Fixed bug where applying cell/row properties to multiple cells/rows would reset other unchanged properties.
-    Fixed bug where some elements in the schema would have redundant/incorrect children.
-    Fixed bug where selector and target options would cause issues if used together.
-    Fixed bug where drag/drop of images from desktop on chrome would thrown an error.
-    Fixed bug where cut on WebKit/Blink wouldn't add an undo level.
-    Fixed bug where IE 11 would scroll to the cE=false elements when they where selected.
-    Fixed bug where keys like F5 wouldn't work when a cE=false element was selected.
-    Fixed bug where the undo manager wouldn't stop the typing state when commands where executed.
-    Fixed bug where unlink on wrapped links wouldn't work properly.
-    Fixed bug with drag/drop of images on WebKit where the image would be deleted form the source editor.
-    Fixed bug where the visual characters mode would be disabled when contents was extracted from the editor.
-    Fixed bug where some browsers would toggle of formats applied to the caret when clicking in the editor toolbar.
-    Fixed bug where the custom theme function wasn't working correctly.
-    Fixed bug where image option for custom buttons required you to have icon specified as well.
-    Fixed bug where the context menu and contextual toolbars would be visible at the same time and sometimes overlapping.
-    Fixed bug where the noneditable plugin would double wrap elements when using the noneditable_regexp option.
-    Fixed bug where tables would get padding instead of margin when you used the indent button.
-    Fixed bug where the charmap plugin wouldn't properly insert non breaking spaces.
-    Fixed bug where the color previews in color input boxes wasn't properly updated.
-    Fixed bug where the list items of previous lists wasn't merged in the right order.
-    Fixed bug where it wasn't possible to drag/drop inline-block cE=false elements on IE 11.
-    Fixed bug where some table cell merges would produce incorrect rowspan/colspan.
-    Fixed so the font size of the editor defaults to 14px instead of 11px this can be overridden by custom css.
-    Fixed so wordcount is debounced to reduce cpu hogging on larger texts.
-    Fixed so tinymce global gets properly exported as a module when used with some module bundlers.
-    Fixed so it's possible to specify what css properties you want to preview on specific formats.
-    Fixed so anchors are contentEditable=false while within the editor.
-    Fixed so selected contents gets wrapped in a inline code element by the codesample plugin.
-    Fixed so conditional comments gets properly stripped independent of case. Patch contributed by Georgii Dolzhykov.
-    Fixed so some escaped css sequences gets properly handled. Patch contributed by Georgii Dolzhykov.
-    Fixed so notifications with the same message doesn't get displayed at the same time.
-    Fixed so F10 can be used as an alternative key to focus to the toolbar.
-    Fixed various api documentation issues and typos.
-    Removed layer plugin since it wasn't really ported from 3.x and there doesn't seem to be much use for it.
-    Removed moxieplayer.swf from the media plugin since it wasn't used by the media plugin.
-    Removed format state from the advlist plugin to be more consistent with common word processors.
-Version 4.4.3 (2016-09-01)
-    Fixed bug where copy would produce an exception on Chrome.
-    Fixed bug where deleting lists on IE 11 would merge in correct text nodes.
-    Fixed bug where deleting partial lists with indentation wouldn't cause proper normalization.
-Version 4.4.2 (2016-08-25)
-    Added new importcss_exclusive option to disable unique selectors per group.
-    Added new group specific selector_converter option to importcss plugin.
-    Added new codesample_languages option to apply custom languages to codesample plugin.
-    Added new codesample_dialog_width/codesample_dialog_height options.
-    Fixed bug where fullscreen button had an incorrect keyboard shortcut.
-    Fixed bug where backspace/delete wouldn't work correctly from a block to a cE=false element.
-    Fixed bug where smartpaste wasn't detecting links with special characters in them like tilde.
-    Fixed bug where the editor wouldn't get proper focus if you clicked on a cE=false element.
-    Fixed bug where it wasn't possible to copy/paste table rows that had merged cells.
-    Fixed bug where merging cells could some times produce invalid col/rowspan attibute values.
-    Fixed bug where getBody would sometimes thrown an exception now it just returns null if the iframe is clobbered.
-    Fixed bug where drag/drop of cE=false element wasn't properly constrained to viewport.
-    Fixed bug where contextmenu on Mac would collapse any selection to a caret.
-    Fixed bug where rtl mode wasn't rendered properly when loading a language pack with the rtl flag.
-    Fixed bug where Kamer word bounderies would be stripped from contents.
-    Fixed bug where lists would sometimes render two dots or numbers on the same line.
-    Fixed bug where the skin_url wasn't used by the inlite theme.
-    Fixed so data attributes are ignored when comparing formats in the formatter.
-    Fixed so it's possible to disable inline toolbars in the inlite theme.
-    Fixed so template dialog gets resized if it doesn't fit the window viewport.
-Version 4.4.1 (2016-07-26)
-    Added smart_paste option to paste plugin to allow disabling the paste behavior if needed.
-    Fixed bug where png urls wasn't properly detected by the smart paste logic.
-    Fixed bug where the element path wasn't working properly when multiple editor instances where used.
-    Fixed bug with creating lists out of multiple paragraphs would just create one list item instead of multiple.
-    Fixed bug where scroll position wasn't properly handled by the inlite theme to place the toolbar properly.
-    Fixed bug where multiple instances of the editor using the inlite theme didn't render the toolbar properly.
-    Fixed bug where the shortcut label for fullscreen mode didn't match the actual shortcut key.
-    Fixed bug where it wasn't possible to select cE=false blocks using touch devices on for example iOS.
-    Fixed bug where it was possible to select the child image within a cE=false on IE 11.
-    Fixed so inserts of html containing lists doesn't merge with any existing lists unless it's a paste operation.
-Version 4.4.0 (2016-06-30)
-    Added new inlite theme this is a more lightweight inline UI.
-    Added smarter paste logic that auto detects urls in the clipboard and inserts images/links based on that.
-    Added a better image resize algorithm for better image quality in the imagetools plugin.
-    Fixed bug where it wasn't possible to drag/dropping cE=false elements on FF.
-    Fixed bug where backspace/delete before/after a cE=false block would produce a new paragraph.
-    Fixed bug where list style type css property wasn't preserved when indenting lists.
-    Fixed bug where merging of lists where done even if the list style type was different.
-    Fixed bug where the image_dataimg_filter function wasn't used when pasting images.
-    Fixed bug where nested editable within a non editable element would cause scroll on focus in Chrome.
-    Fixed so invalid targets for inline mode is blocked on initialization. We only support elements that can have children.
-Version 4.3.13 (2016-06-08)
-    Added characters with a diacritical mark to charmap plugin. Patch contributed by Dominik Schilling.
-    Added better error handling if the image proxy service would produce errors.
-    Fixed issue with pasting list items into list items would produce nested list rather than a merged list.
-    Fixed bug where table selection could get stuck in selection mode for inline editors.
-    Fixed bug where it was possible to place the caret inside the resize grid elements.
-    Fixed bug where it wasn't possible to place in elements horizontally adjacent cE=false blocks.
-    Fixed bug where multiple notifications wouldn't be properly placed on screen.
-    Fixed bug where multiple editor instance of the same id could be produces in some specific integrations.
-Version 4.3.12 (2016-05-10)
-    Fixed bug where focus calls couldn't be made inside the editors PostRender event handler.
-    Fixed bug where some translations wouldn't work as expected due to a bug in editor.translate.
-    Fixed bug where the node change event could fire with a node out side the root of the editor.
-    Fixed bug where Chrome wouldn't properly present the keyboard paste clipboard details when paste was clicked.
-    Fixed bug where merged cells in tables couldn't be selected from right to left.
-    Fixed bug where insert row wouldn't properly update a merged cells rowspan property.
-    Fixed bug where the color input boxes preview field wasn't properly set on initialization.
-    Fixed bug where IME composition inside table cells wouldn't work as expected on IE 11.
-    Fixed so all shadow dom support is under and experimental flag due to flaky browser support.
-Version 4.3.11 (2016-04-25)
-    Fixed bug where it wasn't possible to insert empty blocks though the API unless they where padded.
-    Fixed bug where you couldn't type the Euro character on Windows.
-    Fixed bug where backspace/delete from a cE=false element to a text block didn't work properly.
-    Fixed bug where the text color default grid would render incorrectly.
-    Fixed bug where the codesample plugin wouldn't load the css in the editor for multiple editors.
-    Fixed so the codesample plugin textarea gets focused by default.
-Version 4.3.10 (2016-04-12)
-    Fixed bug where the key "y" on WebKit couldn't be entered due to conflict with keycode for F10 on keypress.
-Version 4.3.9 (2016-04-12)
-    Added support for focusing the contextual toolbars using keyboard.
-    Added keyboard support for slider UI controls. You can no increase/decrease using arrow keys.
-    Added url pattern matching for Dailymotion to media plugin. Patch contributed by Bertrand Darbon.
-    Added body_class to template plugin preview. Patch contributed by Milen Petrinski.
-    Added options to better override textcolor pickers with custom colors. Patch contributed by Xavier Boubert.
-    Added visual arrows to inline contextual toolbars so that they point to the element being active.
-    Fixed so toolbars for tables or other larger elements get better positioned below the scrollable viewport.
-    Fixed bug where it was possible to click links inside cE=false blocks.
-    Fixed bug where event targets wasn't properly handled in Safari Technical Preview.
-    Fixed bug where drag/drop text in FF 45 would make the editor caret invisible.
-    Fixed bug where the remove state wasn't properly set on editor instances when detected as clobbered.
-    Fixed bug where offscreen selection of some cE=false elements would render onscreen. Patch contributed by Steven Bufton
-    Fixed bug where enter would clone styles out side the root on editors inside a span. Patch contributed by ChristophKaser.
-    Fixed bug where drag/drop of images into the editor didn't work correctly in FF.
-    Fixed so the first item in panels for the imagetools dialog gets proper keyboard focus.
-    Changed the Meta+Shift+F shortcut to Ctrl+Shift+F since Czech, Slovak, Polish languages used the first one for input.
-Version 4.3.8 (2016-03-15)
-    Fixed bug where inserting HR at the end of a block element would produce an extra empty block.
-    Fixed bug where links would be clickable when readonly mode was enabled.
-    Fixed bug where the formatter would normalize to the wrong node on very specific content.
-    Fixed bug where some nested list items couldn't be indented properly.
-    Fixed bug where links where clickable in the preview dialog.
-    Fixed so the alt attribute doesn't get padded with an empty value by default.
-    Fixed so nested alignment works more correctly. You will now alter the alignment to the closest block parent.
-Version 4.3.7 (2016-03-02)
-    Fixed bug where incorrect icons would be rendered for imagetools edit and color levels.
-    Fixed bug where navigation using arrow keys inside a SelectBox didn't move up/down.
-    Fixed bug where the visualblocks plugin would render borders round internal UI elements.
-Version 4.3.6 (2016-03-01)
-    Added new paste_remember_plaintext_info option to allow a global disable of the plain text mode notification.
-    Added new PastePlainTextToggle event that fires when plain text mode toggles on/off.
-    Fixed bug where it wasn't possible to select media elements since the drag logic would snap it to mouse cursor.
-    Fixed bug where it was hard to place the caret inside nested cE=true elements when the outer cE=false element was focused.
-    Fixed bug where editors wouldn't properly initialize if both selector and mode where used.
-    Fixed bug where IME input inside table cells would switch the IME off.
-    Fixed bug where selection inside the first table cell would cause the whole table cell to get selected.
-    Fixed bug where error handling of images being uploaded wouldn't properly handle faulty statuses.
-    Fixed bug where inserting contents before a HR would cause an exception to be thrown.
-    Fixed bug where copy/paste of Excel data would be inserted as an image.
-    Fixed caret position issues with copy/paste of inline block cE=false elements.
-    Fixed issues with various menu item focus bugs in Chrome. Where the focused menu bar item wasn't properly blurred.
-    Fixed so the notifications have a solid background since it would be hard to read if there where text under it.
-    Fixed so notifications gets animated similar to the ones used by dialogs.
-    Fixed so larger images that gets pasted is handled better.
-    Fixed so the window close button is more uniform on various platform and also increased it's hit area.
-Version 4.3.5 (2016-02-11)
-    Npm version bump due to package not being fully updated.
-Version 4.3.4 (2016-02-11)
-    Added new OpenWindow/CloseWindow events that gets fired when windows open/close.
-    Added new NewCell/NewRow events that gets fired when table cells/rows are created.
-    Added new Promise return value to tinymce.init makes it easier to handle initialization.
-    Removed the jQuery version the jQuery plugin is now moved into the main package.
-    Removed jscs from build process since eslint can now handle code style checking.
-    Fixed various bugs with drag/drop of contentEditable:false elements.
-    Fixed bug where deleting of very specific nested list items would result in an odd list.
-    Fixed bug where lists would get merged with adjacent lists outside the editable inline root.
-    Fixed bug where MS Edge would crash when closing a dialog then clicking a menu item.
-    Fixed bug where table cell selection would add undo levels.
-    Fixed bug where table cell selection wasn't removed when inline editor where removed.
-    Fixed bug where table cell selection wouldn't work properly on nested tables.
-    Fixed bug where table merge menu would be available when merging between thead and tbody.
-    Fixed bug where table row/column resize wouldn't get properly removed when the editor was removed.
-    Fixed bug where Chrome would scroll to the editor if there where a empty hash value in document url.
-    Fixed bug where the cache suffix wouldn't work correctly with the importcss plugin.
-    Fixed bug where selection wouldn't work properly on MS Edge on Windows Phone 10.
-    Fixed so adjacent pre blocks gets joined into one pre block since that seems like the user intent.
-    Fixed so events gets properly dispatched in shadow dom. Patch provided by Nazar Mokrynskyi.
-Version 4.3.3 (2016-01-14)
-    Added new table_resize_bars configuration setting.  This setting allows you to disable the table resize bars.
-    Added new beforeInitialize event to tinymce.util.XHR lets you modify XHR properties before open. Patch contributed by Brent Clintel.
-    Added new autolink_pattern setting to autolink plugin. Enables you to override the default autolink formats. Patch contributed by Ben Tiedt.
-    Added new charmap option that lets you override the default charmap of the charmap plugin.
-    Added new charmap_append option that lets you add new characters to the default charmap of the charmap plugin.
-    Added new insertCustomChar event that gets fired when a character is inserted by the charmap plugin.
-    Fixed bug where table cells started with a superfluous &nbsp; in IE10+.
-    Fixed bug where table plugin would retain all BR tags when cells were merged.
-    Fixed bug where media plugin would strip underscores from youtube urls.
-    Fixed bug where IME input would fail on IE 11 if you typed within a table.
-    Fixed bug where double click selection of a word would remove the space before the word on insert contents.
-    Fixed bug where table plugin would produce exceptions when hovering tables with invalid structure.
-    Fixed bug where fullscreen wouldn't scroll back to it's original position when untoggled.
-    Fixed so the template plugins templates setting can be a function that gets a callback that can provide templates.
-Version 4.3.2 (2015-12-14)
-    Fixed bug where the resize bars for table cells were not affected by the object_resizing property.
-    Fixed bug where the contextual table toolbar would appear incorrectly if TinyMCE was initialized inline inside a table.
-    Fixed bug where resizing table cells did not fire a node change event or add an undo level.
-    Fixed bug where double click selection of text on IE 11 wouldn't work properly.
-    Fixed bug where codesample plugin would incorrectly produce br elements inside code elements.
-    Fixed bug where media plugin would strip dashes from youtube urls.
-    Fixed bug where it was possible to move the caret into the table resize bars.
-    Fixed bug where drag/drop into a cE=false element was possible on IE.
-Version 4.3.1 (2015-11-30)
-    Fixed so it's possible to disable the table inline toolbar by setting it to false or an empty string.
-    Fixed bug where it wasn't possible to resize some tables using the drag handles.
-    Fixed bug where unique id:s would clash for multiple editor instances and cE=false selections.
-    Fixed bug where the same plugin could be initialized multiple times.
-    Fixed bug where the table inline toolbars would be displayed at the same time as the image toolbars.
-    Fixed bug where the table selection rect wouldn't be removed when selecting another control element.
-Version 4.3.0 (2015-11-23)
-    Added new table column/row resize support. Makes it a lot more easy to resize the columns/rows in a table.
-    Added new table inline toolbar. Makes it easier to for example add new rows or columns to a table.
-    Added new notification API. Lets you display floating notifications to the end user.
-    Added new codesample plugin that lets you insert syntax highlighted pre elements into the editor.
-    Added new image_caption to images. Lets you create images with captions using a HTML5 figure/figcaption elements.
-    Added new live previews of embeded videos. Lets you play the video right inside the editor.
-    Added new setDirty method and "dirty" event to the editor. Makes it easier to track the dirty state change.
-    Added new setMode method to Editor instances that lets you dynamically switch between design/readonly.
-    Added new core support for contentEditable=false elements within the editor overrides the browsers broken behavior.
-    Rewrote the noneditable plugin to use the new contentEditable false core logic.
-    Fixed so the dirty state doesn't set to false automatically when the undo index is set to 0.
-    Fixed the Selection.placeCaretAt so it works better on IE when the coordinate is between paragraphs.
-    Fixed bug where data-mce-bogus="all" element contents where counted by the word count plugin.
-    Fixed bug where contentEditable=false elements would be indented by the indent buttons.
-    Fixed bug where images within contentEditable=false would be selected in WebKit on mouse click.
-    Fixed bug in DOMUntils split method where the replacement parameter wouldn't work on specific cases.
-    Fixed bug where the importcss plugin would import classes from the skin content css file.
-    Fixed so all button variants have a wrapping span for it's text to make it easier to skin.
-    Fixed so it's easier to exit pre block using the arrow keys.
-    Fixed bug where listboxes with fix widths didn't render correctly.
-Version 4.2.8 (2015-11-13)
-    Fixed bug where it was possible to delete tables as the inline root element if all columns where selected.
-    Fixed bug where the UI buttons active state wasn't properly updated due to recent refactoring of that logic.
-Version 4.2.7 (2015-10-27)
-    Fixed bug where backspace/delete would remove all formats on the last paragraph character in WebKit/Blink.
-    Fixed bug where backspace within a inline format element with a bogus caret container would move the caret.
-    Fixed bug where backspace/delete on selected table cells wouldn't add an undo level.
-    Fixed bug where script tags embedded within the editor could sometimes get a mce- prefix prepended to them
-    Fixed bug where validate: false option could produce an error to be thrown from the Serialization step.
-    Fixed bug where inline editing of a table as the root element could let the user delete that table.
-    Fixed bug where inline editing of a table as the root element wouldn't properly handle enter key.
-    Fixed bug where inline editing of a table as the root element would normalize the selection incorrectly.
-    Fixed bug where inline editing of a list as the root element could let the user delete that list.
-    Fixed bug where inline editing of a list as the root element could let the user split that list.
-    Fixed bug where resize handles would be rendered on editable root elements such as table.
-Version 4.2.6 (2015-09-28)
-    Added capability to set request headers when using XHRs.
-    Added capability to upload local images automatically default delay is set to 30 seconds after editing images.
-    Added commands ids mceEditImage, mceAchor and mceMedia to be avaiable from execCommand.
-    Added Edge browser to saucelabs grunt task. Patch contributed by John-David Dalton.
-    Fixed bug where blob uris not produced by tinymce would produce HTML invalid markup.
-    Fixed bug where selection of contents of a nearly empty editor in Edge would sometimes fail.
-    Fixed bug where color styles woudln't be retained on copy/paste in Blink/Webkit.
-    Fixed bug where the table plugin would throw an error when inserting rows after a child table.
-    Fixed bug where the template plugin wouldn't handle functions as variable replacements.
-    Fixed bug where undo/redo sometimes wouldn't work properly when applying formatting collapsed ranges.
-    Fixed bug where shift+delete wouldn't do a cut operation on Blink/WebKit.
-    Fixed bug where cut action wouldn't properly store the before selection bookmark for the undo level.
-    Fixed bug where backspace in side an empty list element on IE would loose editor focus.
-    Fixed bug where the save plugin wouldn't enable the buttons when a change occurred.
-    Fixed bug where Edge wouldn't initialize the editor if a document.domain was specified.
-    Fixed bug where enter key before nested images would sometimes not properly expand the previous block.
-    Fixed bug where the inline toolbars wouldn't get properly hidden when blurring the editor instance.
-    Fixed bug where Edge would paste Chinese characters on some Windows 10 installations.
-    Fixed bug where IME would loose focus on IE 11 due to the double trailing br bug fix.
-    Fixed bug where the proxy url in imagetools was incorrect. Patch contributed by Wong Ho Wang.
-Version 4.2.5 (2015-08-31)
-    Added fullscreen capability to embedded youtube and vimeo videos.
-    Fixed bug where the uploadImages call didn't work on IE 10.
-    Fixed bug where image place holders would be uploaded by uploadImages call.
-    Fixed bug where images marked with bogus would be uploaded by the uploadImages call.
-    Fixed bug where multiple calls to uploadImages would result in decreased performance.
-    Fixed bug where pagebreaks were editable to imagetools patch contributed by Rasmus Wallin.
-    Fixed bug where the element path could cause too much recursion exception.
-    Fixed bug for domains containing ".min". Patch contributed by Loïc Février.
-    Fixed so validation of external links to accept a number after www. Patch contributed by Victor Carvalho.
-    Fixed so the charmap is exposed though execCommand. Patch contributed by Matthew Will.
-    Fixed so that the image uploads are concurrent for improved performance.
-    Fixed various grammar problems in inline documentation. Patches provided by nikolas.
-Version 4.2.4 (2015-08-17)
-    Added picture as a valid element to the HTML 5 schema. Patch contributed by Adam Taylor.
-    Fixed bug where contents would be duplicated on drag/drop within the same editor.
-    Fixed bug where floating/alignment of images on Edge wouldn't work properly.
-    Fixed bug where it wasn't possible to drag images on IE 11.
-    Fixed bug where image selection on Edge would sometimes fail.
-    Fixed bug where contextual toolbars icons wasn't rendered properly when using the toolbar_items_size.
-    Fixed bug where searchreplace dialog doesn't get prefilled with the selected text.
-    Fixed bug where fragmented matches wouldn't get properly replaced by the searchreplace plugin.
-    Fixed bug where enter key wouldn't place the caret if was after a trailing space within an inline element.
-    Fixed bug where the autolink plugin could produce multiple links for the same text on Gecko.
-    Fixed bug where EditorUpload could sometimes throw an exception if the blob wasn't found.
-    Fixed xss issues with media plugin not properly filtering out some script attributes.
-Version 4.2.3 (2015-07-30)
-    Fixed bug where image selection wasn't possible on Edge due to incompatible setBaseAndExtend API.
-    Fixed bug where image blobs urls where not properly destroyed by the imagetools plugin.
-    Fixed bug where keyboard shortcuts wasn't working correctly on IE 8.
-    Fixed skin issue where the borders of panels where not visible on IE 8.
-Version 4.2.2 (2015-07-22)
-    Fixed bug where float panels were not being hidden on inline editor blur when fixed_toolbar_container config option was in use.
-    Fixed bug where combobox states wasn't properly updated if contents where updated without keyboard.
-    Fixed bug where pasting into textbox or combobox would move the caret to the end of text.
-    Fixed bug where removal of bogus span elements before block elements would remove whitespace between nodes.
-    Fixed bug where repositioning of inline toolbars where async and producing errors if the editor was removed from DOM to early. Patch by iseulde.
-    Fixed bug where element path wasn't working correctly. Patch contributed by iseulde.
-    Fixed bug where menus wasn't rendered correctly when custom images where added to a menu. Patch contributed by Naim Hammadi.
-Version 4.2.1 (2015-06-29)
-    Fixed bug where back/forward buttons in the browser would render blob images as broken images.
-    Fixed bug where Firefox would throw regexp to big error when replacing huge base64 chunks.
-    Fixed bug rendering issues with resize and context toolbars not being placed properly until next animation frame.
-    Fixed bug where the rendering of the image while cropping would some times not be centered correctly.
-    Fixed bug where listbox items with submenus would me selected as active.
-    Fixed bug where context menu where throwing an error when rendering.
-    Fixed bug where resize both option wasn't working due to resent addClass API change. Patch contributed by Jogai.
-    Fixed bug where a hideAll call for container rendered inline toolbars would throw an error.
-    Fixed bug where onclick event handler on combobox could cause issues if element.id was a function by some polluting libraries.
-    Fixed bug where listboxes wouldn't get proper selected sub menu item when using link_list or image_list.
-    Fixed so the UI controls are as wide as 4.1.x to avoid wrapping controls in toolbars.
-    Fixed so the imagetools dialog is adaptive for smaller screen sizes.
-Version 4.2.0 (2015-06-25)
-    Added new flat default skin to make the UI more modern.
-    Added new imagetools plugin, lets you crop/resize and apply filters to images.
-    Added new contextual toolbars support to the API lets you add floating toolbars for specific CSS selectors.
-    Added new promise feature fill as tinymce.util.Promise.
-    Added new built in image upload feature lets you upload any base64 encoded image within the editor as files.
-    Fixed bug where resize handles would appear in the right position in the wrong editor when switching between resizable content in different inline editors.
-    Fixed bug where tables would not be inserted in inline mode due to previous float panel fix.
-    Fixed bug where floating panels would remain open when focus was lost on inline editors.
-    Fixed bug where cut command on Chrome would thrown a browser security exception.
-    Fixed bug where IE 11 sometimes would report an incorrect size for images in the image dialog.
-    Fixed bug where it wasn't possible to remove inline formatting at the end of block elements.
-    Fixed bug where it wasn't possible to delete table cell contents when cell selection was vertical.
-    Fixed bug where table cell wasn't emptied from block elements if delete/backspace where pressed in empty cell.
-    Fixed bug where cmd+shift+arrow didn't work correctly on Firefox mac when selecting to start/end of line.
-    Fixed bug where removal of bogus elements would sometimes remove whitespace between nodes.
-    Fixed bug where the resize handles wasn't updated when the main window was resized.
-    Fixed so script elements gets removed by default to prevent possible XSS issues in default config implementations.
-    Fixed so the UI doesn't need manual reflows when using non native layout managers.
-    Fixed so base64 encoded images doesn't slow down the editor on modern browsers while editing.
-    Fixed so all UI elements uses touch events to improve mobile device support.
-    Removed the touch click quirks patch for iOS since it did more harm than good.
-    Removed the non proportional resize handles since. Unproportional resize can still be done by holding the shift key.
-Version 4.1.10 (2015-05-05)
-    Fixed bug where plugins loaded with compat3x would sometimes throw errors when loading using the jQuery version.
-    Fixed bug where extra empty paragraphs would get deleted in WebKit/Blink due to recent Quriks fix.
-    Fixed bug where the editor wouldn't work properly on IE 12 due to some required browser sniffing.
-    Fixed bug where formatting shortcut keys where interfering with Mac OS X screenshot keys.
-    Fixed bug where the caret wouldn't move to the next/previous line boundary on Cmd+Left/Right on Gecko.
-    Fixed bug where it wasn't possible to remove formats from very specific nested contents.
-    Fixed bug where undo levels wasn't produced when typing letters using the shift or alt+ctrl modifiers.
-    Fixed bug where the dirty state wasn't properly updated when typing using the shift or alt+ctrl modifiers.
-    Fixed bug where an error would be thrown if an autofocused editor was destroyed quickly after its initialization. Patch provided by thorn0.
-    Fixed issue with dirty state not being properly updated on redo operation.
-    Fixed issue with entity decoder not handling incorrectly written numeric entities.
-    Fixed issue where some PI element values wouldn't be properly encoded.
-Version 4.1.9 (2015-03-10)
-    Fixed bug where indentation wouldn't work properly for non list elements.
-    Fixed bug with image plugin not pulling the image dimensions out correctly if a custom document_base_url was used.
-    Fixed bug where ctrl+alt+[1-9] would conflict with the AltGr+[1-9] on Windows. New shortcuts is ctrl+shift+[1-9].
-    Fixed bug with removing formatting on nodes in inline mode would sometimes include nodes outside the editor body.
-    Fixed bug where extra nbsp:s would be inserted when you replaced a word surrounded by spaces using insertContent.
-    Fixed bug with pasting from Google Docs would produce extra strong elements and line feeds.
-Version 4.1.8 (2015-03-05)
-    Added new html5 sizes attribute to img elements used together with srcset.
-    Added new elementpath option that makes it possible to disable the element path but keep the statusbar.
-    Added new option table_style_by_css for the table plugin to set table styling with css rather than table attributes.
-    Added new link_assume_external_targets option to prompt the user to prepend http:// prefix if the supplied link does not contain a protocol prefix.
-    Added new image_prepend_url option to allow a custom base path/url to be added to images.
-    Added new table_appearance_options option to make it possible to disable some options.
-    Added new image_title option to make it possible to alter the title of the image, disabled by default.
-    Fixed bug where selection starting from out side of the body wouldn't produce a proper selection range on IE 11.
-    Fixed bug where pressing enter twice before a table moves the cursor in the table and causes a javascript error.
-    Fixed bug where advanced image styles were not respected.
-    Fixed bug where the less common Shift+Delete didn't produce a proper cut operation on WebKit browsers.
-    Fixed bug where image/media size constrain logic would produce NaN when handling non number values.
-    Fixed bug where internal classes where removed by the removeformat command.
-    Fixed bug with creating links table cell contents with a specific selection would throw a exceptions on WebKit/Blink.
-    Fixed bug where valid_classes option didn't work as expected according to docs. Patch provided by thorn0.
-    Fixed bug where jQuery plugin would patch the internal methods multiple times. Patch provided by Drew Martin.
-    Fixed bug where backspace key wouldn't delete the current selection of newly formatted content.
-    Fixed bug where type over of inline formatting elements wouldn't properly keep the format on WebKit/Blink.
-    Fixed bug where selection needed to be properly normalized on modern IE versions.
-    Fixed bug where Command+Backspace didn't properly delete the whole line of text but the previous word.
-    Fixed bug where UI active states wheren't properly updated on IE if you placed caret within the current range.
-    Fixed bug where delete/backspace on WebKit/Blink would remove span elements created by the user.
-    Fixed bug where delete/backspace would produce incorrect results when deleting between two text blocks with br elements.
-    Fixed bug where captions where removed when pasting from MS Office.
-    Fixed bug where lists plugin wouldn't properly remove fully selected nested lists.
-    Fixed bug where the ttf font used for icons would throw an warning message on Gecko on Mac OS X.
-    Fixed a bug where applying a color to text did not update the undo/redo history.
-    Fixed so shy entities gets displayed when using the visualchars plugin.
-    Fixed so removeformat removes ins/del by default since these might be used for strikethough.
-    Fixed so multiple language packs can be loaded and added to the global I18n data structure.
-    Fixed so transparent color selection gets treated as a normal color selection. Patch contributed by Alexander Hofbauer.
-    Fixed so it's possible to disable autoresize_overflow_padding, autoresize_bottom_margin options by setting them to false.
-    Fixed so the charmap plugin shows the description of the character in the dialog. Patch contributed by Jelle Hissink.
-    Removed address from the default list of block formats since it tends to be missused.
-    Fixed so the pre block format is called preformatted to make it more verbose.
-    Fixed so it's possible to context scope translation strings this isn't needed most of the time.
-    Fixed so the max length of the width/height input fields of the media dialog is 5 instead of 3.
-    Fixed so drag/dropped contents gets properly processed by paste plugin since it's basically a paste. Patch contributed by Greg Fairbanks.
-    Fixed so shortcut keys for headers is ctrl+alt+[1-9] instead of ctrl+[1-9] since these are for switching tabs in the browsers.
-    Fixed so "u" doesn't get converted into a span element by the legacy input filter. Since this is now a valid HTML5 element.
-    Fixed font families in order to provide appropriate web-safe fonts.
-Version 4.1.7 (2014-11-27)
-    Added HTML5 schema support for srcset, source and picture. Patch contributed by mattheu.
-    Added new cache_suffix setting to enable cache busting by producing unique urls.
-    Added new paste_convert_word_fake_lists option to enable users to disable the fake lists convert logic.
-    Fixed so advlist style changes adds undo levels for each change.
-    Fixed bug where WebKit would sometimes produce an exception when the autolink plugin where looking for URLs.
-    Fixed bug where IE 7 wouldn't be rendered properly due to aggressive css compression.
-    Fixed bug where DomQuery wouldn't accept window as constructor element.
-    Fixed bug where the color picker in 3.x dialogs wouldn't work properly. Patch contributed by Callidior.
-    Fixed bug where the image plugin wouldn't respect the document_base_url.
-    Fixed bug where the jQuery plugin would fail to append to elements named array prototype names.
-Version 4.1.6 (2014-10-08)
-    Fixed bug with clicking on the scrollbar of the iframe would cause a JS error to be thrown.
-    Fixed bug where null would produce an exception if you passed it to selection.setRng.
-    Fixed bug where Ctrl/Cmd+Tab would indent the current list item if you switched tabs in the browser.
-    Fixed bug where pasting empty cells from Excel would result in a broken table.
-    Fixed bug where it wasn't possible to switch back to default list style type.
-    Fixed issue where the select all quirk fix would fire for other modifiers than Ctrl/Cmd combinations.
-    Replaced jake with grunt since it is more mainstream and has better plugin support.
-Version 4.1.5 (2014-09-09)
-    Fixed bug where sometimes the resize rectangles wouldn't properly render on images on WebKit/Blink.
-    Fixed bug in list plugin where delete/backspace would merge empty LI elements in lists incorrectly.
-    Fixed bug where empty list elements would result in empty LI elements without it's parent container.
-    Fixed bug where backspace in empty caret formatted element could produce an type error exception of Gecko.
-    Fixed bug where lists pasted from word with a custom start index above 9 wouldn't be properly handled.
-    Fixed bug where tabfocus plugin would tab out of the editor instance even if the default action was prevented.
-    Fixed bug where tabfocus wouldn't tab properly to other adjacent editor instances.
-    Fixed bug where the DOMUtils setStyles wouldn't properly removed or update the data-mce-style attribute.
-    Fixed bug where dialog select boxes would be placed incorrectly if document.body wasn't statically positioned.
-    Fixed bug where pasting would sometimes scroll to the top of page if the user was using the autoresize plugin.
-    Fixed bug where caret wouldn't be properly rendered by Chrome when clicking on the iframes documentElement.
-    Fixed so custom images for menubutton/splitbutton can be provided. Patch contributed by Naim Hammadi.
-    Fixed so the default action of windows closing can be prevented by blocking the default action of the close event.
-    Fixed so nodeChange and focus of the editor isn't automatically performed when opening sub dialogs.
-Version 4.1.4 (2014-08-21)
-    Added new media_filter_html option to media plugin that blocks any conditional comments, scripts etc within a video element.
-    Added new content_security_policy option allows you to set custom policy for iframe contents. Patch contributed by Francois Chagnon.
-    Fixed bug where activate/deactivate events wasn't firing properly when switching between editors.
-    Fixed bug where placing the caret on iOS was difficult due to a WebKit bug with touch events.
-    Fixed bug where the resize helper wouldn't render properly on older IE versions.
-    Fixed bug where resizing images inside tables on older IE versions would sometimes fail depending mouse position.
-    Fixed bug where editor.insertContent would produce an exception when inserting select/option elements.
-    Fixed bug where extra empty paragraphs would be produced if block elements where inserted inside span elements.
-    Fixed bug where the spellchecker menu item wouldn't be properly checked if spell checking was started before it was rendered.
-    Fixed bug where the DomQuery filter function wouldn't remove non elements from collection.
-    Fixed bug where document with custom document.domain wouldn't properly render the editor.
-    Fixed bug where IE 8 would throw exception when trying to enter invalid color values into colorboxes.
-    Fixed bug where undo manager could incorrectly add an extra undo level when custom resize handles was removed.
-    Fixed bug where it wouldn't be possible to alter cell properties properly on table cells on IE 8.
-    Fixed so the color picker button in table dialog isn't shown unless you include the colorpicker plugin or add your own custom color picker.
-    Fixed so activate/deactivate events fire when windowManager opens a window since.
-    Fixed so the table advtab options isn't separated by an underscore to normalize naming with image_advtab option.
-    Fixed so the table cell dialog has proper padding when the advanced tab in disabled.
-Version 4.1.3 (2014-07-29)
-    Added event binding logic to tinymce.util.XHR making it possible to override headers and settings before any request is made.
-    Fixed bug where drag events wasn't fireing properly on older IE versions since the event handlers where bound to document.
-    Fixed bug where drag/dropping contents within the editor on IE would force the contents into plain text mode even if it was internal content.
-    Fixed bug where IE 7 wouldn't open menus properly due to a resize bug in the browser auto closing them immediately.
-    Fixed bug where the DOMUtils getPos logic wouldn't produce a valid coordinate inside the body if the body was positioned non static.
-    Fixed bug where the element path and format state wasn't properly updated if you had the wordcount plugin enabled.
-    Fixed bug where a comment at the beginning of source would produce an exception in the formatter logic.
-    Fixed bug where setAttrib/getAttrib on null would throw exception together with any hooked attributes like style.
-    Fixed bug where table sizes wasn't properly retained when copy/pasting on WebKit/Blink.
-    Fixed bug where WebKit/Blink would produce colors in RGB format instead of the forced HEX format when deleting contents.
-    Fixed bug where the width attribute wasn't updated on tables if you changed the size inside the table dialog.
-    Fixed bug where control selection wasn't properly handled when the caret was placed directly after an image.
-    Fixed bug where selecting the contents of table cells using the selection.select method wouldn't place the caret properly.
-    Fixed bug where the selection state for images wasn't removed when placing the caret right after an image on WebKit/Blink.
-    Fixed bug where all events wasn't properly unbound when and editor instance was removed or destroyed by some external innerHTML call.
-    Fixed bug where it wasn't possible or very hard to select images on iOS when the onscreen keyboard was visible.
-    Fixed so auto_focus can take a boolean argument this will auto focus the last initialized editor might be useful for single inits.
-    Fixed so word auto detect lists logic works better for faked lists that doesn't have specific markup.
-    Fixed so nodeChange gets fired on mouseup as it used to before 4.1.1 we optimized that event to fire less often.
-    Removed the finish menu item from spellchecker menu since it's redundant you can stop spellchecking by toggling menu item or button.
-Version 4.1.2 (2014-07-15)
-    Added offset/grep to DomQuery class works basically the same as it's jQuery equivalent.
-    Fixed bug where backspace/delete or setContent with an empty string would remove header data when using the fullpage plugin.
-    Fixed bug where tinymce.remove with a selector not matching any editors would remove all editors.
-    Fixed bug where resizing of the editor didn't work since the theme was calling setStyles instead of setStyle.
-    Fixed bug where IE 7 would fail to append html fragments to iframe document when using DomQuery.
-    Fixed bug where the getStyle DOMUtils method would produce an exception if it was called with null as it's element.
-    Fixed bug where the paste plugin would remove the element if the none of the paste_webkit_styles rules matched the current style.
-    Fixed bug where contextmenu table items wouldn't work properly on IE since it would some times fire an incorrect selection change.
-    Fixed bug where the padding/border values wasn't used in the size calculation for the body size when using autoresize. Patch contributed by Matt Whelan.
-    Fixed bug where conditional word comments wouldn't be properly removed when pasting plain text.
-    Fixed bug where resizing would sometime fail on IE 11 when the mouseup occurred inside the resizable element.
-    Fixed so the iframe gets initialized without any inline event handlers for better CSP support. Patch contributed by Matt Whelan.
-    Fixed so the tinymce.dom.Sizzle is the latest version of sizzle this resolves the document context bug.
-Version 4.1.1 (2014-07-08)
-    Fixed bug where pasting plain text on some WebKit versions would result in an empty line.
-    Fixed bug where resizing images inside tables on IE 11 wouldn't work properly.
-    Fixed bug where IE 11 would sometimes throw "Invalid argument" exception when editor contents was set to an empty string.
-    Fixed bug where document.activeElement would throw exceptions on IE 9 when that element was hidden or removed from dom.
-    Fixed bug where WebKit/Blink sometimes produced br elements with the Apple-interchange-newline class.
-    Fixed bug where table cell selection wasn't properly removed when copy/pasting table cells.
-    Fixed bug where pasting nested list items from Word wouldn't produce proper semantic nested lists.
-    Fixed bug where right clicking using the contextmenu plugin on WebKit/Blink on Mac OS X would select the target current word or line.
-    Fixed bug where it wasn't possible to alter table cell properties on IE 8 using the context menu.
-    Fixed bug where the resize helper wouldn't be correctly positioned on older IE versions.
-    Fixed bug where fullpage plugin would produce an error if you didn't specify a doctype encoding.
-    Fixed bug where anchor plugin would get the name/id of the current element even if it wasn't anchor element.
-    Fixed bug where visual aids for tables wouldn't be properly disabled when changing the border size.
-    Fixed bug where some control selection events wasn't properly fired on older IE versions.
-    Fixed bug where table cell selection on older IE versions would prevent resizing of images.
-    Fixed bug with paste_data_images paste option not working properly on modern IE versions.
-    Fixed bug where custom elements with underscores in the name wasn't properly parsed/serialized.
-    Fixed bug where applying inline formats to nested list elements would produce an incorrect formatting result.
-    Fixed so it's possible to hide items from elements path by using preventDefault/stopPropagation.
-    Fixed so inline mode toolbar gets rendered right aligned if the editable element positioned to the documents right edge.
-    Fixed so empty inline elements inside empty block elements doesn't get removed if configured to be kept intact.
-    Fixed so DomQuery parentsUntil/prevUntil/nextUntil supports selectors/elements/filters etc.
-    Fixed so legacyoutput plugin overrides fontselect and fontsizeselect controls and handles font elements properly.
-Version 4.1.0 (2014-06-18)
-    Added new file_picker_callback option to replace the old file_browser_callback the latter will still work though.
-    Added new custom colors to textcolor plugin will be displayed if a color picker is provided also shows the latest colors.
-    Added new color_picker_callback option to enable you to add custom color pickers to the editor.
-    Added new advanced tabs to table/cell/row dialogs to enable you to select colors for border/background.
-    Added new colorpicker plugin that lets you select colors from a hsv color picker.
-    Added new tinymce.util.Color class to handle color parsing and converting.
-    Added new colorpicker UI widget element lets you add a hsv color picker to any form/window.
-    Added new textpattern plugin that allows you to use markdown like text patterns to format contents.
-    Added new resize helper element that shows the current width & height while resizing.
-    Added new "once" method to Editor and EventDispatcher enables since callback execution events.
-    Added new jQuery like class under tinymce.dom.DomQuery it's exposed on editor instances (editor.$) and globally under (tinymce.$).
-    Fixed so the default resize method for images are proportional shift/ctrl can be used to make an unproportional size.
-    Fixed bug where the image_dimensions option of the image plugin would cause exceptions when it tried to update the size.
-    Fixed bug where table cell dialog class field wasn't properly updated when editing an a table cell with an existing class.
-    Fixed bug where Safari on Mac would produce webkit-fake-url for pasted images so these are now removed.
-    Fixed bug where the nodeChange event would get fired before the selection was changed when clicking inside the current selection range.
-    Fixed bug where valid_classes option would cause exception when it removed internal prefixed classes like mce-item-.
-    Fixed bug where backspace would cause navigation in IE 8 on an inline element and after a caret formatting was applied.
-    Fixed so placeholder images produced by the media plugin gets selected when inserted/edited.
-    Fixed so it's possible to drag in images when the paste_data_images option is enabled. Might be useful for mail clients.
-    Fixed so images doesn't get a width/height applied if the image_dimensions option is set to false useful for responsive contents.
-    Fixed so it's possible to pass in an optional arguments object for the nodeChanged function to be passed to all nodechange event listeners.
-    Fixed bug where media plugin embed code didn't update correctly.
diff --git a/website/app/static/vendors/tinymce/js/tinymce/jquery.tinymce.min.js b/website/app/static/vendors/tinymce/js/tinymce/jquery.tinymce.min.js
deleted file mode 100644 (file)
index 5a6ef56..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-/**
- * Jquery integration plugin.
- *
- * @class tinymce.core.JqueryIntegration
- * @private
- */
-!function(){var f,c,u,p,d,s=[];d="undefined"!=typeof global?global:window,p=d.jQuery;function v(){
-// Reference to tinymce needs to be lazily evaluated since tinymce
-// might be loaded through the compressor or other means
-return d.tinymce}p.fn.tinymce=function(o){var e,t,i,l=this,r="";
-// No match then just ignore the call
-if(!l.length)return l;
-// Get editor instance
-if(!o)return v()?v().get(l[0].id):null;l.css("visibility","hidden");function n(){var a=[],c=0;
-// Apply patches to the jQuery object, only once
-u||(m(),u=!0),
-// Create an editor instance for each matched node
-l.each(function(e,t){var n,i=t.id,r=o.oninit;
-// Generate unique id for target element if needed
-i||(t.id=i=v().DOM.uniqueId()),
-// Only init the editor once
-v().get(i)||(
-// Create editor instance and render it
-n=v().createEditor(i,o),a.push(n),n.on("init",function(){var e,t=r;l.css("visibility",""),
-// Run this if the oninit setting is defined
-// this logic will fire the oninit callback ones each
-// matched editor instance is initialized
-r&&++c==a.length&&("string"==typeof t&&(e=-1===t.indexOf(".")?null:v().resolve(t.replace(/\.\w+$/,"")),t=v().resolve(t)),
-// Call the oninit function with the object
-t.apply(e||v(),a))}))}),
-// Render the editor instances in a separate loop since we
-// need to have the full editors array used in the onInit calls
-p.each(a,function(e,t){t.render()})}
-// Load TinyMCE on demand, if we need to
-if(d.tinymce||c||!(e=o.script_url))
-// Delay the init call until tinymce is loaded
-1===c?s.push(n):n();else{c=1,t=e.substring(0,e.lastIndexOf("/")),
-// Check if it's a dev/src version they want to load then
-// make sure that all plugins, themes etc are loaded in source mode as well
--1!=e.indexOf(".min")&&(r=".min"),
-// Setup tinyMCEPreInit object this will later be used by the TinyMCE
-// core script to locate other resources like CSS files, dialogs etc
-// You can also predefined a tinyMCEPreInit object and then it will use that instead
-d.tinymce=d.tinyMCEPreInit||{base:t,suffix:r},
-// url contains gzip then we assume it's a compressor
--1!=e.indexOf("gzip")&&(i=o.language||"en",e=e+(/\?/.test(e)?"&":"?")+"js=true&core=true&suffix="+escape(r)+"&themes="+escape(o.theme||"modern")+"&plugins="+escape(o.plugins||"")+"&languages="+(i||""),
-// Check if compressor script is already loaded otherwise setup a basic one
-d.tinyMCE_GZ||(d.tinyMCE_GZ={start:function(){function n(e){v().ScriptLoader.markDone(v().baseURI.toAbsolute(e))}
-// Add core languages
-n("langs/"+i+".js"),
-// Add themes with languages
-n("themes/"+o.theme+"/theme"+r+".js"),n("themes/"+o.theme+"/langs/"+i+".js"),
-// Add plugins with languages
-p.each(o.plugins.split(","),function(e,t){t&&(n("plugins/"+t+"/plugin"+r+".js"),n("plugins/"+t+"/langs/"+i+".js"))})},end:function(){}}));var a=document.createElement("script");a.type="text/javascript",a.onload=a.onreadystatechange=function(e){e=e||window.event,2===c||"load"!=e.type&&!/complete|loaded/.test(a.readyState)||(v().dom.Event.domLoaded=1,c=2,
-// Execute callback after mainscript has been loaded and before the initialization occurs
-o.script_loaded&&o.script_loaded(),n(),p.each(s,function(e,t){t()}))},a.src=e,document.body.appendChild(a)}return l},
-// Add :tinymce pseudo selector this will select elements that has been converted into editor instances
-// it's now possible to use things like $('*:tinymce') to get all TinyMCE bound elements.
-p.extend(p.expr[":"],{tinymce:function(e){var t;return!!(e.id&&"tinymce"in d&&(t=v().get(e.id))&&t.editorManager===v())}});
-// This function patches internal jQuery functions so that if
-// you for example remove an div element containing an editor it's
-// automatically destroyed by the TinyMCE API
-var m=function(){function r(e){
-// If the function is remove
-"remove"===e&&this.each(function(e,t){var n=u(t);n&&n.remove()}),this.find("span.mceEditor,div.mceEditor").each(function(e,t){var n=v().get(t.id.replace(/_parent$/,""));n&&n.remove()})}function o(i){var e,t=this;
-// Handle set value
-/*jshint eqnull:true */if(null!=i)r.call(t),
-// Saves the contents before get/set value of textarea/div
-t.each(function(e,t){var n;(n=v().get(t.id))&&n.setContent(i)});else if(0<t.length&&(e=v().get(t[0].id)))return e.getContent()}function l(e){return!!(e&&e.length&&d.tinymce&&e.is(":tinymce"))}
-// Removes any child editor instances by looking for editor wrapper elements
-var u=function(e){var t=null;return e&&e.id&&d.tinymce&&(t=v().get(e.id)),t},s={};
-// Loads or saves contents from/to textarea if the value
-// argument is defined it will set the TinyMCE internal contents
-// Patch some setter/getter functions these will
-// now be able to set/get the contents of editor instances for
-// example $('#editorid').html('Content'); will update the TinyMCE iframe instance
-p.each(["text","html","val"],function(e,t){var a=s[t]=p.fn[t],c="text"===t;p.fn[t]=function(e){var t=this;if(!l(t))return a.apply(t,arguments);if(e!==f)return o.call(t.filter(":tinymce"),e),a.apply(t.not(":tinymce"),arguments),t;// return original set for chaining
-var i="",r=arguments;return(c?t:t.eq(0)).each(function(e,t){var n=u(t);i+=n?c?n.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):n.getContent({save:!0}):a.apply(p(t),r)}),i}}),
-// Makes it possible to use $('#id').append("content"); to append contents to the TinyMCE editor iframe
-p.each(["append","prepend"],function(e,t){var n=s[t]=p.fn[t],r="prepend"===t;p.fn[t]=function(i){var e=this;return l(e)?i!==f?("string"==typeof i&&e.filter(":tinymce").each(function(e,t){var n=u(t);n&&n.setContent(r?i+n.getContent():n.getContent()+i)}),n.apply(e.not(":tinymce"),arguments),e):void 0:n.apply(e,arguments)}}),
-// Makes sure that the editor instance gets properly destroyed when the parent element is removed
-p.each(["remove","replaceWith","replaceAll","empty"],function(e,t){var n=s[t]=p.fn[t];p.fn[t]=function(){return r.call(this,t),n.apply(this,arguments)}}),s.attr=p.fn.attr,
-// Makes sure that $('#tinymce_id').attr('value') gets the editors current HTML contents
-p.fn.attr=function(e,t){var n=this,i=arguments;if(!e||"value"!==e||!l(n))return s.attr.apply(n,i);if(t!==f)return o.call(n.filter(":tinymce"),t),s.attr.apply(n.not(":tinymce"),i),n;// return original set for chaining
-var r=n[0],a=u(r);return a?a.getContent({save:!0}):s.attr.apply(p(r),i)}}}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/langs/de.js b/website/app/static/vendors/tinymce/js/tinymce/langs/de.js
deleted file mode 100644 (file)
index 0cfcb88..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-tinymce.addI18n('de',{\r
-"Redo": "Wiederholen",\r
-"Undo": "R\u00fcckg\u00e4ngig",\r
-"Cut": "Ausschneiden",\r
-"Copy": "Kopieren",\r
-"Paste": "Einf\u00fcgen",\r
-"Select all": "Alles ausw\u00e4hlen",\r
-"New document": "Neues Dokument",\r
-"Ok": "Ok",\r
-"Cancel": "Abbrechen",\r
-"Visual aids": "Visuelle Hilfen",\r
-"Bold": "Fett",\r
-"Italic": "Kursiv",\r
-"Underline": "Unterstrichen",\r
-"Strikethrough": "Durchgestrichen",\r
-"Superscript": "Hochgestellt",\r
-"Subscript": "Tiefgestellt",\r
-"Clear formatting": "Formatierung entfernen",\r
-"Align left": "Linksb\u00fcndig ausrichten",\r
-"Align center": "Zentriert ausrichten",\r
-"Align right": "Rechtsb\u00fcndig ausrichten",\r
-"Justify": "Blocksatz",\r
-"Bullet list": "Aufz\u00e4hlung",\r
-"Numbered list": "Nummerierte Liste",\r
-"Decrease indent": "Einzug verkleinern",\r
-"Increase indent": "Einzug vergr\u00f6\u00dfern",\r
-"Close": "Schlie\u00dfen",\r
-"Formats": "Formate",\r
-"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Strg + X \/ C \/ V Tastenkombinationen.",\r
-"Headers": "\u00dcberschriften",\r
-"Header 1": "\u00dcberschrift 1",\r
-"Header 2": "\u00dcberschrift 2",\r
-"Header 3": "\u00dcberschrift 3",\r
-"Header 4": "\u00dcberschrift 4",\r
-"Header 5": "\u00dcberschrift 5",\r
-"Header 6": "\u00dcberschrift 6",\r
-"Headings": "\u00dcberschriften",\r
-"Heading 1": "\u00dcberschrift 1",\r
-"Heading 2": "\u00dcberschrift 2",\r
-"Heading 3": "\u00dcberschrift 3",\r
-"Heading 4": "\u00dcberschrift 4",\r
-"Heading 5": "\u00dcberschrift 5",\r
-"Heading 6": "\u00dcberschrift 6",\r
-"Div": "Textblock",\r
-"Pre": "Vorformatierter Text",\r
-"Code": "Quelltext",\r
-"Paragraph": "Absatz",\r
-"Blockquote": "Zitat",\r
-"Inline": "Zeichenformate",\r
-"Blocks": "Absatzformate",\r
-"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Einf\u00fcgen ist nun im einfachen Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\u00fcgt, bis Sie diese Einstellung wieder ausschalten!",\r
-"Font Family": "Schriftart",\r
-"Font Sizes": "Schriftgr\u00f6\u00dfe",\r
-"Class": "Klasse",\r
-"Browse for an image": "Bild...",\r
-"OR": "ODER",\r
-"Drop an image here": "Bild hier ablegen",\r
-"Upload": "Hochladen",\r
-"Block": "Block",\r
-"Align": "Ausrichtung",\r
-"Default": "Standard",\r
-"Circle": "Kreis",\r
-"Disc": "Punkt",\r
-"Square": "Quadrat",\r
-"Lower Alpha": "Kleinbuchstaben",\r
-"Lower Greek": "Griechische Kleinbuchstaben",\r
-"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)",\r
-"Upper Alpha": "Gro\u00dfbuchstaben",\r
-"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)",\r
-"Anchor": "Textmarke",\r
-"Name": "Name",\r
-"Id": "Kennung",\r
-"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Die Kennung sollte mit einem Buchstaben anfangen. Nachfolgend nur Buchstaben, Zahlen, Striche (Minus), Punkte, Kommas und Unterstriche.",\r
-"You have unsaved changes are you sure you want to navigate away?": "Die \u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?",\r
-"Restore last draft": "Letzten Entwurf wiederherstellen",\r
-"Special character": "Sonderzeichen",\r
-"Source code": "Quelltext",\r
-"Insert\/Edit code sample": "Codebeispiel einf\u00fcgen\/bearbeiten",\r
-"Language": "Sprache",\r
-"Code sample": "Codebeispiel",\r
-"Color": "Farbe",\r
-"R": "R",\r
-"G": "G",\r
-"B": "B",\r
-"Left to right": "Von links nach rechts",\r
-"Right to left": "Von rechts nach links",\r
-"Emoticons": "Emoticons",\r
-"Document properties": "Dokumenteigenschaften",\r
-"Title": "Titel",\r
-"Keywords": "Sch\u00fcsselw\u00f6rter",\r
-"Description": "Beschreibung",\r
-"Robots": "Robots",\r
-"Author": "Verfasser",\r
-"Encoding": "Zeichenkodierung",\r
-"Fullscreen": "Vollbild",\r
-"Action": "Aktion",\r
-"Shortcut": "Shortcut",\r
-"Help": "Hilfe",\r
-"Address": "Adresse",\r
-"Focus to menubar": "Fokus auf Men\u00fcleiste",\r
-"Focus to toolbar": "Fokus auf Werkzeugleiste",\r
-"Focus to element path": "Fokus auf Elementpfad",\r
-"Focus to contextual toolbar": "Fokus auf kontextbezogene Werkzeugleiste",\r
-"Insert link (if link plugin activated)": "Link einf\u00fcgen (wenn Link-Plugin aktiviert ist)",\r
-"Save (if save plugin activated)": "Speichern (wenn Save-Plugin aktiviert ist)",\r
-"Find (if searchreplace plugin activated)": "Suchen einf\u00fcgen (wenn Suchen\/Ersetzen-Plugin aktiviert ist)",\r
-"Plugins installed ({0}):": "installierte Plugins ({0}):",\r
-"Premium plugins:": "Premium Plugins:",\r
-"Learn more...": "Erfahren Sie mehr dazu...",\r
-"You are using {0}": "Sie verwenden {0}",\r
-"Plugins": "Plugins",\r
-"Handy Shortcuts": "Handy Shortcuts",\r
-"Horizontal line": "Horizontale Linie",\r
-"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten",\r
-"Image description": "Bildbeschreibung",\r
-"Source": "Quelle",\r
-"Dimensions": "Abmessungen",\r
-"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten",\r
-"General": "Allgemein",\r
-"Advanced": "Erweitert",\r
-"Style": "Stil",\r
-"Vertical space": "Vertikaler Abstand",\r
-"Horizontal space": "Horizontaler Abstand",\r
-"Border": "Rahmen",\r
-"Insert image": "Bild einf\u00fcgen",\r
-"Image": "Bild",\r
-"Image list": "Bildliste",\r
-"Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen",\r
-"Rotate clockwise": "Im Uhrzeigersinn drehen",\r
-"Flip vertically": "Vertikal spiegeln",\r
-"Flip horizontally": "Horizontal spiegeln",\r
-"Edit image": "Bild bearbeiten",\r
-"Image options": "Bildeigenschaften",\r
-"Zoom in": "Ansicht vergr\u00f6\u00dfern",\r
-"Zoom out": "Ansicht verkleinern",\r
-"Crop": "Bescheiden",\r
-"Resize": "Skalieren",\r
-"Orientation": "Ausrichtung",\r
-"Brightness": "Helligkeit",\r
-"Sharpen": "Sch\u00e4rfen",\r
-"Contrast": "Kontrast",\r
-"Color levels": "Farbwerte",\r
-"Gamma": "Gamma",\r
-"Invert": "Invertieren",\r
-"Apply": "Anwenden",\r
-"Back": "Zur\u00fcck",\r
-"Insert date\/time": "Datum\/Uhrzeit einf\u00fcgen ",\r
-"Date\/time": "Datum\/Uhrzeit",\r
-"Insert link": "Link einf\u00fcgen",\r
-"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten",\r
-"Text to display": "Anzuzeigender Text",\r
-"Url": "URL",\r
-"Target": "Ziel",\r
-"None": "Keine",\r
-"New window": "Neues Fenster",\r
-"Remove link": "Link entfernen",\r
-"Anchors": "Textmarken",\r
-"Link": "Link",\r
-"Paste or type a link": "Link einf\u00fcgen oder eintippen",\r
-"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?",\r
-"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http:\/\/\" voranstellen?",\r
-"Link list": "Linkliste",\r
-"Insert video": "Video einf\u00fcgen",\r
-"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten",\r
-"Insert\/edit media": "Medien einf\u00fcgen\/bearbeiten",\r
-"Alternative source": "Alternative Quelle",\r
-"Poster": "Poster",\r
-"Paste your embed code below:": "F\u00fcgen Sie Ihren Einbettungscode hier ein:",\r
-"Embed": "Einbetten",\r
-"Media": "Medium",\r
-"Nonbreaking space": "Gesch\u00fctztes Leerzeichen",\r
-"Page break": "Seitenumbruch",\r
-"Paste as text": "Als Text einf\u00fcgen",\r
-"Preview": "Vorschau",\r
-"Print": "Drucken",\r
-"Save": "Speichern",\r
-"Find": "Suchen",\r
-"Replace with": "Ersetzen durch",\r
-"Replace": "Ersetzen",\r
-"Replace all": "Alles ersetzen",\r
-"Prev": "Zur\u00fcck",\r
-"Next": "Weiter",\r
-"Find and replace": "Suchen und ersetzen",\r
-"Could not find the specified string.": "Die Zeichenfolge wurde nicht gefunden.",\r
-"Match case": "Gro\u00df-\/Kleinschreibung beachten",\r
-"Whole words": "Nur ganze W\u00f6rter",\r
-"Spellcheck": "Rechtschreibpr\u00fcfung",\r
-"Ignore": "Ignorieren",\r
-"Ignore all": "Alles Ignorieren",\r
-"Finish": "Ende",\r
-"Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen",\r
-"Insert table": "Tabelle einf\u00fcgen",\r
-"Table properties": "Tabelleneigenschaften",\r
-"Delete table": "Tabelle l\u00f6schen",\r
-"Cell": "Zelle",\r
-"Row": "Zeile",\r
-"Column": "Spalte",\r
-"Cell properties": "Zelleneigenschaften",\r
-"Merge cells": "Zellen verbinden",\r
-"Split cell": "Zelle aufteilen",\r
-"Insert row before": "Neue Zeile davor einf\u00fcgen ",\r
-"Insert row after": "Neue Zeile danach einf\u00fcgen",\r
-"Delete row": "Zeile l\u00f6schen",\r
-"Row properties": "Zeileneigenschaften",\r
-"Cut row": "Zeile ausschneiden",\r
-"Copy row": "Zeile kopieren",\r
-"Paste row before": "Zeile davor einf\u00fcgen",\r
-"Paste row after": "Zeile danach einf\u00fcgen",\r
-"Insert column before": "Neue Spalte davor einf\u00fcgen",\r
-"Insert column after": "Neue Spalte danach einf\u00fcgen",\r
-"Delete column": "Spalte l\u00f6schen",\r
-"Cols": "Spalten",\r
-"Rows": "Zeilen",\r
-"Width": "Breite",\r
-"Height": "H\u00f6he",\r
-"Cell spacing": "Zellenabstand",\r
-"Cell padding": "Zelleninnenabstand",\r
-"Caption": "Beschriftung",\r
-"Left": "Linksb\u00fcndig",\r
-"Center": "Zentriert",\r
-"Right": "Rechtsb\u00fcndig",\r
-"Cell type": "Zellentyp",\r
-"Scope": "G\u00fcltigkeitsbereich",\r
-"Alignment": "Ausrichtung",\r
-"H Align": "Horizontale Ausrichtung",\r
-"V Align": "Vertikale Ausrichtung",\r
-"Top": "Oben",\r
-"Middle": "Mitte",\r
-"Bottom": "Unten",\r
-"Header cell": "Kopfzelle",\r
-"Row group": "Zeilengruppe",\r
-"Column group": "Spaltengruppe",\r
-"Row type": "Zeilentyp",\r
-"Header": "Kopfzeile",\r
-"Body": "Inhalt",\r
-"Footer": "Fu\u00dfzeile",\r
-"Border color": "Rahmenfarbe",\r
-"Insert template": "Vorlage einf\u00fcgen ",\r
-"Templates": "Vorlagen",\r
-"Template": "Vorlage",\r
-"Text color": "Textfarbe",\r
-"Background color": "Hintergrundfarbe",\r
-"Custom...": "Benutzerdefiniert...",\r
-"Custom color": "Benutzerdefinierte Farbe",\r
-"No color": "Keine Farbe",\r
-"Table of Contents": "Inhaltsverzeichnis",\r
-"Show blocks": "Bl\u00f6cke anzeigen",\r
-"Show invisible characters": "Unsichtbare Zeichen anzeigen",\r
-"Words: {0}": "W\u00f6rter: {0}",\r
-"{0} words": "{0} W\u00f6rter",\r
-"File": "Datei",\r
-"Edit": "Bearbeiten",\r
-"Insert": "Einf\u00fcgen",\r
-"View": "Ansicht",\r
-"Format": "Format",\r
-"Table": "Tabelle",\r
-"Tools": "Werkzeuge",\r
-"Powered by {0}": "Betrieben von {0}",\r
-"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich-Text- Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr Symbolleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe"\r
-});
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/langs/fr_FR.js b/website/app/static/vendors/tinymce/js/tinymce/langs/fr_FR.js
deleted file mode 100644 (file)
index 5757ed1..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-tinymce.addI18n('fr_FR',{\r
-"Redo": "R\u00e9tablir",\r
-"Undo": "Annuler",\r
-"Cut": "Couper",\r
-"Copy": "Copier",\r
-"Paste": "Coller",\r
-"Select all": "Tout s\u00e9lectionner",\r
-"New document": "Nouveau document",\r
-"Ok": "Ok",\r
-"Cancel": "Annuler",\r
-"Visual aids": "Aides visuelle",\r
-"Bold": "Gras",\r
-"Italic": "Italique",\r
-"Underline": "Soulign\u00e9",\r
-"Strikethrough": "Barr\u00e9",\r
-"Superscript": "Exposant",\r
-"Subscript": "Indice",\r
-"Clear formatting": "Effacer la mise en forme",\r
-"Align left": "Aligner \u00e0 gauche",\r
-"Align center": "Centrer",\r
-"Align right": "Aligner \u00e0 droite",\r
-"Justify": "Justifier",\r
-"Bullet list": "Puces",\r
-"Numbered list": "Num\u00e9rotation",\r
-"Decrease indent": "Diminuer le retrait",\r
-"Increase indent": "Augmenter le retrait",\r
-"Close": "Fermer",\r
-"Formats": "Formats",\r
-"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.",\r
-"Headers": "Titres",\r
-"Header 1": "Titre 1",\r
-"Header 2": "Titre 2",\r
-"Header 3": "Titre 3",\r
-"Header 4": "Titre 4",\r
-"Header 5": "Titre 5",\r
-"Header 6": "Titre 6",\r
-"Headings": "En-t\u00eates",\r
-"Heading 1": "En-t\u00eate 1",\r
-"Heading 2": "En-t\u00eate 2",\r
-"Heading 3": "En-t\u00eate 3",\r
-"Heading 4": "En-t\u00eate 4",\r
-"Heading 5": "En-t\u00eate 5",\r
-"Heading 6": "En-t\u00eate 6",\r
-"Preformatted": "Pr\u00e9-formatt\u00e9",\r
-"Div": "Div",\r
-"Pre": "Pre",\r
-"Code": "Code",\r
-"Paragraph": "Paragraphe",\r
-"Blockquote": "Citation",\r
-"Inline": "En ligne",\r
-"Blocks": "Blocs",\r
-"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.",\r
-"Font Family": "Police",\r
-"Font Sizes": "Taille de police",\r
-"Class": "Classe",\r
-"Browse for an image": "Parcourir pour s\u00e9lectionner une image",\r
-"OR": "OU",\r
-"Drop an image here": "Glisser une image ici",\r
-"Upload": "D\u00e9poser",\r
-"Block": "Bloquer",\r
-"Align": "Aligner",\r
-"Default": "Par d\u00e9faut",\r
-"Circle": "Cercle",\r
-"Disc": "Disque",\r
-"Square": "Carr\u00e9",\r
-"Lower Alpha": "Alpha minuscule",\r
-"Lower Greek": "Grec minuscule",\r
-"Lower Roman": "Romain minuscule",\r
-"Upper Alpha": "Alpha majuscule",\r
-"Upper Roman": "Romain majuscule",\r
-"Anchor": "Ancre",\r
-"Name": "Nom",\r
-"Id": "Id",\r
-"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores",\r
-"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?",\r
-"Restore last draft": "Restaurer le dernier brouillon",\r
-"Special character": "Caract\u00e8res sp\u00e9ciaux",\r
-"Source code": "Code source",\r
-"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code",\r
-"Language": "Langue",\r
-"Code sample": "Extrait de code",\r
-"Color": "Couleur",\r
-"R": "R",\r
-"G": "V",\r
-"B": "B",\r
-"Left to right": "Gauche \u00e0 droite",\r
-"Right to left": "Droite \u00e0 gauche",\r
-"Emoticons": "Emotic\u00f4nes",\r
-"Document properties": "Propri\u00e9t\u00e9 du document",\r
-"Title": "Titre",\r
-"Keywords": "Mots-cl\u00e9s",\r
-"Description": "Description",\r
-"Robots": "Robots",\r
-"Author": "Auteur",\r
-"Encoding": "Encodage",\r
-"Fullscreen": "Plein \u00e9cran",\r
-"Action": "Action",\r
-"Shortcut": "Raccourci",\r
-"Help": "Aide",\r
-"Address": "Adresse",\r
-"Focus to menubar": "Cibler la barre de menu",\r
-"Focus to toolbar": "Cibler la barre d'outils",\r
-"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment",\r
-"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle",\r
-"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)",\r
-"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)",\r
-"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)",\r
-"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ",\r
-"Premium plugins:": "Modules premium :",\r
-"Learn more...": "En savoir plus...",\r
-"You are using {0}": "Vous utilisez {0}",\r
-"Plugins": "Plugins",\r
-"Handy Shortcuts": "Raccourci",\r
-"Horizontal line": "Ligne horizontale",\r
-"Insert\/edit image": "Ins\u00e9rer\/modifier une image",\r
-"Image description": "Description de l'image",\r
-"Source": "Source",\r
-"Dimensions": "Dimensions",\r
-"Constrain proportions": "Conserver les proportions",\r
-"General": "G\u00e9n\u00e9ral",\r
-"Advanced": "Avanc\u00e9",\r
-"Style": "Style",\r
-"Vertical space": "Espacement vertical",\r
-"Horizontal space": "Espacement horizontal",\r
-"Border": "Bordure",\r
-"Insert image": "Ins\u00e9rer une image",\r
-"Image": "Image",\r
-"Image list": "Liste d'images",\r
-"Rotate counterclockwise": "Rotation anti-horaire",\r
-"Rotate clockwise": "Rotation horaire",\r
-"Flip vertically": "Retournement vertical",\r
-"Flip horizontally": "Retournement horizontal",\r
-"Edit image": "Modifier l'image",\r
-"Image options": "Options de l'image",\r
-"Zoom in": "Zoomer",\r
-"Zoom out": "D\u00e9zoomer",\r
-"Crop": "Rogner",\r
-"Resize": "Redimensionner",\r
-"Orientation": "Orientation",\r
-"Brightness": "Luminosit\u00e9",\r
-"Sharpen": "Affiner",\r
-"Contrast": "Contraste",\r
-"Color levels": "Niveaux de couleur",\r
-"Gamma": "Gamma",\r
-"Invert": "Inverser",\r
-"Apply": "Appliquer",\r
-"Back": "Retour",\r
-"Insert date\/time": "Ins\u00e9rer date\/heure",\r
-"Date\/time": "Date\/heure",\r
-"Insert link": "Ins\u00e9rer un lien",\r
-"Insert\/edit link": "Ins\u00e9rer\/modifier un lien",\r
-"Text to display": "Texte \u00e0 afficher",\r
-"Url": "Url",\r
-"Target": "Cible",\r
-"None": "n\/a",\r
-"New window": "Nouvelle fen\u00eatre",\r
-"Remove link": "Enlever le lien",\r
-"Anchors": "Ancres",\r
-"Link": "Lien",\r
-"Paste or type a link": "Coller ou taper un lien",\r
-"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?",\r
-"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?",\r
-"Link list": "Liste de liens",\r
-"Insert video": "Ins\u00e9rer une vid\u00e9o",\r
-"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o",\r
-"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia",\r
-"Alternative source": "Source alternative",\r
-"Poster": "Publier",\r
-"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :",\r
-"Embed": "Int\u00e9grer",\r
-"Media": "M\u00e9dia",\r
-"Nonbreaking space": "Espace ins\u00e9cable",\r
-"Page break": "Saut de page",\r
-"Paste as text": "Coller comme texte",\r
-"Preview": "Pr\u00e9visualiser",\r
-"Print": "Imprimer",\r
-"Save": "Enregistrer",\r
-"Find": "Chercher",\r
-"Replace with": "Remplacer par",\r
-"Replace": "Remplacer",\r
-"Replace all": "Tout remplacer",\r
-"Prev": "Pr\u00e9c ",\r
-"Next": "Suiv",\r
-"Find and replace": "Trouver et remplacer",\r
-"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.",\r
-"Match case": "Respecter la casse",\r
-"Whole words": "Mots entiers",\r
-"Spellcheck": "V\u00e9rification orthographique",\r
-"Ignore": "Ignorer",\r
-"Ignore all": "Tout ignorer",\r
-"Finish": "Finie",\r
-"Add to Dictionary": "Ajouter au dictionnaire",\r
-"Insert table": "Ins\u00e9rer un tableau",\r
-"Table properties": "Propri\u00e9t\u00e9s du tableau",\r
-"Delete table": "Supprimer le tableau",\r
-"Cell": "Cellule",\r
-"Row": "Ligne",\r
-"Column": "Colonne",\r
-"Cell properties": "Propri\u00e9t\u00e9s de la cellule",\r
-"Merge cells": "Fusionner les cellules",\r
-"Split cell": "Diviser la cellule",\r
-"Insert row before": "Ins\u00e9rer une ligne avant",\r
-"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s",\r
-"Delete row": "Effacer la ligne",\r
-"Row properties": "Propri\u00e9t\u00e9s de la ligne",\r
-"Cut row": "Couper la ligne",\r
-"Copy row": "Copier la ligne",\r
-"Paste row before": "Coller la ligne avant",\r
-"Paste row after": "Coller la ligne apr\u00e8s",\r
-"Insert column before": "Ins\u00e9rer une colonne avant",\r
-"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s",\r
-"Delete column": "Effacer la colonne",\r
-"Cols": "Colonnes",\r
-"Rows": "Lignes",\r
-"Width": "Largeur",\r
-"Height": "Hauteur",\r
-"Cell spacing": "Espacement inter-cellulles",\r
-"Cell padding": "Espacement interne cellule",\r
-"Caption": "Titre",\r
-"Left": "Gauche",\r
-"Center": "Centr\u00e9",\r
-"Right": "Droite",\r
-"Cell type": "Type de cellule",\r
-"Scope": "Etendue",\r
-"Alignment": "Alignement",\r
-"H Align": "Alignement H",\r
-"V Align": "Alignement V",\r
-"Top": "Haut",\r
-"Middle": "Milieu",\r
-"Bottom": "Bas",\r
-"Header cell": "Cellule d'en-t\u00eate",\r
-"Row group": "Groupe de lignes",\r
-"Column group": "Groupe de colonnes",\r
-"Row type": "Type de ligne",\r
-"Header": "En-t\u00eate",\r
-"Body": "Corps",\r
-"Footer": "Pied",\r
-"Border color": "Couleur de la bordure",\r
-"Insert template": "Ajouter un th\u00e8me",\r
-"Templates": "Th\u00e8mes",\r
-"Template": "Mod\u00e8le",\r
-"Text color": "Couleur du texte",\r
-"Background color": "Couleur d'arri\u00e8re-plan",\r
-"Custom...": "Personnalis\u00e9...",\r
-"Custom color": "Couleur personnalis\u00e9e",\r
-"No color": "Aucune couleur",\r
-"Table of Contents": "Table des mati\u00e8res",\r
-"Show blocks": "Afficher les blocs",\r
-"Show invisible characters": "Afficher les caract\u00e8res invisibles",\r
-"Words: {0}": "Mots : {0}",\r
-"{0} words": "{0} mots",\r
-"File": "Fichier",\r
-"Edit": "Editer",\r
-"Insert": "Ins\u00e9rer",\r
-"View": "Voir",\r
-"Format": "Format",\r
-"Table": "Tableau",\r
-"Tools": "Outils",\r
-"Powered by {0}": "Propuls\u00e9 par {0}",\r
-"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide."\r
-});
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/langs/readme.md b/website/app/static/vendors/tinymce/js/tinymce/langs/readme.md
deleted file mode 100644 (file)
index a52bf03..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-This is where language files should be placed.
-
-Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/
diff --git a/website/app/static/vendors/tinymce/js/tinymce/license.txt b/website/app/static/vendors/tinymce/js/tinymce/license.txt
deleted file mode 100644 (file)
index b17fc90..0000000
+++ /dev/null
@@ -1,504 +0,0 @@
-      GNU LESSER GENERAL PUBLIC LICENSE
-           Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-          Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-      GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-          NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-         END OF TERMS AND CONDITIONS
-
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) any later version.
-
-    This library 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
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/advlist/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/advlist/plugin.min.js
deleted file mode 100644 (file)
index eb7a9de..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function n(){}function o(n){return function(){return n}}function t(){return d}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(n,t,e){var r="UL"===t?"InsertUnorderedList":"InsertOrderedList";n.execCommand(r,!1,!1===e?null:{"list-style-type":e})},i=function(e){e.addCommand("ApplyUnorderedListStyle",function(n,t){l(e,"UL",t["list-style-type"])}),e.addCommand("ApplyOrderedListStyle",function(n,t){l(e,"OL",t["list-style-type"])})},c=function(n){var t=n.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");return t?t.split(/[ ,]/):[]},s=function(n){var t=n.getParam("advlist_bullet_styles","default,circle,square");return t?t.split(/[ ,]/):[]},f=o(!1),a=o(!0),d=(e={fold:function(n,t){return n()},is:f,isSome:f,isNone:a,getOr:m,getOrThunk:p,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:m,orThunk:p,map:t,each:n,bind:t,exists:f,forall:a,filter:t,equals:g,equals_:g,toArray:function(){return[]},toString:o("none()")},Object.freeze&&Object.freeze(e),e);function g(n){return n.isNone()}function p(n){return n()}function m(n){return n}function y(n,t,e){var r=function(n,t){for(var e=0;e<n.length;e++){if(t(n[e]))return e}return-1}(t.parents,L),i=-1!==r?t.parents.slice(0,r):t.parents,o=u.grep(i,N(n));return 0<o.length&&o[0].nodeName===e}function O(n,t,e,r,i,o){0<o.length?function(e,n,t,r,i,o){e.ui.registry.addSplitButton(n,{tooltip:t,icon:"OL"===i?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:function(n){n(u.map(o,function(n){return{type:"choiceitem",value:"default"===n?"":n,icon:"list-"+("OL"===i?"num":"bull")+"-"+("disc"===n||"decimal"===n?"default":n),text:function(n){return n.replace(/\-/g," ").replace(/\b\w/g,function(n){return n.toUpperCase()})}(n)}}))},onAction:function(){return e.execCommand(r)},onItemAction:function(n,t){l(e,i,t)},select:function(t){return S(e).map(function(n){return t===n}).getOr(!1)},onSetup:function(t){function n(n){t.setActive(y(e,n,i))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}}})}(n,t,e,r,i,o):function(e,n,t,r,i){e.ui.registry.addToggleButton(n,{active:!1,tooltip:t,icon:"OL"===i?"ordered-list":"unordered-list",onSetup:function(t){function n(n){t.setActive(y(e,n,i))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}},onAction:function(){return e.execCommand(r)}})}(n,t,e,r,i)}var v=function(e){function n(){return i}function t(n){return n(e)}var r=o(e),i={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:a,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return v(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?i:d},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(f,function(n){return t(e,n)})}};return i},h=function(n){return null===n||n===undefined?d:v(n)},L=function(n){return n&&/^(TH|TD)$/.test(n.nodeName)},N=function(t){return function(n){return n&&/^(OL|UL|DL)$/.test(n.nodeName)&&function(n,t){return n.$.contains(n.getBody(),t)}(t,n)}},S=function(n){var t=n.dom.getParent(n.selection.getNode(),"ol,ul"),e=n.dom.getStyle(t,"listStyleType");return h(e)},T=function(n){O(n,"numlist","Numbered list","InsertOrderedList","OL",c(n)),O(n,"bullist","Bullet list","InsertUnorderedList","UL",s(n))};!function b(){r.add("advlist",function(n){var t,e,r;e="lists",r=(t=n).settings.plugins?t.settings.plugins:"",-1!==u.inArray(r.split(/[ ,]/),e)&&(T(n),i(n))})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/anchor/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/anchor/plugin.min.js
deleted file mode 100644 (file)
index 02c8d42..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function e(o){return function(t){for(var e=0;e<t.length;e++)(n=t[e]).attr("href")||!n.attr("id")&&!n.attr("name")||n.firstChild||t[e].attr("contenteditable",o);var n}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)},o=function(t){var e=t.selection.getNode();return"A"===e.tagName&&""===t.dom.getAttrib(e,"href")?e.getAttribute("id")||e.getAttribute("name"):""},r=function(t,e){var n=t.selection.getNode();"A"===n.tagName&&""===t.dom.getAttrib(n,"href")?(n.removeAttribute("name"),n.id=e,t.undoManager.add()):(t.focus(),t.selection.collapse(!0),t.execCommand("mceInsertContent",!1,t.dom.createHTML("a",{id:e})))},a=function(e){var t=o(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:function(t){!function(t,e){return n(e)?(r(t,e),!1):(t.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!0)}(e,t.getData().id)&&t.close()}})},i=function(t){t.addCommand("mceAnchor",function(){a(t)})},c=function(t){t.on("PreInit",function(){t.parser.addNodeFilter("a",e("false")),t.serializer.addNodeFilter("a",e(null))})},d=function(e){e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:function(){return e.execCommand("mceAnchor")},onSetup:function(t){return e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:function(){return e.execCommand("mceAnchor")}})};!function u(){t.add("anchor",function(t){c(t),i(t),d(t)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/autolink/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/autolink/plugin.min.js
deleted file mode 100644 (file)
index b017c29..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function i(t,e){if(e<0&&(e=0),3===t.nodeType){var n=t.data.length;n<e&&(e=n)}return e}function C(t,e,n){1!==e.nodeType||e.hasChildNodes()?t.setStart(e,i(e,n)):t.setStartBefore(e)}function m(t,e,n){1!==e.nodeType||e.hasChildNodes()?t.setEnd(e,i(e,n)):t.setEndAfter(e)}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.Env"),y=function(t){return t.getParam("autolink_pattern",/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i)},k=function(t){return t.getParam("default_link_target",!1)},r=function(t,e,n){var i,o,r,f,a,s,d,c,l,u,g=y(t),h=k(t);if("A"!==t.selection.getNode().tagName){if((i=t.selection.getRng(!0).cloneRange()).startOffset<5){if(!(c=i.endContainer.previousSibling)){if(!i.endContainer.firstChild||!i.endContainer.firstChild.nextSibling)return;c=i.endContainer.firstChild.nextSibling}if(l=c.length,C(i,c,l),m(i,c,l),i.endOffset<5)return;o=i.endOffset,f=c}else{if(3!==(f=i.endContainer).nodeType&&f.firstChild){for(;3!==f.nodeType&&f.firstChild;)f=f.firstChild;3===f.nodeType&&(C(i,f,0),m(i,f,f.nodeValue.length))}o=1===i.endOffset?2:i.endOffset-1-e}for(r=o;C(i,f,2<=o?o-2:0),m(i,f,1<=o?o-1:0),o-=1," "!==(u=i.toString())&&""!==u&&160!==u.charCodeAt(0)&&0<=o-2&&u!==n;);!function(t,e){return t===e||" "===t||160===t.charCodeAt(0)}(i.toString(),n)?(0===i.startOffset?C(i,f,0):C(i,f,o),m(i,f,r)):(C(i,f,o),m(i,f,r),o+=1),"."===(s=i.toString()).charAt(s.length-1)&&m(i,f,r-1),(d=(s=i.toString().trim()).match(g))&&("www."===d[1]?d[1]="http://www.":/@$/.test(d[1])&&!/^mailto:/.test(d[1])&&(d[1]="mailto:"+d[1]),a=t.selection.getBookmark(),t.selection.setRng(i),t.execCommand("createlink",!1,d[1]+d[2]),!1!==h&&t.dom.setAttrib(t.selection.getNode(),"target",h),t.selection.moveToBookmark(a),t.nodeChanged())}},e=function(e){var n;e.on("keydown",function(t){if(13===t.keyCode)return function(t){r(t,-1,"")}(e)}),o.ie&&o.ie<=11?e.on("focus",function(){if(!n){n=!0;try{e.execCommand("AutoUrlDetect",!1,!0)}catch(t){}}}):(e.on("keypress",function(t){if(41===t.keyCode)return function(t){r(t,-1,"(")}(e)}),e.on("keyup",function(t){if(32===t.keyCode)return function(t){r(t,0,"")}(e)}))};!function n(){t.add("autolink",function(t){e(t)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/autoresize/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/autoresize/plugin.min.js
deleted file mode 100644 (file)
index 29561bd..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function m(e,t){var n=e.getBody();n&&(n.style.overflowY=t?"":"hidden",t||(n.scrollTop=0))}function d(e,t,n,i){var o=parseInt(e.getStyle(t,n,i),10);return isNaN(o)?0:o}var i=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return i(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),h=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=function(e){return e.fire("ResizeEditor")},y=function(e){return e.getParam("min_height",e.getElement().offsetHeight,"number")},p=function(e){return e.getParam("max_height",0,"number")},o=function(e){return e.getParam("autoresize_overflow_padding",1,"number")},z=function(e){return e.getParam("autoresize_bottom_margin",50,"number")},u=function(e){return e.getParam("autoresize_on_init",!0,"boolean")},a=function(e,t,n,i,o){r.setEditorTimeout(e,function(){C(e,t),n--?a(e,t,n,i,o):o&&o()},i)},C=function(e,t){var n,i,o,r=e.dom,u=e.getDoc();if(u)if(function(e){return e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()}(e))m(e,!0);else{var a=u.documentElement,s=z(e);i=y(e);var f=d(r,a,"margin-top",!0),c=d(r,a,"margin-bottom",!0);(o=a.offsetHeight+f+c+s)<0&&(o=0);var g=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;o+g>y(e)&&(i=o+g);var l=p(e);l&&l<i?(i=l,m(e,!0)):m(e,!1),i!==t.get()&&(n=i-t.get(),r.setStyle(e.getContainer(),"height",i+"px"),t.set(i),v(e),h.webkit&&n<0&&C(e,t))}},n={setup:function(t,n){t.on("init",function(){var e=o(t);t.dom.setStyles(t.getBody(),{paddingLeft:e,paddingRight:e,"min-height":0})}),t.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",function(e){C(t,n)}),u(t)&&t.on("init",function(){a(t,n,20,100,function(){a(t,n,5,1e3)})})},resize:C},s=function(e,t){e.addCommand("mceAutoResize",function(){n.resize(e,t)})};!function t(){e.add("autoresize",function(e){if(e.settings.hasOwnProperty("resize")||(e.settings.resize=!1),!e.inline){var t=i(0);s(e,t),n.setup(e,t)}})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/autosave/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/autosave/plugin.min.js
deleted file mode 100644 (file)
index 8d3c631..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(n){"use strict";function r(t,e){var n=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)}function o(t){var e=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");return e=(e=(e=(e=e.replace(/\{path\}/g,n.document.location.pathname)).replace(/\{query\}/g,n.document.location.search)).replace(/\{hash\}/g,n.document.location.hash)).replace(/\{id\}/g,t.id)}function a(t,e){var n=t.settings.forced_root_block;return""===(e=d.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+n+"[^>]*>((\xa0|&nbsp;|[ \t]|<br[^>]*>)+?|)</"+n+">|<br>$","i").test(e)}function i(t){var e=parseInt(v.getItem(o(t)+"time"),10)||0;return!((new Date).getTime()-e>function(t){return r(t.settings.autosave_retention,"20m")}(t))||(g(t,!1),!1)}function u(t){var e=o(t);!a(t)&&t.isDirty()&&(v.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),v.setItem(e+"time",(new Date).getTime().toString()),function(t){t.fire("StoreDraft")}(t))}function s(t){var e=o(t);i(t)&&(t.setContent(v.getItem(e+"draft"),{format:"raw"}),function(t){t.fire("RestoreDraft")}(t))}function c(t,e){var n=function(t){return r(t.settings.autosave_interval,"30s")}(t);e.get()||(m.setInterval(function(){t.removed||u(t)},n),e.set(!0))}function f(t){t.undoManager.transact(function(){s(t),g(t)}),t.focus()}var l=function(t){function e(){return n}var n=t;return{get:e,set:function(t){n=t},clone:function(){return l(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),m=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),d=tinymce.util.Tools.resolve("tinymce.util.Tools"),g=function(t,e){var n=o(t);v.removeItem(n+"draft"),v.removeItem(n+"time"),!1!==e&&function(t){t.fire("RemoveDraft")}(t)};function y(r){for(var o=[],t=1;t<arguments.length;t++)o[t-1]=arguments[t];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=o.concat(t);return r.apply(null,n)}}function p(n,t){return function(t){t.setDisabled(!i(n));function e(){return t.setDisabled(!i(n))}return n.on("StoreDraft RestoreDraft RemoveDraft",e),function(){return n.off("StoreDraft RestoreDraft RemoveDraft",e)}}}var D=tinymce.util.Tools.resolve("tinymce.EditorManager");!function e(){t.add("autosave",function(t){var e=l(!1);return function(t){t.editorManager.on("BeforeUnload",function(t){var e;d.each(D.get(),function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&function(t){return t.getParam("autosave_ask_before_unload",!0)}(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e&&(t.preventDefault(),t.returnValue=e)})}(t),function(t,e){c(t,e),t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){f(t)},onSetup:p(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){f(t)},onSetup:p(t)})}(t,e),t.on("init",function(){(function(t){return t.getParam("autosave_restore_when_empty",!1)})(t)&&t.dom.isEmpty(t.getBody())&&s(t)}),function(t){return{hasDraft:y(i,t),storeDraft:y(u,t),restoreDraft:y(s,t),removeDraft:y(g,t),isEmpty:y(a,t)}}(t)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/bbcode/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/bbcode/plugin.min.js
deleted file mode 100644 (file)
index a50042c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=function(t){t=e.trim(t);function o(o,e){t=t.replace(o,e)}return o(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]"),o(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]"),o(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]"),o(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]"),o(/<font>(.*?)<\/font>/gi,"$1"),o(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]"),o(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]"),o(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]"),o(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),o(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),o(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),o(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),o(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),o(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),o(/<\/(strong|b)>/gi,"[/b]"),o(/<(strong|b)>/gi,"[b]"),o(/<\/(em|i)>/gi,"[/i]"),o(/<(em|i)>/gi,"[i]"),o(/<\/u>/gi,"[/u]"),o(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]"),o(/<u>/gi,"[u]"),o(/<blockquote[^>]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/<br \/>/gi,"\n"),o(/<br\/>/gi,"\n"),o(/<br>/gi,"\n"),o(/<p>/gi,""),o(/<\/p>/gi,"\n"),o(/&nbsp;|\u00a0/gi," "),o(/&quot;/gi,'"'),o(/&lt;/gi,"<"),o(/&gt;/gi,">"),o(/&amp;/gi,"&"),t},i=function(t){t=e.trim(t);function o(o,e){t=t.replace(o,e)}return o(/\n/gi,"<br />"),o(/\[b\]/gi,"<strong>"),o(/\[\/b\]/gi,"</strong>"),o(/\[i\]/gi,"<em>"),o(/\[\/i\]/gi,"</em>"),o(/\[u\]/gi,"<u>"),o(/\[\/u\]/gi,"</u>"),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>'),o(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>'),o(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />'),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>'),o(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span>&nbsp;'),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span>&nbsp;'),t};!function n(){o.add("bbcode",function(o){o.on("BeforeSetContent",function(o){o.content=i(o.content)}),o.on("PostProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=t(o.content))})})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/charmap/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/charmap/plugin.min.js
deleted file mode 100644 (file)
index 339de18..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(c){"use strict";function n(){}function i(n){return function(){return n}}function e(){return m}var r,t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(n,e){return n.fire("insertCustomChar",{chr:e})},u=function(n,e){var r=a(n,e).chr;n.execCommand("mceInsertContent",!1,r)},o=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(n){return n.settings.charmap},l=function(n){return n.settings.charmap_append},f=i(!1),g=i(!0),m=(r={fold:function(n,e){return n()},is:f,isSome:f,isNone:g,getOr:p,getOrThunk:d,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:p,orThunk:d,map:e,each:n,bind:e,exists:f,forall:g,filter:e,equals:h,equals_:h,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(r),r);function h(n){return n.isNone()}function d(n){return n()}function p(n){return n}function y(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function w(n,e){for(var r=n.length,t=new Array(r),a=0;a<r;a++){var i=n[a];t[a]=e(i,a)}return t}function b(n,e){return function(n){for(var e=[],r=0,t=n.length;r<t;++r){if(!O(n[r]))throw new Error("Arr.flatten item "+r+" was not an array, input: "+n);S.apply(e,n[r])}return e}(w(n,e))}function v(n){return T(n)?[].concat(function(n){return o.grep(n,function(n){return T(n)&&2===n.length})}(n)):"function"==typeof n?n():[]}function k(n,e){return-1!==n.indexOf(e)}var C=function(r){function n(){return a}function e(n){return n(r)}var t=i(r),a={fold:function(n,e){return e(r)},is:function(n){return r===n},isSome:g,isNone:f,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:n,orThunk:n,map:function(n){return C(n(r))},each:function(n){n(r)},bind:e,exists:e,forall:e,filter:function(n){return n(r)?a:m},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(n){return n.is(r)},equals_:function(n,e){return n.fold(f,function(n){return e(r,n)})}};return a},A={some:C,none:e,from:function(n){return null===n||n===undefined?m:C(n)}},O=y("array"),x=y("function"),q=Array.prototype.slice,S=Array.prototype.push,T=(x(Array.from)&&Array.from,o.isArray),E="User Defined",z=function(n){var e=function(n,e){var r=s(n);r&&(e=[{name:E,characters:v(r)}]);var t=l(n);if(t){var a=o.grep(e,function(n){return n.name===E});return a.length?(a[0].characters=[].concat(a[0].characters).concat(v(t)),e):[].concat(e).concat({name:E,characters:v(t)})}return e}(n,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return 1<e.length?[{name:"All",characters:b(e,function(n){return n.characters})}].concat(e):e},N=function(e){return{getCharMap:function(){return z(e)},insertChar:function(n){u(e,n)}}},U=function(n){function e(){return r}var r=n;return{get:e,set:function(n){r=n},clone:function(){return U(e())}}},D=function(n,e){var r=[],t=e.toLowerCase();return function(n,e){for(var r=0,t=n.length;r<t;r++){e(n[r],r)}}(n.characters,function(n){!function(n,e,r){return!!k(String.fromCharCode(n).toLowerCase(),r)||(k(e.toLowerCase(),r)||k(e.toLowerCase().replace(/\s+/g,""),r))}(n[0],n[1],t)||r.push(n)}),w(r,function(n){return{text:n[1],value:String.fromCharCode(n[0]),icon:String.fromCharCode(n[0])}})},I="pattern",P=function(r,n){function e(){return[{label:"Search",type:"input",name:I},{type:"collection",name:"results"}]}function t(r,t){(function(n,e){for(var r=0,t=n.length;r<t;r++){var a=n[r];if(e(a,r))return A.some(a)}return A.none()})(n,function(n){return n.name===a.get()}).each(function(n){var e=D(n,t);r.setData({results:e})})}var a=1===n.length?U(E):U("All"),i=function(r,t){var a=null;return{cancel:function(){null!==a&&(c.clearTimeout(a),a=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null!==a&&c.clearTimeout(a),a=c.setTimeout(function(){r.apply(null,n),a=null},t)}}}(function(n){var e=n.getData().pattern;t(n,e)},40),o={title:"Special Character",size:"normal",body:1===n.length?{type:"panel",items:e()}:{type:"tabpanel",tabs:w(n,function(n){return{title:n.name,name:n.name,items:e()}})},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:D(n[0],"")},onAction:function(n,e){"results"===e.name&&(u(r,e.value),n.close())},onTabChange:function(n,e){a.set(e.newTabName),i.throttle(n)},onChange:function(n,e){e.name===I&&i.throttle(n)}};r.windowManager.open(o)},j=function(n,e){n.addCommand("mceShowCharmap",function(){P(n,e)})},L=tinymce.util.Tools.resolve("tinymce.util.Promise"),M=function(n){n.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:function(){return n.execCommand("mceShowCharmap")}}),n.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:function(){return n.execCommand("mceShowCharmap")}})};!function R(){t.add("charmap",function(n){var e=z(n);return j(n,e),M(n),function(t,a){t.ui.registry.addAutocompleter("charmap",{ch:":",columns:"auto",minChars:2,fetch:function(r,n){return new L(function(n,e){n(D(a,r))})},onAction:function(n,e,r){t.selection.setRng(e),t.insertContent(r),n.hide()}})}(n,e[0]),N(n)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/code/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/code/plugin.min.js
deleted file mode 100644 (file)
index 126d85f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e,n){e.focus(),e.undoManager.transact(function(){e.setContent(n)}),e.selection.setCursorLocation(),e.nodeChanged()},o=function(e){return e.getContent({source_view:!0})},n=function(n){var e=o(n);n.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:e},onSubmit:function(e){t(n,e.getData().code),e.close()}})},c=function(e){e.addCommand("mceCodeEditor",function(){n(e)})},i=function(e){e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:function(){return n(e)}}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:function(){return n(e)}})};!function u(){e.add("code",function(e){return c(e),i(e),{}})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/codesample/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/codesample/plugin.min.js
deleted file mode 100644 (file)
index ebc9ce1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(c){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),t={},n=t,g=void 0!==t?t:"undefined"!=typeof WorkerGlobalScope&&c.self instanceof WorkerGlobalScope?c.self:{},i=function(){var u=/\blang(?:uage)?-(?!\*)(\w+)\b/i,S=g.Prism={util:{encode:function(e){return e instanceof s?new s(e.type,S.util.encode(e.content),e.alias):"Array"===S.util.type(e)?e.map(S.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){switch(S.util.type(e)){case"Object":var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=S.util.clone(e[n]));return t;case"Array":return e.map&&e.map(function(e){return S.util.clone(e)})}return e}},languages:{extend:function(e,t){var n=S.util.clone(S.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(n,e,t,a){var r=(a=a||S.languages)[n];if(2===arguments.length){for(var i in t=e)t.hasOwnProperty(i)&&(r[i]=t[i]);return r}var o={};for(var s in r)if(r.hasOwnProperty(s)){if(s===e)for(var i in t)t.hasOwnProperty(i)&&(o[i]=t[i]);o[s]=r[s]}return S.languages.DFS(S.languages,function(e,t){t===a[n]&&e!==n&&(this[e]=o)}),a[n]=o},DFS:function(e,t,n){for(var a in e)e.hasOwnProperty(a)&&(t.call(e,a,e[a],n||a),"Object"===S.util.type(e[a])?S.languages.DFS(e[a],t):"Array"===S.util.type(e[a])&&S.languages.DFS(e[a],t,a))}},plugins:{},highlightAll:function(e,t){for(var n=c.document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),a=0,r=void 0;r=n[a++];)S.highlightElement(r,!0===e,t)},highlightElement:function(e,t,n){for(var a,r,i=e;i&&!u.test(i.className);)i=i.parentNode;i&&(a=(i.className.match(u)||[,""])[1],r=S.languages[a]),e.className=e.className.replace(u,"").replace(/\s+/g," ")+" language-"+a,i=e.parentNode,/pre/i.test(i.nodeName)&&(i.className=i.className.replace(u,"").replace(/\s+/g," ")+" language-"+a);var o=e.textContent,s={element:e,language:a,grammar:r,code:o};if(o&&r)if(S.hooks.run("before-highlight",s),t&&g.Worker){var l=new c.Worker(S.filename);l.onmessage=function(e){s.highlightedCode=e.data,S.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(s.element),S.hooks.run("after-highlight",s),S.hooks.run("complete",s)},l.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else s.highlightedCode=S.highlight(s.code,s.grammar,s.language),S.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(e),S.hooks.run("after-highlight",s),S.hooks.run("complete",s);else S.hooks.run("complete",s)},highlight:function(e,t,n){var a=S.tokenize(e,t);return s.stringify(S.util.encode(a),n)},tokenize:function(e,t,n){var a=S.Token,r=[e],i=t.rest;if(i){for(var o in i)t[o]=i[o];delete t.rest}e:for(var o in t)if(t.hasOwnProperty(o)&&t[o]){var s=t[o];s="Array"===S.util.type(s)?s:[s];for(var l=0;l<s.length;++l){var u=s[l],c=u.inside,g=!!u.lookbehind,d=0,p=u.alias;u=u.pattern||u;for(var f=0;f<r.length;f++){var h=r[f];if(r.length>e.length)break e;if(!(h instanceof a)){u.lastIndex=0;var m=u.exec(h);if(m){g&&(d=m[1].length);var b=m.index-1+d,y=b+(m=m[0].slice(d)).length,v=h.slice(0,b+1),k=h.slice(y+1),w=[f,1];v&&w.push(v);var x=new a(o,c?S.tokenize(m,c):m,p);w.push(x),k&&w.push(k),Array.prototype.splice.apply(r,w)}}}}}return r},hooks:{all:{},add:function(e,t){var n=S.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=S.hooks.all[e];if(n&&n.length)for(var a=0,r=void 0;r=n[a++];)r(t)}}},s=S.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(s.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===S.util.type(t))return t.map(function(e){return s.stringify(e,n,t)}).join("");var a={type:t.type,content:s.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};if("comment"===a.type&&(a.attributes.spellcheck="true"),t.alias){var r="Array"===S.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(a.classes,r)}S.hooks.run("wrap",a);var i="";for(var o in a.attributes)i+=(i?" ":"")+o+'="'+(a.attributes[o]||"")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'" '+i+">"+a.content+"</"+a.tag+">"},!g.document)return g.addEventListener&&g.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,a=t.code,r=t.immediateClose;g.postMessage(S.highlight(a,S.languages[n],n)),r&&g.close()},!1),g.Prism}();void 0!==n&&(n.Prism=i),i.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},i.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),i.languages.xml=i.languages.markup,i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,i.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},i.languages.css.atrule.inside.rest=i.util.clone(i.languages.css),i.languages.markup&&(i.languages.insertBefore("markup","tag",{style:{pattern:/<style[\w\W]*?>[\w\W]*?<\/style>/i,inside:{tag:{pattern:/<style[\w\W]*?>|<\/style>/i,inside:i.languages.markup.tag.inside},rest:i.languages.css},alias:"language-css"}}),i.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:i.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:i.languages.css}},alias:"language-css"}},i.languages.markup.tag)),i.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},i.languages.javascript=i.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),i.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),i.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}}}),i.languages.markup&&i.languages.insertBefore("markup","tag",{script:{pattern:/<script[\w\W]*?>[\w\W]*?<\/script>/i,inside:{tag:{pattern:/<script[\w\W]*?>|<\/script>/i,inside:i.languages.markup.tag.inside},rest:i.languages.javascript},alias:"language-javascript"}}),i.languages.js=i.languages.javascript,i.languages.c=i.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),i.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0}}}}),delete i.languages.c["class-name"],delete i.languages.c["boolean"],i.languages.csharp=i.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+)\b/i}),i.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0}}),i.languages.cpp=i.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),i.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}),i.languages.java=i.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<<?=?|>>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),i.languages.php=i.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}}),i.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),i.languages.insertBefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),i.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),i.languages.markup&&(i.hooks.add("before-highlight",function(t){"php"===t.language&&(t.tokenStack=[],t.backupCode=t.code,t.code=t.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(e){return t.tokenStack.push(e),"{{{PHP"+t.tokenStack.length+"}}}"}))}),i.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),i.hooks.add("after-highlight",function(e){if("php"===e.language){for(var t=0,n=void 0;n=e.tokenStack[t];t++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(t+1)+"}}}",i.highlight(n,e.grammar,"php").replace(/\$/g,"$$$$"));e.element.innerHTML=e.highlightedCode}}),i.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'<span class="token php">$1</span>'))}),i.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:i.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/})),i.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.util.clone(e.languages.ruby)}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:{interpolation:t}},{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.insertBefore("ruby","number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:{interpolation:t}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:t}}]}(i);function a(){}function o(e){return function(){return e}}function s(){return f}var l,u={isCodeSample:function B(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")},trimArg:function M(n){return function(e,t){return n(t)}}},d=o(!1),p=o(!0),f=(l={fold:function(e,t){return e()},is:d,isSome:d,isNone:p,getOr:b,getOrThunk:m,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:b,orThunk:m,map:s,each:a,bind:s,exists:d,forall:p,filter:s,equals:h,equals_:h,toArray:function(){return[]},toString:o("none()")},Object.freeze&&Object.freeze(l),l);function h(e){return e.isNone()}function m(e){return e()}function b(e){return e}function y(e){var t=e.selection?e.selection.getNode():null;return u.isCodeSample(t)?w.some(t):w.none()}var v,k=function(n){function e(){return r}function t(e){return e(n)}var a=o(n),r={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:p,isNone:d,getOr:a,getOrThunk:a,getOrDie:a,getOrNull:a,getOrUndefined:a,or:e,orThunk:e,map:function(e){return k(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?r:f},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(d,function(e){return t(n,e)})}};return r},w={some:k,none:s,from:function(e){return null===e||e===undefined?f:k(e)}},x=y,S=function(t,n,a){t.undoManager.transact(function(){var e=y(t);return a=r.DOM.encode(a),e.fold(function(){t.insertContent('<pre id="__new" class="language-'+n+'">'+a+"</pre>"),t.selection.select(t.$("#__new").removeAttr("id")[0])},function(e){t.dom.setAttrib(e,"class","language-"+n),e.innerHTML=a,i.highlightElement(e),t.selection.select(e)})})},A=function(e){return y(e).fold(function(){return""},function(e){return e.textContent})},C=function(e){return e.settings.codesample_languages},_=function(e){var t=C(e);return t||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}]},N=function(e,n){return x(e).fold(function(){return n},function(e){var t=e.className.match(/language-(\w+)/);return t?t[1]:n})},O=(v="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===v}),z=Array.prototype.slice,P=(O(Array.from)&&Array.from,function(n){var e=_(n),t=function(e){return 0===e.length?w.none():w.some(e[0])}(e).fold(function(){return""},function(e){return e.value}),a=N(n,t),r=A(n);n.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"selectbox",name:"language",label:"Language",items:e},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:a,code:r},onSubmit:function(e){var t=e.getData();S(n,t.language,t.code),e.close()}})}),W=function(t){t.addCommand("codesample",function(){var e=t.selection.getNode();t.selection.isCollapsed()||u.isCodeSample(e)?P(t):t.formatter.toggle("code")})},j=function(n){var r=n.$;n.on("PreProcess",function(e){r("pre[contenteditable=false]",e.node).filter(u.trimArg(u.isCodeSample)).each(function(e,t){var n=r(t),a=t.textContent;n.attr("class",r.trim(n.attr("class"))),n.removeAttr("contentEditable"),n.empty().append(r("<code></code>").each(function(){this.textContent=a}))})}),n.on("SetContent",function(){var e=r("pre").filter(u.trimArg(u.isCodeSample)).filter(function(e,t){return"false"!==t.contentEditable});e.length&&n.undoManager.transact(function(){e.each(function(e,t){r(t).find("br").each(function(e,t){t.parentNode.replaceChild(n.getDoc().createTextNode("\n"),t)}),t.contentEditable="false",t.innerHTML=n.dom.encode(t.textContent),i.highlightElement(t),t.className=r.trim(t.className)})})})},T=function(n){n.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:function(){return P(n)},onSetup:function(e){function t(){e.setActive(function(e){var t=e.selection.getStart();return e.dom.is(t,"pre.language-markup")}(n))}return n.on("NodeChange",t),function(){return n.off("NodeChange",t)}}}),n.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:function(){return P(n)}})};!function F(){e.add("codesample",function(t){j(t),T(t),W(t),t.on("dblclick",function(e){u.isCodeSample(e.target)&&P(t)})})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js
deleted file mode 100644 (file)
index 7a218ed..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("colorpicker",function(){o.console.warn("Color picker plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js
deleted file mode 100644 (file)
index 696f929..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(n){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager");!function e(){o.add("contextmenu",function(){n.console.warn("Context menu plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/directionality/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/directionality/plugin.min.js
deleted file mode 100644 (file)
index e79bd29..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(i){"use strict";function n(){}function u(n){return function(){return n}}function t(){return a}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=function(n,t){var e,r=n.dom,o=n.selection.getSelectedBlocks();o.length&&(e=r.getAttrib(o[0],"dir"),c.each(o,function(n){r.getParent(n.parentNode,'*[dir="'+t+'"]',r.getRoot())||r.setAttrib(n,"dir",e!==t?t:null)}),n.nodeChanged())},d=function(n){n.addCommand("mceDirectionLTR",function(){o(n,"ltr")}),n.addCommand("mceDirectionRTL",function(){o(n,"rtl")})},f=u(!1),l=u(!0),a=(e={fold:function(n,t){return n()},is:f,isSome:f,isNone:l,getOr:s,getOrThunk:N,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(undefined),or:s,orThunk:N,map:t,each:n,bind:t,exists:f,forall:l,filter:t,equals:m,equals_:m,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(e),e);function m(n){return n.isNone()}function N(n){return n()}function s(n){return n}function g(n,t){var e=n.dom(),r=i.window.getComputedStyle(e).getPropertyValue(t),o=""!==r||function(n){var t=A(n)?n.dom().parentNode:n.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}(n)?r:w(e,t);return null===o?undefined:o}function T(t,r){return function(e){function n(n){var t=p.fromDom(n.element);e.setActive(function(n){return"rtl"===g(n,"direction")?"rtl":"ltr"}(t)===r)}return t.on("NodeChange",n),function(){return t.off("NodeChange",n)}}}var E,O,y=function(e){function n(){return o}function t(n){return n(e)}var r=u(e),o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:l,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return y(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?o:a},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(f,function(n){return t(e,n)})}};return o},D=function(n){return null===n||n===undefined?a:y(n)},h=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:u(n)}},p={fromHtml:function(n,t){var e=(t||i.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throw i.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return h(e.childNodes[0])},fromTag:function(n,t){var e=(t||i.document).createElement(n);return h(e)},fromText:function(n,t){var e=(t||i.document).createTextNode(n);return h(e)},fromDom:h,fromPoint:function(n,t,e){var r=n.dom();return D(r.elementFromPoint(t,e)).map(h)}},_=(E="function",function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===E}),v=Array.prototype.slice,C=(_(Array.from)&&Array.from,i.Node.ATTRIBUTE_NODE,i.Node.CDATA_SECTION_NODE,i.Node.COMMENT_NODE,i.Node.DOCUMENT_NODE,i.Node.DOCUMENT_TYPE_NODE,i.Node.DOCUMENT_FRAGMENT_NODE,i.Node.ELEMENT_NODE,i.Node.TEXT_NODE),A=(i.Node.PROCESSING_INSTRUCTION_NODE,i.Node.ENTITY_REFERENCE_NODE,i.Node.ENTITY_NODE,i.Node.NOTATION_NODE,"undefined"!=typeof i.window?i.window:Function("return this;")(),O=C,function(n){return function(n){return n.dom().nodeType}(n)===O}),w=function(n,t){return function(n){return n.style!==undefined&&_(n.style.getPropertyValue)}(n)?n.style.getPropertyValue(t):""},S=function(n){n.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:function(){return n.execCommand("mceDirectionLTR")},onSetup:T(n,"ltr")}),n.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:function(){return n.execCommand("mceDirectionRTL")},onSetup:T(n,"rtl")})};!function R(){r.add("directionality",function(n){d(n),S(n)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/js/emojis.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/js/emojis.js
deleted file mode 100644 (file)
index 5f8c249..0000000
+++ /dev/null
@@ -1,9015 +0,0 @@
-// NOTE: Source: npm package: emojilib, file:emojis.json
-window.tinymce.Resource.add("tinymce.plugins.emoticons", {
-  grinning: {
-    keywords: [ "face", "smile", "happy", "joy", ":D", "grin" ],
-    "char": "\ud83d\ude00",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  grimacing: {
-    keywords: [ "face", "grimace", "teeth" ],
-    "char": "\ud83d\ude2c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  grin: {
-    keywords: [ "face", "happy", "smile", "joy", "kawaii" ],
-    "char": "\ud83d\ude01",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  joy: {
-    keywords: [ "face", "cry", "tears", "weep", "happy", "happytears", "haha" ],
-    "char": "\ud83d\ude02",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  rofl: {
-    keywords: [ "face", "rolling", "floor", "laughing", "lol", "haha" ],
-    "char": "\ud83e\udd23",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smiley: {
-    keywords: [ "face", "happy", "joy", "haha", ":D", ":)", "smile", "funny" ],
-    "char": "\ud83d\ude03",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smile: {
-    keywords: [ "face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)" ],
-    "char": "\ud83d\ude04",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sweat_smile: {
-    keywords: [ "face", "hot", "happy", "laugh", "sweat", "smile", "relief" ],
-    "char": "\ud83d\ude05",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  laughing: {
-    keywords: [ "happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh" ],
-    "char": "\ud83d\ude06",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  innocent: {
-    keywords: [ "face", "angel", "heaven", "halo" ],
-    "char": "\ud83d\ude07",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  wink: {
-    keywords: [ "face", "happy", "mischievous", "secret", ";)", "smile", "eye" ],
-    "char": "\ud83d\ude09",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  blush: {
-    keywords: [ "face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy" ],
-    "char": "\ud83d\ude0a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  slightly_smiling_face: {
-    keywords: [ "face", "smile" ],
-    "char": "\ud83d\ude42",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  upside_down_face: {
-    keywords: [ "face", "flipped", "silly", "smile" ],
-    "char": "\ud83d\ude43",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  relaxed: {
-    keywords: [ "face", "blush", "massage", "happiness" ],
-    "char": "\u263a\ufe0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  yum: {
-    keywords: [ "happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring" ],
-    "char": "\ud83d\ude0b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  relieved: {
-    keywords: [ "face", "relaxed", "phew", "massage", "happiness" ],
-    "char": "\ud83d\ude0c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  heart_eyes: {
-    keywords: [ "face", "love", "like", "affection", "valentines", "infatuation", "crush", "heart" ],
-    "char": "\ud83d\ude0d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kissing_heart: {
-    keywords: [ "face", "love", "like", "affection", "valentines", "infatuation", "kiss" ],
-    "char": "\ud83d\ude18",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kissing: {
-    keywords: [ "love", "like", "face", "3", "valentines", "infatuation", "kiss" ],
-    "char": "\ud83d\ude17",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kissing_smiling_eyes: {
-    keywords: [ "face", "affection", "valentines", "infatuation", "kiss" ],
-    "char": "\ud83d\ude19",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kissing_closed_eyes: {
-    keywords: [ "face", "love", "like", "affection", "valentines", "infatuation", "kiss" ],
-    "char": "\ud83d\ude1a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  stuck_out_tongue_winking_eye: {
-    keywords: [ "face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue" ],
-    "char": "\ud83d\ude1c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  zany: {
-    keywords: [ "face", "goofy", "crazy" ],
-    "char": "\ud83e\udd2a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  raised_eyebrow: {
-    keywords: [ "face", "distrust", "scepticism", "disapproval", "disbelief", "surprise" ],
-    "char": "\ud83e\udd28",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  monocle: {
-    keywords: [ "face", "stuffy", "wealthy" ],
-    "char": "\ud83e\uddd0",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  stuck_out_tongue_closed_eyes: {
-    keywords: [ "face", "prank", "playful", "mischievous", "smile", "tongue" ],
-    "char": "\ud83d\ude1d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  stuck_out_tongue: {
-    keywords: [ "face", "prank", "childish", "playful", "mischievous", "smile", "tongue" ],
-    "char": "\ud83d\ude1b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  money_mouth_face: {
-    keywords: [ "face", "rich", "dollar", "money" ],
-    "char": "\ud83e\udd11",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  nerd_face: {
-    keywords: [ "face", "nerdy", "geek", "dork" ],
-    "char": "\ud83e\udd13",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sunglasses: {
-    keywords: [ "face", "cool", "smile", "summer", "beach", "sunglass" ],
-    "char": "\ud83d\ude0e",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  star_struck: {
-    keywords: [ "face", "smile", "starry", "eyes", "grinning" ],
-    "char": "\ud83e\udd29",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  clown_face: {
-    keywords: [ "face" ],
-    "char": "\ud83e\udd21",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  cowboy_hat_face: {
-    keywords: [ "face", "cowgirl", "hat" ],
-    "char": "\ud83e\udd20",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  hugs: {
-    keywords: [ "face", "smile", "hug" ],
-    "char": "\ud83e\udd17",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smirk: {
-    keywords: [ "face", "smile", "mean", "prank", "smug", "sarcasm" ],
-    "char": "\ud83d\ude0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  no_mouth: {
-    keywords: [ "face", "hellokitty" ],
-    "char": "\ud83d\ude36",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  neutral_face: {
-    keywords: [ "indifference", "meh", ":|", "neutral" ],
-    "char": "\ud83d\ude10",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  expressionless: {
-    keywords: [ "face", "indifferent", "-_-", "meh", "deadpan" ],
-    "char": "\ud83d\ude11",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  unamused: {
-    keywords: [ "indifference", "bored", "straight face", "serious", "sarcasm", "unimpressed", "skeptical", "dubious", "side_eye" ],
-    "char": "\ud83d\ude12",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  roll_eyes: {
-    keywords: [ "face", "eyeroll", "frustrated" ],
-    "char": "\ud83d\ude44",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  thinking: {
-    keywords: [ "face", "hmmm", "think", "consider" ],
-    "char": "\ud83e\udd14",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  lying_face: {
-    keywords: [ "face", "lie", "pinocchio" ],
-    "char": "\ud83e\udd25",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  hand_over_mouth: {
-    keywords: [ "face", "whoops", "shock", "surprise" ],
-    "char": "\ud83e\udd2d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  shushing: {
-    keywords: [ "face", "quiet", "shhh" ],
-    "char": "\ud83e\udd2b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  symbols_over_mouth: {
-    keywords: [ "face", "swearing", "cursing", "cussing", "profanity", "expletive" ],
-    "char": "\ud83e\udd2c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  exploding_head: {
-    keywords: [ "face", "shocked", "mind", "blown" ],
-    "char": "\ud83e\udd2f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  flushed: {
-    keywords: [ "face", "blush", "shy", "flattered" ],
-    "char": "\ud83d\ude33",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  disappointed: {
-    keywords: [ "face", "sad", "upset", "depressed", ":(" ],
-    "char": "\ud83d\ude1e",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  worried: {
-    keywords: [ "face", "concern", "nervous", ":(" ],
-    "char": "\ud83d\ude1f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  angry: {
-    keywords: [ "mad", "face", "annoyed", "frustrated" ],
-    "char": "\ud83d\ude20",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  rage: {
-    keywords: [ "angry", "mad", "hate", "despise" ],
-    "char": "\ud83d\ude21",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  pensive: {
-    keywords: [ "face", "sad", "depressed", "upset" ],
-    "char": "\ud83d\ude14",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  confused: {
-    keywords: [ "face", "indifference", "huh", "weird", "hmmm", ":/" ],
-    "char": "\ud83d\ude15",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  slightly_frowning_face: {
-    keywords: [ "face", "frowning", "disappointed", "sad", "upset" ],
-    "char": "\ud83d\ude41",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  frowning_face: {
-    keywords: [ "face", "sad", "upset", "frown" ],
-    "char": "\u2639",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  persevere: {
-    keywords: [ "face", "sick", "no", "upset", "oops" ],
-    "char": "\ud83d\ude23",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  confounded: {
-    keywords: [ "face", "confused", "sick", "unwell", "oops", ":S" ],
-    "char": "\ud83d\ude16",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  tired_face: {
-    keywords: [ "sick", "whine", "upset", "frustrated" ],
-    "char": "\ud83d\ude2b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  weary: {
-    keywords: [ "face", "tired", "sleepy", "sad", "frustrated", "upset" ],
-    "char": "\ud83d\ude29",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  triumph: {
-    keywords: [ "face", "gas", "phew", "proud", "pride" ],
-    "char": "\ud83d\ude24",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  open_mouth: {
-    keywords: [ "face", "surprise", "impressed", "wow", "whoa", ":O" ],
-    "char": "\ud83d\ude2e",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  scream: {
-    keywords: [ "face", "munch", "scared", "omg" ],
-    "char": "\ud83d\ude31",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  fearful: {
-    keywords: [ "face", "scared", "terrified", "nervous", "oops", "huh" ],
-    "char": "\ud83d\ude28",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  cold_sweat: {
-    keywords: [ "face", "nervous", "sweat" ],
-    "char": "\ud83d\ude30",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  hushed: {
-    keywords: [ "face", "woo", "shh" ],
-    "char": "\ud83d\ude2f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  frowning: {
-    keywords: [ "face", "aw", "what" ],
-    "char": "\ud83d\ude26",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  anguished: {
-    keywords: [ "face", "stunned", "nervous" ],
-    "char": "\ud83d\ude27",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  cry: {
-    keywords: [ "face", "tears", "sad", "depressed", "upset", ":'(" ],
-    "char": "\ud83d\ude22",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  disappointed_relieved: {
-    keywords: [ "face", "phew", "sweat", "nervous" ],
-    "char": "\ud83d\ude25",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  drooling_face: {
-    keywords: [ "face" ],
-    "char": "\ud83e\udd24",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sleepy: {
-    keywords: [ "face", "tired", "rest", "nap" ],
-    "char": "\ud83d\ude2a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sweat: {
-    keywords: [ "face", "hot", "sad", "tired", "exercise" ],
-    "char": "\ud83d\ude13",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sob: {
-    keywords: [ "face", "cry", "tears", "sad", "upset", "depressed" ],
-    "char": "\ud83d\ude2d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  dizzy_face: {
-    keywords: [ "spent", "unconscious", "xox", "dizzy" ],
-    "char": "\ud83d\ude35",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  astonished: {
-    keywords: [ "face", "xox", "surprised", "poisoned" ],
-    "char": "\ud83d\ude32",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  zipper_mouth_face: {
-    keywords: [ "face", "sealed", "zipper", "secret" ],
-    "char": "\ud83e\udd10",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  nauseated_face: {
-    keywords: [ "face", "vomit", "gross", "green", "sick", "throw up", "ill" ],
-    "char": "\ud83e\udd22",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sneezing_face: {
-    keywords: [ "face", "gesundheit", "sneeze", "sick", "allergy" ],
-    "char": "\ud83e\udd27",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  vomiting: {
-    keywords: [ "face", "sick" ],
-    "char": "\ud83e\udd2e",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  mask: {
-    keywords: [ "face", "sick", "ill", "disease" ],
-    "char": "\ud83d\ude37",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  face_with_thermometer: {
-    keywords: [ "sick", "temperature", "thermometer", "cold", "fever" ],
-    "char": "\ud83e\udd12",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  face_with_head_bandage: {
-    keywords: [ "injured", "clumsy", "bandage", "hurt" ],
-    "char": "\ud83e\udd15",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sleeping: {
-    keywords: [ "face", "tired", "sleepy", "night", "zzz" ],
-    "char": "\ud83d\ude34",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  zzz: {
-    keywords: [ "sleepy", "tired", "dream" ],
-    "char": "\ud83d\udca4",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  poop: {
-    keywords: [ "hankey", "shitface", "fail", "turd", "shit" ],
-    "char": "\ud83d\udca9",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smiling_imp: {
-    keywords: [ "devil", "horns" ],
-    "char": "\ud83d\ude08",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  imp: {
-    keywords: [ "devil", "angry", "horns" ],
-    "char": "\ud83d\udc7f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  japanese_ogre: {
-    keywords: [ "monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre" ],
-    "char": "\ud83d\udc79",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  japanese_goblin: {
-    keywords: [ "red", "evil", "mask", "monster", "scary", "creepy", "japanese", "goblin" ],
-    "char": "\ud83d\udc7a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  skull: {
-    keywords: [ "dead", "skeleton", "creepy", "death" ],
-    "char": "\ud83d\udc80",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  ghost: {
-    keywords: [ "halloween", "spooky", "scary" ],
-    "char": "\ud83d\udc7b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  alien: {
-    keywords: [ "UFO", "paul", "weird", "outer_space" ],
-    "char": "\ud83d\udc7d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  robot: {
-    keywords: [ "computer", "machine", "bot" ],
-    "char": "\ud83e\udd16",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smiley_cat: {
-    keywords: [ "animal", "cats", "happy", "smile" ],
-    "char": "\ud83d\ude3a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smile_cat: {
-    keywords: [ "animal", "cats", "smile" ],
-    "char": "\ud83d\ude38",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  joy_cat: {
-    keywords: [ "animal", "cats", "haha", "happy", "tears" ],
-    "char": "\ud83d\ude39",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  heart_eyes_cat: {
-    keywords: [ "animal", "love", "like", "affection", "cats", "valentines", "heart" ],
-    "char": "\ud83d\ude3b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  smirk_cat: {
-    keywords: [ "animal", "cats", "smirk" ],
-    "char": "\ud83d\ude3c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kissing_cat: {
-    keywords: [ "animal", "cats", "kiss" ],
-    "char": "\ud83d\ude3d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  scream_cat: {
-    keywords: [ "animal", "cats", "munch", "scared", "scream" ],
-    "char": "\ud83d\ude40",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  crying_cat_face: {
-    keywords: [ "animal", "tears", "weep", "sad", "cats", "upset", "cry" ],
-    "char": "\ud83d\ude3f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  pouting_cat: {
-    keywords: [ "animal", "cats" ],
-    "char": "\ud83d\ude3e",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  palms_up: {
-    keywords: [ "hands", "gesture", "cupped", "prayer" ],
-    "char": "\ud83e\udd32",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  raised_hands: {
-    keywords: [ "gesture", "hooray", "yea", "celebration", "hands" ],
-    "char": "\ud83d\ude4c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  clap: {
-    keywords: [ "hands", "praise", "applause", "congrats", "yay" ],
-    "char": "\ud83d\udc4f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  wave: {
-    keywords: [ "hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm" ],
-    "char": "\ud83d\udc4b",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  call_me_hand: {
-    keywords: [ "hands", "gesture" ],
-    "char": "\ud83e\udd19",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  "+1": {
-    keywords: [ "thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like" ],
-    "char": "\ud83d\udc4d",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  "-1": {
-    keywords: [ "thumbsdown", "no", "dislike", "hand" ],
-    "char": "\ud83d\udc4e",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  facepunch: {
-    keywords: [ "angry", "violence", "fist", "hit", "attack", "hand" ],
-    "char": "\ud83d\udc4a",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  fist: {
-    keywords: [ "fingers", "hand", "grasp" ],
-    "char": "\u270a",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  fist_left: {
-    keywords: [ "hand", "fistbump" ],
-    "char": "\ud83e\udd1b",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  fist_right: {
-    keywords: [ "hand", "fistbump" ],
-    "char": "\ud83e\udd1c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  v: {
-    keywords: [ "fingers", "ohyeah", "hand", "peace", "victory", "two" ],
-    "char": "\u270c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  ok_hand: {
-    keywords: [ "fingers", "limbs", "perfect", "ok", "okay" ],
-    "char": "\ud83d\udc4c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  raised_hand: {
-    keywords: [ "fingers", "stop", "highfive", "palm", "ban" ],
-    "char": "\u270b",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  raised_back_of_hand: {
-    keywords: [ "fingers", "raised", "backhand" ],
-    "char": "\ud83e\udd1a",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  open_hands: {
-    keywords: [ "fingers", "butterfly", "hands", "open" ],
-    "char": "\ud83d\udc50",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  muscle: {
-    keywords: [ "arm", "flex", "hand", "summer", "strong", "biceps" ],
-    "char": "\ud83d\udcaa",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  pray: {
-    keywords: [ "please", "hope", "wish", "namaste", "highfive" ],
-    "char": "\ud83d\ude4f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  handshake: {
-    keywords: [ "agreement", "shake" ],
-    "char": "\ud83e\udd1d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  point_up: {
-    keywords: [ "hand", "fingers", "direction", "up" ],
-    "char": "\u261d",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  point_up_2: {
-    keywords: [ "fingers", "hand", "direction", "up" ],
-    "char": "\ud83d\udc46",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  point_down: {
-    keywords: [ "fingers", "hand", "direction", "down" ],
-    "char": "\ud83d\udc47",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  point_left: {
-    keywords: [ "direction", "fingers", "hand", "left" ],
-    "char": "\ud83d\udc48",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  point_right: {
-    keywords: [ "fingers", "hand", "direction", "right" ],
-    "char": "\ud83d\udc49",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  fu: {
-    keywords: [ "hand", "fingers", "rude", "middle", "flipping" ],
-    "char": "\ud83d\udd95",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  raised_hand_with_fingers_splayed: {
-    keywords: [ "hand", "fingers", "palm" ],
-    "char": "\ud83d\udd90",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  love_you: {
-    keywords: [ "hand", "fingers", "gesture" ],
-    "char": "\ud83e\udd1f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  metal: {
-    keywords: [ "hand", "fingers", "evil_eye", "sign_of_horns", "rock_on" ],
-    "char": "\ud83e\udd18",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  crossed_fingers: {
-    keywords: [ "good", "lucky" ],
-    "char": "\ud83e\udd1e",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  vulcan_salute: {
-    keywords: [ "hand", "fingers", "spock", "star trek" ],
-    "char": "\ud83d\udd96",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  writing_hand: {
-    keywords: [ "lower_left_ballpoint_pen", "stationery", "write", "compose" ],
-    "char": "\u270d",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  selfie: {
-    keywords: [ "camera", "phone" ],
-    "char": "\ud83e\udd33",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  nail_care: {
-    keywords: [ "beauty", "manicure", "finger", "fashion", "nail" ],
-    "char": "\ud83d\udc85",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  lips: {
-    keywords: [ "mouth", "kiss" ],
-    "char": "\ud83d\udc44",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  tongue: {
-    keywords: [ "mouth", "playful" ],
-    "char": "\ud83d\udc45",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  ear: {
-    keywords: [ "face", "hear", "sound", "listen" ],
-    "char": "\ud83d\udc42",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  nose: {
-    keywords: [ "smell", "sniff" ],
-    "char": "\ud83d\udc43",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  eye: {
-    keywords: [ "face", "look", "see", "watch", "stare" ],
-    "char": "\ud83d\udc41",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  eyes: {
-    keywords: [ "look", "watch", "stalk", "peek", "see" ],
-    "char": "\ud83d\udc40",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  brain: {
-    keywords: [ "smart", "intelligent" ],
-    "char": "\ud83e\udde0",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  bust_in_silhouette: {
-    keywords: [ "user", "person", "human" ],
-    "char": "\ud83d\udc64",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  busts_in_silhouette: {
-    keywords: [ "user", "person", "human", "group", "team" ],
-    "char": "\ud83d\udc65",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  speaking_head: {
-    keywords: [ "user", "person", "human", "sing", "say", "talk" ],
-    "char": "\ud83d\udde3",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  baby: {
-    keywords: [ "child", "boy", "girl", "toddler" ],
-    "char": "\ud83d\udc76",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  child: {
-    keywords: [ "gender-neutral", "young" ],
-    "char": "\ud83e\uddd2",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  boy: {
-    keywords: [ "man", "male", "guy", "teenager" ],
-    "char": "\ud83d\udc66",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  girl: {
-    keywords: [ "female", "woman", "teenager" ],
-    "char": "\ud83d\udc67",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  adult: {
-    keywords: [ "gender-neutral", "person" ],
-    "char": "\ud83e\uddd1",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man: {
-    keywords: [ "mustache", "father", "dad", "guy", "classy", "sir", "moustache" ],
-    "char": "\ud83d\udc68",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman: {
-    keywords: [ "female", "girls", "lady" ],
-    "char": "\ud83d\udc69",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  blonde_woman: {
-    keywords: [ "woman", "female", "girl", "blonde", "person" ],
-    "char": "\ud83d\udc71\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  blonde_man: {
-    keywords: [ "man", "male", "boy", "blonde", "guy", "person" ],
-    "char": "\ud83d\udc71",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  bearded_person: {
-    keywords: [ "person", "bewhiskered" ],
-    "char": "\ud83e\uddd4",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  older_adult: {
-    keywords: [ "human", "elder", "senior", "gender-neutral" ],
-    "char": "\ud83e\uddd3",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  older_man: {
-    keywords: [ "human", "male", "men", "old", "elder", "senior" ],
-    "char": "\ud83d\udc74",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  older_woman: {
-    keywords: [ "human", "female", "women", "lady", "old", "elder", "senior" ],
-    "char": "\ud83d\udc75",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_with_gua_pi_mao: {
-    keywords: [ "male", "boy", "chinese" ],
-    "char": "\ud83d\udc72",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_with_headscarf: {
-    keywords: [ "female", "hijab", "mantilla", "tichel" ],
-    "char": "\ud83e\uddd5",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_with_turban: {
-    keywords: [ "female", "indian", "hinduism", "arabs", "woman" ],
-    "char": "\ud83d\udc73\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_with_turban: {
-    keywords: [ "male", "indian", "hinduism", "arabs" ],
-    "char": "\ud83d\udc73",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  policewoman: {
-    keywords: [ "woman", "police", "law", "legal", "enforcement", "arrest", "911", "female" ],
-    "char": "\ud83d\udc6e\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  policeman: {
-    keywords: [ "man", "police", "law", "legal", "enforcement", "arrest", "911" ],
-    "char": "\ud83d\udc6e",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  construction_worker_woman: {
-    keywords: [ "female", "human", "wip", "build", "construction", "worker", "labor", "woman" ],
-    "char": "\ud83d\udc77\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  construction_worker_man: {
-    keywords: [ "male", "human", "wip", "guy", "build", "construction", "worker", "labor" ],
-    "char": "\ud83d\udc77",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  guardswoman: {
-    keywords: [ "uk", "gb", "british", "female", "royal", "woman" ],
-    "char": "\ud83d\udc82\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  guardsman: {
-    keywords: [ "uk", "gb", "british", "male", "guy", "royal" ],
-    "char": "\ud83d\udc82",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  female_detective: {
-    keywords: [ "human", "spy", "detective", "female", "woman" ],
-    "char": "\ud83d\udd75\ufe0f\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  male_detective: {
-    keywords: [ "human", "spy", "detective" ],
-    "char": "\ud83d\udd75",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_health_worker: {
-    keywords: [ "doctor", "nurse", "therapist", "healthcare", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\u2695\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_health_worker: {
-    keywords: [ "doctor", "nurse", "therapist", "healthcare", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\u2695\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_farmer: {
-    keywords: [ "rancher", "gardener", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udf3e",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_farmer: {
-    keywords: [ "rancher", "gardener", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udf3e",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_cook: {
-    keywords: [ "chef", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udf73",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_cook: {
-    keywords: [ "chef", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udf73",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_student: {
-    keywords: [ "graduate", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udf93",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_student: {
-    keywords: [ "graduate", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udf93",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_singer: {
-    keywords: [ "rockstar", "entertainer", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udfa4",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_singer: {
-    keywords: [ "rockstar", "entertainer", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udfa4",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_teacher: {
-    keywords: [ "instructor", "professor", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udfeb",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_teacher: {
-    keywords: [ "instructor", "professor", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udfeb",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_factory_worker: {
-    keywords: [ "assembly", "industrial", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udfed",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_factory_worker: {
-    keywords: [ "assembly", "industrial", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udfed",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_technologist: {
-    keywords: [ "coder", "developer", "engineer", "programmer", "software", "woman", "human", "laptop", "computer" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udcbb",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_technologist: {
-    keywords: [ "coder", "developer", "engineer", "programmer", "software", "man", "human", "laptop", "computer" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udcbb",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_office_worker: {
-    keywords: [ "business", "manager", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udcbc",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_office_worker: {
-    keywords: [ "business", "manager", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udcbc",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_mechanic: {
-    keywords: [ "plumber", "woman", "human", "wrench" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udd27",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_mechanic: {
-    keywords: [ "plumber", "man", "human", "wrench" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udd27",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_scientist: {
-    keywords: [ "biologist", "chemist", "engineer", "physicist", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udd2c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_scientist: {
-    keywords: [ "biologist", "chemist", "engineer", "physicist", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udd2c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_artist: {
-    keywords: [ "painter", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83c\udfa8",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_artist: {
-    keywords: [ "painter", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83c\udfa8",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_firefighter: {
-    keywords: [ "fireman", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83d\ude92",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_firefighter: {
-    keywords: [ "fireman", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83d\ude92",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_pilot: {
-    keywords: [ "aviator", "plane", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\u2708\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_pilot: {
-    keywords: [ "aviator", "plane", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\u2708\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_astronaut: {
-    keywords: [ "space", "rocket", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\ud83d\ude80",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_astronaut: {
-    keywords: [ "space", "rocket", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\ud83d\ude80",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_judge: {
-    keywords: [ "justice", "court", "woman", "human" ],
-    "char": "\ud83d\udc69\u200d\u2696\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_judge: {
-    keywords: [ "justice", "court", "man", "human" ],
-    "char": "\ud83d\udc68\u200d\u2696\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  mrs_claus: {
-    keywords: [ "woman", "female", "xmas", "mother christmas" ],
-    "char": "\ud83e\udd36",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  santa: {
-    keywords: [ "festival", "man", "male", "xmas", "father christmas" ],
-    "char": "\ud83c\udf85",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  sorceress: {
-    keywords: [ "woman", "female", "mage", "witch" ],
-    "char": "\ud83e\uddd9\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  wizard: {
-    keywords: [ "man", "male", "mage", "sorcerer" ],
-    "char": "\ud83e\uddd9\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_elf: {
-    keywords: [ "woman", "female" ],
-    "char": "\ud83e\udddd\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_elf: {
-    keywords: [ "man", "male" ],
-    "char": "\ud83e\udddd\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_vampire: {
-    keywords: [ "woman", "female" ],
-    "char": "\ud83e\udddb\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_vampire: {
-    keywords: [ "man", "male", "dracula" ],
-    "char": "\ud83e\udddb\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_zombie: {
-    keywords: [ "woman", "female", "undead", "walking dead" ],
-    "char": "\ud83e\udddf\u200d\u2640\ufe0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  man_zombie: {
-    keywords: [ "man", "male", "dracula", "undead", "walking dead" ],
-    "char": "\ud83e\udddf\u200d\u2642\ufe0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  woman_genie: {
-    keywords: [ "woman", "female" ],
-    "char": "\ud83e\uddde\u200d\u2640\ufe0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  man_genie: {
-    keywords: [ "man", "male" ],
-    "char": "\ud83e\uddde\u200d\u2642\ufe0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  mermaid: {
-    keywords: [ "woman", "female", "merwoman", "ariel" ],
-    "char": "\ud83e\udddc\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  merman: {
-    keywords: [ "man", "male", "triton" ],
-    "char": "\ud83e\udddc\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_fairy: {
-    keywords: [ "woman", "female" ],
-    "char": "\ud83e\uddda\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_fairy: {
-    keywords: [ "man", "male" ],
-    "char": "\ud83e\uddda\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  angel: {
-    keywords: [ "heaven", "wings", "halo" ],
-    "char": "\ud83d\udc7c",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  pregnant_woman: {
-    keywords: [ "baby" ],
-    "char": "\ud83e\udd30",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  breastfeeding: {
-    keywords: [ "nursing", "baby" ],
-    "char": "\ud83e\udd31",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  princess: {
-    keywords: [ "girl", "woman", "female", "blond", "crown", "royal", "queen" ],
-    "char": "\ud83d\udc78",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  prince: {
-    keywords: [ "boy", "man", "male", "crown", "royal", "king" ],
-    "char": "\ud83e\udd34",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  bride_with_veil: {
-    keywords: [ "couple", "marriage", "wedding", "woman", "bride" ],
-    "char": "\ud83d\udc70",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_in_tuxedo: {
-    keywords: [ "couple", "marriage", "wedding", "groom" ],
-    "char": "\ud83e\udd35",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  running_woman: {
-    keywords: [ "woman", "walking", "exercise", "race", "running", "female" ],
-    "char": "\ud83c\udfc3\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  running_man: {
-    keywords: [ "man", "walking", "exercise", "race", "running" ],
-    "char": "\ud83c\udfc3",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  walking_woman: {
-    keywords: [ "human", "feet", "steps", "woman", "female" ],
-    "char": "\ud83d\udeb6\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  walking_man: {
-    keywords: [ "human", "feet", "steps" ],
-    "char": "\ud83d\udeb6",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  dancer: {
-    keywords: [ "female", "girl", "woman", "fun" ],
-    "char": "\ud83d\udc83",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_dancing: {
-    keywords: [ "male", "boy", "fun", "dancer" ],
-    "char": "\ud83d\udd7a",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  dancing_women: {
-    keywords: [ "female", "bunny", "women", "girls" ],
-    "char": "\ud83d\udc6f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  dancing_men: {
-    keywords: [ "male", "bunny", "men", "boys" ],
-    "char": "\ud83d\udc6f\u200d\u2642\ufe0f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  couple: {
-    keywords: [ "pair", "people", "human", "love", "date", "dating", "like", "affection", "valentines", "marriage" ],
-    "char": "\ud83d\udc6b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  two_men_holding_hands: {
-    keywords: [ "pair", "couple", "love", "like", "bromance", "friendship", "people", "human" ],
-    "char": "\ud83d\udc6c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  two_women_holding_hands: {
-    keywords: [ "pair", "friendship", "couple", "love", "like", "female", "people", "human" ],
-    "char": "\ud83d\udc6d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  bowing_woman: {
-    keywords: [ "woman", "female", "girl" ],
-    "char": "\ud83d\ude47\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  bowing_man: {
-    keywords: [ "man", "male", "boy" ],
-    "char": "\ud83d\ude47",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_facepalming: {
-    keywords: [ "man", "male", "boy", "disbelief" ],
-    "char": "\ud83e\udd26",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_facepalming: {
-    keywords: [ "woman", "female", "girl", "disbelief" ],
-    "char": "\ud83e\udd26\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_shrugging: {
-    keywords: [ "woman", "female", "girl", "confused", "indifferent", "doubt" ],
-    "char": "\ud83e\udd37",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_shrugging: {
-    keywords: [ "man", "male", "boy", "confused", "indifferent", "doubt" ],
-    "char": "\ud83e\udd37\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  tipping_hand_woman: {
-    keywords: [ "female", "girl", "woman", "human", "information" ],
-    "char": "\ud83d\udc81",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  tipping_hand_man: {
-    keywords: [ "male", "boy", "man", "human", "information" ],
-    "char": "\ud83d\udc81\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  no_good_woman: {
-    keywords: [ "female", "girl", "woman", "nope" ],
-    "char": "\ud83d\ude45",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  no_good_man: {
-    keywords: [ "male", "boy", "man", "nope" ],
-    "char": "\ud83d\ude45\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  ok_woman: {
-    keywords: [ "women", "girl", "female", "pink", "human", "woman" ],
-    "char": "\ud83d\ude46",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  ok_man: {
-    keywords: [ "men", "boy", "male", "blue", "human", "man" ],
-    "char": "\ud83d\ude46\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  raising_hand_woman: {
-    keywords: [ "female", "girl", "woman" ],
-    "char": "\ud83d\ude4b",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  raising_hand_man: {
-    keywords: [ "male", "boy", "man" ],
-    "char": "\ud83d\ude4b\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  pouting_woman: {
-    keywords: [ "female", "girl", "woman" ],
-    "char": "\ud83d\ude4e",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  pouting_man: {
-    keywords: [ "male", "boy", "man" ],
-    "char": "\ud83d\ude4e\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  frowning_woman: {
-    keywords: [ "female", "girl", "woman", "sad", "depressed", "discouraged", "unhappy" ],
-    "char": "\ud83d\ude4d",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  frowning_man: {
-    keywords: [ "male", "boy", "man", "sad", "depressed", "discouraged", "unhappy" ],
-    "char": "\ud83d\ude4d\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  haircut_woman: {
-    keywords: [ "female", "girl", "woman" ],
-    "char": "\ud83d\udc87",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  haircut_man: {
-    keywords: [ "male", "boy", "man" ],
-    "char": "\ud83d\udc87\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  massage_woman: {
-    keywords: [ "female", "girl", "woman", "head" ],
-    "char": "\ud83d\udc86",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  massage_man: {
-    keywords: [ "male", "boy", "man", "head" ],
-    "char": "\ud83d\udc86\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  woman_in_steamy_room: {
-    keywords: [ "female", "woman", "spa", "steamroom", "sauna" ],
-    "char": "\ud83e\uddd6\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  man_in_steamy_room: {
-    keywords: [ "male", "man", "spa", "steamroom", "sauna" ],
-    "char": "\ud83e\uddd6\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "people"
-  },
-  couple_with_heart_woman_man: {
-    keywords: [ "pair", "love", "like", "affection", "human", "dating", "valentines", "marriage" ],
-    "char": "\ud83d\udc91",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  couple_with_heart_woman_woman: {
-    keywords: [ "pair", "love", "like", "affection", "human", "dating", "valentines", "marriage" ],
-    "char": "\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  couple_with_heart_man_man: {
-    keywords: [ "pair", "love", "like", "affection", "human", "dating", "valentines", "marriage" ],
-    "char": "\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  couplekiss_man_woman: {
-    keywords: [ "pair", "valentines", "love", "like", "dating", "marriage" ],
-    "char": "\ud83d\udc8f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  couplekiss_woman_woman: {
-    keywords: [ "pair", "valentines", "love", "like", "dating", "marriage" ],
-    "char": "\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  couplekiss_man_man: {
-    keywords: [ "pair", "valentines", "love", "like", "dating", "marriage" ],
-    "char": "\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_woman_boy: {
-    keywords: [ "home", "parents", "child", "mom", "dad", "father", "mother", "people", "human" ],
-    "char": "\ud83d\udc6a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_woman_girl: {
-    keywords: [ "home", "parents", "people", "human", "child" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_woman_girl_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_woman_boy_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_woman_girl_girl: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_woman_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_woman_girl: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_woman_girl_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_woman_boy_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_woman_girl_girl: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_man_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_man_girl: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_man_girl_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_man_boy_boy: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_man_girl_girl: {
-    keywords: [ "home", "parents", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_boy: {
-    keywords: [ "home", "parent", "people", "human", "child" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_girl: {
-    keywords: [ "home", "parent", "people", "human", "child" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_girl_boy: {
-    keywords: [ "home", "parent", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_boy_boy: {
-    keywords: [ "home", "parent", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_woman_girl_girl: {
-    keywords: [ "home", "parent", "people", "human", "children" ],
-    "char": "\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_boy: {
-    keywords: [ "home", "parent", "people", "human", "child" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_girl: {
-    keywords: [ "home", "parent", "people", "human", "child" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_girl_boy: {
-    keywords: [ "home", "parent", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_boy_boy: {
-    keywords: [ "home", "parent", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  family_man_girl_girl: {
-    keywords: [ "home", "parent", "people", "human", "children" ],
-    "char": "\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  coat: {
-    keywords: [ "jacket" ],
-    "char": "\ud83e\udde5",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  womans_clothes: {
-    keywords: [ "fashion", "shopping_bags", "female" ],
-    "char": "\ud83d\udc5a",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  tshirt: {
-    keywords: [ "fashion", "cloth", "casual", "shirt", "tee" ],
-    "char": "\ud83d\udc55",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  jeans: {
-    keywords: [ "fashion", "shopping" ],
-    "char": "\ud83d\udc56",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  necktie: {
-    keywords: [ "shirt", "suitup", "formal", "fashion", "cloth", "business" ],
-    "char": "\ud83d\udc54",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  dress: {
-    keywords: [ "clothes", "fashion", "shopping" ],
-    "char": "\ud83d\udc57",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  bikini: {
-    keywords: [ "swimming", "female", "woman", "girl", "fashion", "beach", "summer" ],
-    "char": "\ud83d\udc59",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kimono: {
-    keywords: [ "dress", "fashion", "women", "female", "japanese" ],
-    "char": "\ud83d\udc58",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  lipstick: {
-    keywords: [ "female", "girl", "fashion", "woman" ],
-    "char": "\ud83d\udc84",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  kiss: {
-    keywords: [ "face", "lips", "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc8b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  footprints: {
-    keywords: [ "feet", "tracking", "walking", "beach" ],
-    "char": "\ud83d\udc63",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  high_heel: {
-    keywords: [ "fashion", "shoes", "female", "pumps", "stiletto" ],
-    "char": "\ud83d\udc60",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  sandal: {
-    keywords: [ "shoes", "fashion", "flip flops" ],
-    "char": "\ud83d\udc61",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  boot: {
-    keywords: [ "shoes", "fashion" ],
-    "char": "\ud83d\udc62",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  mans_shoe: {
-    keywords: [ "fashion", "male" ],
-    "char": "\ud83d\udc5e",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  athletic_shoe: {
-    keywords: [ "shoes", "sports", "sneakers" ],
-    "char": "\ud83d\udc5f",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  socks: {
-    keywords: [ "stockings", "clothes" ],
-    "char": "\ud83e\udde6",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  gloves: {
-    keywords: [ "hands", "winter", "clothes" ],
-    "char": "\ud83e\udde4",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  scarf: {
-    keywords: [ "neck", "winter", "clothes" ],
-    "char": "\ud83e\udde3",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  womans_hat: {
-    keywords: [ "fashion", "accessories", "female", "lady", "spring" ],
-    "char": "\ud83d\udc52",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  tophat: {
-    keywords: [ "magic", "gentleman", "classy", "circus" ],
-    "char": "\ud83c\udfa9",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  billed_hat: {
-    keywords: [ "cap", "baseball" ],
-    "char": "\ud83e\udde2",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  rescue_worker_helmet: {
-    keywords: [ "construction", "build" ],
-    "char": "\u26d1",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  mortar_board: {
-    keywords: [ "school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education" ],
-    "char": "\ud83c\udf93",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  crown: {
-    keywords: [ "king", "kod", "leader", "royalty", "lord" ],
-    "char": "\ud83d\udc51",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  school_satchel: {
-    keywords: [ "student", "education", "bag", "backpack" ],
-    "char": "\ud83c\udf92",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  pouch: {
-    keywords: [ "bag", "accessories", "shopping" ],
-    "char": "\ud83d\udc5d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  purse: {
-    keywords: [ "fashion", "accessories", "money", "sales", "shopping" ],
-    "char": "\ud83d\udc5b",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  handbag: {
-    keywords: [ "fashion", "accessory", "accessories", "shopping" ],
-    "char": "\ud83d\udc5c",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  briefcase: {
-    keywords: [ "business", "documents", "work", "law", "legal", "job", "career" ],
-    "char": "\ud83d\udcbc",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  eyeglasses: {
-    keywords: [ "fashion", "accessories", "eyesight", "nerdy", "dork", "geek" ],
-    "char": "\ud83d\udc53",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  dark_sunglasses: {
-    keywords: [ "face", "cool", "accessories" ],
-    "char": "\ud83d\udd76",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  ring: {
-    keywords: [ "wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement" ],
-    "char": "\ud83d\udc8d",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  closed_umbrella: {
-    keywords: [ "weather", "rain", "drizzle" ],
-    "char": "\ud83c\udf02",
-    fitzpatrick_scale: false,
-    category: "people"
-  },
-  dog: {
-    keywords: [ "animal", "friend", "nature", "woof", "puppy", "pet", "faithful" ],
-    "char": "\ud83d\udc36",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cat: {
-    keywords: [ "animal", "meow", "nature", "pet", "kitten" ],
-    "char": "\ud83d\udc31",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  mouse: {
-    keywords: [ "animal", "nature", "cheese_wedge", "rodent" ],
-    "char": "\ud83d\udc2d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  hamster: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc39",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  rabbit: {
-    keywords: [ "animal", "nature", "pet", "spring", "magic", "bunny" ],
-    "char": "\ud83d\udc30",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  fox_face: {
-    keywords: [ "animal", "nature", "face" ],
-    "char": "\ud83e\udd8a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  bear: {
-    keywords: [ "animal", "nature", "wild" ],
-    "char": "\ud83d\udc3b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  panda_face: {
-    keywords: [ "animal", "nature", "panda" ],
-    "char": "\ud83d\udc3c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  koala: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc28",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  tiger: {
-    keywords: [ "animal", "cat", "danger", "wild", "nature", "roar" ],
-    "char": "\ud83d\udc2f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  lion: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83e\udd81",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cow: {
-    keywords: [ "beef", "ox", "animal", "nature", "moo", "milk" ],
-    "char": "\ud83d\udc2e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  pig: {
-    keywords: [ "animal", "oink", "nature" ],
-    "char": "\ud83d\udc37",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  pig_nose: {
-    keywords: [ "animal", "oink" ],
-    "char": "\ud83d\udc3d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  frog: {
-    keywords: [ "animal", "nature", "croak", "toad" ],
-    "char": "\ud83d\udc38",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  squid: {
-    keywords: [ "animal", "nature", "ocean", "sea" ],
-    "char": "\ud83e\udd91",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  octopus: {
-    keywords: [ "animal", "creature", "ocean", "sea", "nature", "beach" ],
-    "char": "\ud83d\udc19",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  shrimp: {
-    keywords: [ "animal", "ocean", "nature", "seafood" ],
-    "char": "\ud83e\udd90",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  monkey_face: {
-    keywords: [ "animal", "nature", "circus" ],
-    "char": "\ud83d\udc35",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  gorilla: {
-    keywords: [ "animal", "nature", "circus" ],
-    "char": "\ud83e\udd8d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  see_no_evil: {
-    keywords: [ "monkey", "animal", "nature", "haha" ],
-    "char": "\ud83d\ude48",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  hear_no_evil: {
-    keywords: [ "animal", "monkey", "nature" ],
-    "char": "\ud83d\ude49",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  speak_no_evil: {
-    keywords: [ "monkey", "animal", "nature", "omg" ],
-    "char": "\ud83d\ude4a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  monkey: {
-    keywords: [ "animal", "nature", "banana", "circus" ],
-    "char": "\ud83d\udc12",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  chicken: {
-    keywords: [ "animal", "cluck", "nature", "bird" ],
-    "char": "\ud83d\udc14",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  penguin: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc27",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  bird: {
-    keywords: [ "animal", "nature", "fly", "tweet", "spring" ],
-    "char": "\ud83d\udc26",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  baby_chick: {
-    keywords: [ "animal", "chicken", "bird" ],
-    "char": "\ud83d\udc24",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  hatching_chick: {
-    keywords: [ "animal", "chicken", "egg", "born", "baby", "bird" ],
-    "char": "\ud83d\udc23",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  hatched_chick: {
-    keywords: [ "animal", "chicken", "baby", "bird" ],
-    "char": "\ud83d\udc25",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  duck: {
-    keywords: [ "animal", "nature", "bird", "mallard" ],
-    "char": "\ud83e\udd86",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  eagle: {
-    keywords: [ "animal", "nature", "bird" ],
-    "char": "\ud83e\udd85",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  owl: {
-    keywords: [ "animal", "nature", "bird", "hoot" ],
-    "char": "\ud83e\udd89",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  bat: {
-    keywords: [ "animal", "nature", "blind", "vampire" ],
-    "char": "\ud83e\udd87",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  wolf: {
-    keywords: [ "animal", "nature", "wild" ],
-    "char": "\ud83d\udc3a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  boar: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc17",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  horse: {
-    keywords: [ "animal", "brown", "nature" ],
-    "char": "\ud83d\udc34",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  unicorn: {
-    keywords: [ "animal", "nature", "mystical" ],
-    "char": "\ud83e\udd84",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  honeybee: {
-    keywords: [ "animal", "insect", "nature", "bug", "spring", "honey" ],
-    "char": "\ud83d\udc1d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  bug: {
-    keywords: [ "animal", "insect", "nature", "worm" ],
-    "char": "\ud83d\udc1b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  butterfly: {
-    keywords: [ "animal", "insect", "nature", "caterpillar" ],
-    "char": "\ud83e\udd8b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  snail: {
-    keywords: [ "slow", "animal", "shell" ],
-    "char": "\ud83d\udc0c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  beetle: {
-    keywords: [ "animal", "insect", "nature", "ladybug" ],
-    "char": "\ud83d\udc1e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  ant: {
-    keywords: [ "animal", "insect", "nature", "bug" ],
-    "char": "\ud83d\udc1c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  grasshopper: {
-    keywords: [ "animal", "cricket", "chirp" ],
-    "char": "\ud83e\udd97",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  spider: {
-    keywords: [ "animal", "arachnid" ],
-    "char": "\ud83d\udd77",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  scorpion: {
-    keywords: [ "animal", "arachnid" ],
-    "char": "\ud83e\udd82",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  crab: {
-    keywords: [ "animal", "crustacean" ],
-    "char": "\ud83e\udd80",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  snake: {
-    keywords: [ "animal", "evil", "nature", "hiss", "python" ],
-    "char": "\ud83d\udc0d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  lizard: {
-    keywords: [ "animal", "nature", "reptile" ],
-    "char": "\ud83e\udd8e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  "t-rex": {
-    keywords: [ "animal", "nature", "dinosaur", "tyrannosaurus", "extinct" ],
-    "char": "\ud83e\udd96",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sauropod: {
-    keywords: [ "animal", "nature", "dinosaur", "brachiosaurus", "brontosaurus", "diplodocus", "extinct" ],
-    "char": "\ud83e\udd95",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  turtle: {
-    keywords: [ "animal", "slow", "nature", "tortoise" ],
-    "char": "\ud83d\udc22",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  tropical_fish: {
-    keywords: [ "animal", "swim", "ocean", "beach", "nemo" ],
-    "char": "\ud83d\udc20",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  fish: {
-    keywords: [ "animal", "food", "nature" ],
-    "char": "\ud83d\udc1f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  blowfish: {
-    keywords: [ "animal", "nature", "food", "sea", "ocean" ],
-    "char": "\ud83d\udc21",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dolphin: {
-    keywords: [ "animal", "nature", "fish", "sea", "ocean", "flipper", "fins", "beach" ],
-    "char": "\ud83d\udc2c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  shark: {
-    keywords: [ "animal", "nature", "fish", "sea", "ocean", "jaws", "fins", "beach" ],
-    "char": "\ud83e\udd88",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  whale: {
-    keywords: [ "animal", "nature", "sea", "ocean" ],
-    "char": "\ud83d\udc33",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  whale2: {
-    keywords: [ "animal", "nature", "sea", "ocean" ],
-    "char": "\ud83d\udc0b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  crocodile: {
-    keywords: [ "animal", "nature", "reptile", "lizard", "alligator" ],
-    "char": "\ud83d\udc0a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  leopard: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc06",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  zebra: {
-    keywords: [ "animal", "nature", "stripes", "safari" ],
-    "char": "\ud83e\udd93",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  tiger2: {
-    keywords: [ "animal", "nature", "roar" ],
-    "char": "\ud83d\udc05",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  water_buffalo: {
-    keywords: [ "animal", "nature", "ox", "cow" ],
-    "char": "\ud83d\udc03",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  ox: {
-    keywords: [ "animal", "cow", "beef" ],
-    "char": "\ud83d\udc02",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cow2: {
-    keywords: [ "beef", "ox", "animal", "nature", "moo", "milk" ],
-    "char": "\ud83d\udc04",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  deer: {
-    keywords: [ "animal", "nature", "horns", "venison" ],
-    "char": "\ud83e\udd8c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dromedary_camel: {
-    keywords: [ "animal", "hot", "desert", "hump" ],
-    "char": "\ud83d\udc2a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  camel: {
-    keywords: [ "animal", "nature", "hot", "desert", "hump" ],
-    "char": "\ud83d\udc2b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  giraffe: {
-    keywords: [ "animal", "nature", "spots", "safari" ],
-    "char": "\ud83e\udd92",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  elephant: {
-    keywords: [ "animal", "nature", "nose", "th", "circus" ],
-    "char": "\ud83d\udc18",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  rhinoceros: {
-    keywords: [ "animal", "nature", "horn" ],
-    "char": "\ud83e\udd8f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  goat: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc10",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  ram: {
-    keywords: [ "animal", "sheep", "nature" ],
-    "char": "\ud83d\udc0f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sheep: {
-    keywords: [ "animal", "nature", "wool", "shipit" ],
-    "char": "\ud83d\udc11",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  racehorse: {
-    keywords: [ "animal", "gamble", "luck" ],
-    "char": "\ud83d\udc0e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  pig2: {
-    keywords: [ "animal", "nature" ],
-    "char": "\ud83d\udc16",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  rat: {
-    keywords: [ "animal", "mouse", "rodent" ],
-    "char": "\ud83d\udc00",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  mouse2: {
-    keywords: [ "animal", "nature", "rodent" ],
-    "char": "\ud83d\udc01",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  rooster: {
-    keywords: [ "animal", "nature", "chicken" ],
-    "char": "\ud83d\udc13",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  turkey: {
-    keywords: [ "animal", "bird" ],
-    "char": "\ud83e\udd83",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dove: {
-    keywords: [ "animal", "bird" ],
-    "char": "\ud83d\udd4a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dog2: {
-    keywords: [ "animal", "nature", "friend", "doge", "pet", "faithful" ],
-    "char": "\ud83d\udc15",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  poodle: {
-    keywords: [ "dog", "animal", "101", "nature", "pet" ],
-    "char": "\ud83d\udc29",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cat2: {
-    keywords: [ "animal", "meow", "pet", "cats" ],
-    "char": "\ud83d\udc08",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  rabbit2: {
-    keywords: [ "animal", "nature", "pet", "magic", "spring" ],
-    "char": "\ud83d\udc07",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  chipmunk: {
-    keywords: [ "animal", "nature", "rodent", "squirrel" ],
-    "char": "\ud83d\udc3f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  hedgehog: {
-    keywords: [ "animal", "nature", "spiny" ],
-    "char": "\ud83e\udd94",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  paw_prints: {
-    keywords: [ "animal", "tracking", "footprints", "dog", "cat", "pet", "feet" ],
-    "char": "\ud83d\udc3e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dragon: {
-    keywords: [ "animal", "myth", "nature", "chinese", "green" ],
-    "char": "\ud83d\udc09",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dragon_face: {
-    keywords: [ "animal", "myth", "nature", "chinese", "green" ],
-    "char": "\ud83d\udc32",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cactus: {
-    keywords: [ "vegetable", "plant", "nature" ],
-    "char": "\ud83c\udf35",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  christmas_tree: {
-    keywords: [ "festival", "vacation", "december", "xmas", "celebration" ],
-    "char": "\ud83c\udf84",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  evergreen_tree: {
-    keywords: [ "plant", "nature" ],
-    "char": "\ud83c\udf32",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  deciduous_tree: {
-    keywords: [ "plant", "nature" ],
-    "char": "\ud83c\udf33",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  palm_tree: {
-    keywords: [ "plant", "vegetable", "nature", "summer", "beach", "mojito", "tropical" ],
-    "char": "\ud83c\udf34",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  seedling: {
-    keywords: [ "plant", "nature", "grass", "lawn", "spring" ],
-    "char": "\ud83c\udf31",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  herb: {
-    keywords: [ "vegetable", "plant", "medicine", "weed", "grass", "lawn" ],
-    "char": "\ud83c\udf3f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  shamrock: {
-    keywords: [ "vegetable", "plant", "nature", "irish", "clover" ],
-    "char": "\u2618",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  four_leaf_clover: {
-    keywords: [ "vegetable", "plant", "nature", "lucky", "irish" ],
-    "char": "\ud83c\udf40",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  bamboo: {
-    keywords: [ "plant", "nature", "vegetable", "panda", "pine_decoration" ],
-    "char": "\ud83c\udf8d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  tanabata_tree: {
-    keywords: [ "plant", "nature", "branch", "summer" ],
-    "char": "\ud83c\udf8b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  leaves: {
-    keywords: [ "nature", "plant", "tree", "vegetable", "grass", "lawn", "spring" ],
-    "char": "\ud83c\udf43",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  fallen_leaf: {
-    keywords: [ "nature", "plant", "vegetable", "leaves" ],
-    "char": "\ud83c\udf42",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  maple_leaf: {
-    keywords: [ "nature", "plant", "vegetable", "ca", "fall" ],
-    "char": "\ud83c\udf41",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  ear_of_rice: {
-    keywords: [ "nature", "plant" ],
-    "char": "\ud83c\udf3e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  hibiscus: {
-    keywords: [ "plant", "vegetable", "flowers", "beach" ],
-    "char": "\ud83c\udf3a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sunflower: {
-    keywords: [ "nature", "plant", "fall" ],
-    "char": "\ud83c\udf3b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  rose: {
-    keywords: [ "flowers", "valentines", "love", "spring" ],
-    "char": "\ud83c\udf39",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  wilted_flower: {
-    keywords: [ "plant", "nature", "flower" ],
-    "char": "\ud83e\udd40",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  tulip: {
-    keywords: [ "flowers", "plant", "nature", "summer", "spring" ],
-    "char": "\ud83c\udf37",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  blossom: {
-    keywords: [ "nature", "flowers", "yellow" ],
-    "char": "\ud83c\udf3c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cherry_blossom: {
-    keywords: [ "nature", "plant", "spring", "flower" ],
-    "char": "\ud83c\udf38",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  bouquet: {
-    keywords: [ "flowers", "nature", "spring" ],
-    "char": "\ud83d\udc90",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  mushroom: {
-    keywords: [ "plant", "vegetable" ],
-    "char": "\ud83c\udf44",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  chestnut: {
-    keywords: [ "food", "squirrel" ],
-    "char": "\ud83c\udf30",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  jack_o_lantern: {
-    keywords: [ "halloween", "light", "pumpkin", "creepy", "fall" ],
-    "char": "\ud83c\udf83",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  shell: {
-    keywords: [ "nature", "sea", "beach" ],
-    "char": "\ud83d\udc1a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  spider_web: {
-    keywords: [ "animal", "insect", "arachnid", "silk" ],
-    "char": "\ud83d\udd78",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  earth_americas: {
-    keywords: [ "globe", "world", "USA", "international" ],
-    "char": "\ud83c\udf0e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  earth_africa: {
-    keywords: [ "globe", "world", "international" ],
-    "char": "\ud83c\udf0d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  earth_asia: {
-    keywords: [ "globe", "world", "east", "international" ],
-    "char": "\ud83c\udf0f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  full_moon: {
-    keywords: [ "nature", "yellow", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf15",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  waning_gibbous_moon: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep", "waxing_gibbous_moon" ],
-    "char": "\ud83c\udf16",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  last_quarter_moon: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf17",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  waning_crescent_moon: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf18",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  new_moon: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf11",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  waxing_crescent_moon: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf12",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  first_quarter_moon: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf13",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  waxing_gibbous_moon: {
-    keywords: [ "nature", "night", "sky", "gray", "twilight", "planet", "space", "evening", "sleep" ],
-    "char": "\ud83c\udf14",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  new_moon_with_face: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf1a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  full_moon_with_face: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf1d",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  first_quarter_moon_with_face: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf1b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  last_quarter_moon_with_face: {
-    keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
-    "char": "\ud83c\udf1c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sun_with_face: {
-    keywords: [ "nature", "morning", "sky" ],
-    "char": "\ud83c\udf1e",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  crescent_moon: {
-    keywords: [ "night", "sleep", "sky", "evening", "magic" ],
-    "char": "\ud83c\udf19",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  star: {
-    keywords: [ "night", "yellow" ],
-    "char": "\u2b50",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  star2: {
-    keywords: [ "night", "sparkle", "awesome", "good", "magic" ],
-    "char": "\ud83c\udf1f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dizzy: {
-    keywords: [ "star", "sparkle", "shoot", "magic" ],
-    "char": "\ud83d\udcab",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sparkles: {
-    keywords: [ "stars", "shine", "shiny", "cool", "awesome", "good", "magic" ],
-    "char": "\u2728",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  comet: {
-    keywords: [ "space" ],
-    "char": "\u2604",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sunny: {
-    keywords: [ "weather", "nature", "brightness", "summer", "beach", "spring" ],
-    "char": "\u2600\ufe0f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sun_behind_small_cloud: {
-    keywords: [ "weather" ],
-    "char": "\ud83c\udf24",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  partly_sunny: {
-    keywords: [ "weather", "nature", "cloudy", "morning", "fall", "spring" ],
-    "char": "\u26c5",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sun_behind_large_cloud: {
-    keywords: [ "weather" ],
-    "char": "\ud83c\udf25",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sun_behind_rain_cloud: {
-    keywords: [ "weather" ],
-    "char": "\ud83c\udf26",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cloud: {
-    keywords: [ "weather", "sky" ],
-    "char": "\u2601\ufe0f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cloud_with_rain: {
-    keywords: [ "weather" ],
-    "char": "\ud83c\udf27",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cloud_with_lightning_and_rain: {
-    keywords: [ "weather", "lightning" ],
-    "char": "\u26c8",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cloud_with_lightning: {
-    keywords: [ "weather", "thunder" ],
-    "char": "\ud83c\udf29",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  zap: {
-    keywords: [ "thunder", "weather", "lightning bolt", "fast" ],
-    "char": "\u26a1",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  fire: {
-    keywords: [ "hot", "cook", "flame" ],
-    "char": "\ud83d\udd25",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  boom: {
-    keywords: [ "bomb", "explode", "explosion", "collision", "blown" ],
-    "char": "\ud83d\udca5",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  snowflake: {
-    keywords: [ "winter", "season", "cold", "weather", "christmas", "xmas" ],
-    "char": "\u2744\ufe0f",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  cloud_with_snow: {
-    keywords: [ "weather" ],
-    "char": "\ud83c\udf28",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  snowman: {
-    keywords: [ "winter", "season", "cold", "weather", "christmas", "xmas", "frozen", "without_snow" ],
-    "char": "\u26c4",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  snowman_with_snow: {
-    keywords: [ "winter", "season", "cold", "weather", "christmas", "xmas", "frozen" ],
-    "char": "\u2603",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  wind_face: {
-    keywords: [ "gust", "air" ],
-    "char": "\ud83c\udf2c",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  dash: {
-    keywords: [ "wind", "air", "fast", "shoo", "fart", "smoke", "puff" ],
-    "char": "\ud83d\udca8",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  tornado: {
-    keywords: [ "weather", "cyclone", "twister" ],
-    "char": "\ud83c\udf2a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  fog: {
-    keywords: [ "weather" ],
-    "char": "\ud83c\udf2b",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  open_umbrella: {
-    keywords: [ "weather", "spring" ],
-    "char": "\u2602",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  umbrella: {
-    keywords: [ "rainy", "weather", "spring" ],
-    "char": "\u2614",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  droplet: {
-    keywords: [ "water", "drip", "faucet", "spring" ],
-    "char": "\ud83d\udca7",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  sweat_drops: {
-    keywords: [ "water", "drip", "oops" ],
-    "char": "\ud83d\udca6",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  ocean: {
-    keywords: [ "sea", "water", "wave", "nature", "tsunami", "disaster" ],
-    "char": "\ud83c\udf0a",
-    fitzpatrick_scale: false,
-    category: "animals_and_nature"
-  },
-  green_apple: {
-    keywords: [ "fruit", "nature" ],
-    "char": "\ud83c\udf4f",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  apple: {
-    keywords: [ "fruit", "mac", "school" ],
-    "char": "\ud83c\udf4e",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  pear: {
-    keywords: [ "fruit", "nature", "food" ],
-    "char": "\ud83c\udf50",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  tangerine: {
-    keywords: [ "food", "fruit", "nature", "orange" ],
-    "char": "\ud83c\udf4a",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  lemon: {
-    keywords: [ "fruit", "nature" ],
-    "char": "\ud83c\udf4b",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  banana: {
-    keywords: [ "fruit", "food", "monkey" ],
-    "char": "\ud83c\udf4c",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  watermelon: {
-    keywords: [ "fruit", "food", "picnic", "summer" ],
-    "char": "\ud83c\udf49",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  grapes: {
-    keywords: [ "fruit", "food", "wine" ],
-    "char": "\ud83c\udf47",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  strawberry: {
-    keywords: [ "fruit", "food", "nature" ],
-    "char": "\ud83c\udf53",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  melon: {
-    keywords: [ "fruit", "nature", "food" ],
-    "char": "\ud83c\udf48",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cherries: {
-    keywords: [ "food", "fruit" ],
-    "char": "\ud83c\udf52",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  peach: {
-    keywords: [ "fruit", "nature", "food" ],
-    "char": "\ud83c\udf51",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  pineapple: {
-    keywords: [ "fruit", "nature", "food" ],
-    "char": "\ud83c\udf4d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  coconut: {
-    keywords: [ "fruit", "nature", "food", "palm" ],
-    "char": "\ud83e\udd65",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  kiwi_fruit: {
-    keywords: [ "fruit", "food" ],
-    "char": "\ud83e\udd5d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  avocado: {
-    keywords: [ "fruit", "food" ],
-    "char": "\ud83e\udd51",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  broccoli: {
-    keywords: [ "fruit", "food", "vegetable" ],
-    "char": "\ud83e\udd66",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  tomato: {
-    keywords: [ "fruit", "vegetable", "nature", "food" ],
-    "char": "\ud83c\udf45",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  eggplant: {
-    keywords: [ "vegetable", "nature", "food", "aubergine" ],
-    "char": "\ud83c\udf46",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cucumber: {
-    keywords: [ "fruit", "food", "pickle" ],
-    "char": "\ud83e\udd52",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  carrot: {
-    keywords: [ "vegetable", "food", "orange" ],
-    "char": "\ud83e\udd55",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  hot_pepper: {
-    keywords: [ "food", "spicy", "chilli", "chili" ],
-    "char": "\ud83c\udf36",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  potato: {
-    keywords: [ "food", "tuber", "vegatable", "starch" ],
-    "char": "\ud83e\udd54",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  corn: {
-    keywords: [ "food", "vegetable", "plant" ],
-    "char": "\ud83c\udf3d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  sweet_potato: {
-    keywords: [ "food", "nature" ],
-    "char": "\ud83c\udf60",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  peanuts: {
-    keywords: [ "food", "nut" ],
-    "char": "\ud83e\udd5c",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  honey_pot: {
-    keywords: [ "bees", "sweet", "kitchen" ],
-    "char": "\ud83c\udf6f",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  croissant: {
-    keywords: [ "food", "bread", "french" ],
-    "char": "\ud83e\udd50",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  bread: {
-    keywords: [ "food", "wheat", "breakfast", "toast" ],
-    "char": "\ud83c\udf5e",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  baguette_bread: {
-    keywords: [ "food", "bread", "french" ],
-    "char": "\ud83e\udd56",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  pretzel: {
-    keywords: [ "food", "bread", "twisted" ],
-    "char": "\ud83e\udd68",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cheese: {
-    keywords: [ "food", "chadder" ],
-    "char": "\ud83e\uddc0",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  egg: {
-    keywords: [ "food", "chicken", "breakfast" ],
-    "char": "\ud83e\udd5a",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  bacon: {
-    keywords: [ "food", "breakfast", "pork", "pig", "meat" ],
-    "char": "\ud83e\udd53",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  steak: {
-    keywords: [ "food", "cow", "meat", "cut", "chop", "lambchop", "porkchop" ],
-    "char": "\ud83e\udd69",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  pancakes: {
-    keywords: [ "food", "breakfast", "flapjacks", "hotcakes" ],
-    "char": "\ud83e\udd5e",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  poultry_leg: {
-    keywords: [ "food", "meat", "drumstick", "bird", "chicken", "turkey" ],
-    "char": "\ud83c\udf57",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  meat_on_bone: {
-    keywords: [ "good", "food", "drumstick" ],
-    "char": "\ud83c\udf56",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  fried_shrimp: {
-    keywords: [ "food", "animal", "appetizer", "summer" ],
-    "char": "\ud83c\udf64",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  fried_egg: {
-    keywords: [ "food", "breakfast", "kitchen", "egg" ],
-    "char": "\ud83c\udf73",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  hamburger: {
-    keywords: [ "meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king" ],
-    "char": "\ud83c\udf54",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  fries: {
-    keywords: [ "chips", "snack", "fast food" ],
-    "char": "\ud83c\udf5f",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  stuffed_flatbread: {
-    keywords: [ "food", "flatbread", "stuffed", "gyro" ],
-    "char": "\ud83e\udd59",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  hotdog: {
-    keywords: [ "food", "frankfurter" ],
-    "char": "\ud83c\udf2d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  pizza: {
-    keywords: [ "food", "party" ],
-    "char": "\ud83c\udf55",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  sandwich: {
-    keywords: [ "food", "lunch", "bread" ],
-    "char": "\ud83e\udd6a",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  canned_food: {
-    keywords: [ "food", "soup" ],
-    "char": "\ud83e\udd6b",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  spaghetti: {
-    keywords: [ "food", "italian", "noodle" ],
-    "char": "\ud83c\udf5d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  taco: {
-    keywords: [ "food", "mexican" ],
-    "char": "\ud83c\udf2e",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  burrito: {
-    keywords: [ "food", "mexican" ],
-    "char": "\ud83c\udf2f",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  green_salad: {
-    keywords: [ "food", "healthy", "lettuce" ],
-    "char": "\ud83e\udd57",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  shallow_pan_of_food: {
-    keywords: [ "food", "cooking", "casserole", "paella" ],
-    "char": "\ud83e\udd58",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  ramen: {
-    keywords: [ "food", "japanese", "noodle", "chopsticks" ],
-    "char": "\ud83c\udf5c",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  stew: {
-    keywords: [ "food", "meat", "soup" ],
-    "char": "\ud83c\udf72",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  fish_cake: {
-    keywords: [ "food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen" ],
-    "char": "\ud83c\udf65",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  fortune_cookie: {
-    keywords: [ "food", "prophecy" ],
-    "char": "\ud83e\udd60",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  sushi: {
-    keywords: [ "food", "fish", "japanese", "rice" ],
-    "char": "\ud83c\udf63",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  bento: {
-    keywords: [ "food", "japanese", "box" ],
-    "char": "\ud83c\udf71",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  curry: {
-    keywords: [ "food", "spicy", "hot", "indian" ],
-    "char": "\ud83c\udf5b",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  rice_ball: {
-    keywords: [ "food", "japanese" ],
-    "char": "\ud83c\udf59",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  rice: {
-    keywords: [ "food", "china", "asian" ],
-    "char": "\ud83c\udf5a",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  rice_cracker: {
-    keywords: [ "food", "japanese" ],
-    "char": "\ud83c\udf58",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  oden: {
-    keywords: [ "food", "japanese" ],
-    "char": "\ud83c\udf62",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  dango: {
-    keywords: [ "food", "dessert", "sweet", "japanese", "barbecue", "meat" ],
-    "char": "\ud83c\udf61",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  shaved_ice: {
-    keywords: [ "hot", "dessert", "summer" ],
-    "char": "\ud83c\udf67",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  ice_cream: {
-    keywords: [ "food", "hot", "dessert" ],
-    "char": "\ud83c\udf68",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  icecream: {
-    keywords: [ "food", "hot", "dessert", "summer" ],
-    "char": "\ud83c\udf66",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  pie: {
-    keywords: [ "food", "dessert", "pastry" ],
-    "char": "\ud83e\udd67",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cake: {
-    keywords: [ "food", "dessert" ],
-    "char": "\ud83c\udf70",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  birthday: {
-    keywords: [ "food", "dessert", "cake" ],
-    "char": "\ud83c\udf82",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  custard: {
-    keywords: [ "dessert", "food" ],
-    "char": "\ud83c\udf6e",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  candy: {
-    keywords: [ "snack", "dessert", "sweet", "lolly" ],
-    "char": "\ud83c\udf6c",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  lollipop: {
-    keywords: [ "food", "snack", "candy", "sweet" ],
-    "char": "\ud83c\udf6d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  chocolate_bar: {
-    keywords: [ "food", "snack", "dessert", "sweet" ],
-    "char": "\ud83c\udf6b",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  popcorn: {
-    keywords: [ "food", "movie theater", "films", "snack" ],
-    "char": "\ud83c\udf7f",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  dumpling: {
-    keywords: [ "food", "empanada", "pierogi", "potsticker" ],
-    "char": "\ud83e\udd5f",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  doughnut: {
-    keywords: [ "food", "dessert", "snack", "sweet", "donut" ],
-    "char": "\ud83c\udf69",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cookie: {
-    keywords: [ "food", "snack", "oreo", "chocolate", "sweet", "dessert" ],
-    "char": "\ud83c\udf6a",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  milk_glass: {
-    keywords: [ "beverage", "drink", "cow" ],
-    "char": "\ud83e\udd5b",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  beer: {
-    keywords: [ "relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze" ],
-    "char": "\ud83c\udf7a",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  beers: {
-    keywords: [ "relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze" ],
-    "char": "\ud83c\udf7b",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  clinking_glasses: {
-    keywords: [ "beverage", "drink", "party", "alcohol", "celebrate", "cheers", "wine", "champagne", "toast" ],
-    "char": "\ud83e\udd42",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  wine_glass: {
-    keywords: [ "drink", "beverage", "drunk", "alcohol", "booze" ],
-    "char": "\ud83c\udf77",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  tumbler_glass: {
-    keywords: [ "drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot" ],
-    "char": "\ud83e\udd43",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cocktail: {
-    keywords: [ "drink", "drunk", "alcohol", "beverage", "booze", "mojito" ],
-    "char": "\ud83c\udf78",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  tropical_drink: {
-    keywords: [ "beverage", "cocktail", "summer", "beach", "alcohol", "booze", "mojito" ],
-    "char": "\ud83c\udf79",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  champagne: {
-    keywords: [ "drink", "wine", "bottle", "celebration" ],
-    "char": "\ud83c\udf7e",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  sake: {
-    keywords: [ "wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze" ],
-    "char": "\ud83c\udf76",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  tea: {
-    keywords: [ "drink", "bowl", "breakfast", "green", "british" ],
-    "char": "\ud83c\udf75",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  cup_with_straw: {
-    keywords: [ "drink", "soda" ],
-    "char": "\ud83e\udd64",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  coffee: {
-    keywords: [ "beverage", "caffeine", "latte", "espresso" ],
-    "char": "\u2615",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  baby_bottle: {
-    keywords: [ "food", "container", "milk" ],
-    "char": "\ud83c\udf7c",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  spoon: {
-    keywords: [ "cutlery", "kitchen", "tableware" ],
-    "char": "\ud83e\udd44",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  fork_and_knife: {
-    keywords: [ "cutlery", "kitchen" ],
-    "char": "\ud83c\udf74",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  plate_with_cutlery: {
-    keywords: [ "food", "eat", "meal", "lunch", "dinner", "restaurant" ],
-    "char": "\ud83c\udf7d",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  bowl_with_spoon: {
-    keywords: [ "food", "breakfast", "cereal", "oatmeal", "porridge" ],
-    "char": "\ud83e\udd63",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  takeout_box: {
-    keywords: [ "food", "leftovers" ],
-    "char": "\ud83e\udd61",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  chopsticks: {
-    keywords: [ "food" ],
-    "char": "\ud83e\udd62",
-    fitzpatrick_scale: false,
-    category: "food_and_drink"
-  },
-  soccer: {
-    keywords: [ "sports", "football" ],
-    "char": "\u26bd",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  basketball: {
-    keywords: [ "sports", "balls", "NBA" ],
-    "char": "\ud83c\udfc0",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  football: {
-    keywords: [ "sports", "balls", "NFL" ],
-    "char": "\ud83c\udfc8",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  baseball: {
-    keywords: [ "sports", "balls" ],
-    "char": "\u26be",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  tennis: {
-    keywords: [ "sports", "balls", "green" ],
-    "char": "\ud83c\udfbe",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  volleyball: {
-    keywords: [ "sports", "balls" ],
-    "char": "\ud83c\udfd0",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  rugby_football: {
-    keywords: [ "sports", "team" ],
-    "char": "\ud83c\udfc9",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  "8ball": {
-    keywords: [ "pool", "hobby", "game", "luck", "magic" ],
-    "char": "\ud83c\udfb1",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  golf: {
-    keywords: [ "sports", "business", "flag", "hole", "summer" ],
-    "char": "\u26f3",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  golfing_woman: {
-    keywords: [ "sports", "business", "woman", "female" ],
-    "char": "\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  golfing_man: {
-    keywords: [ "sports", "business" ],
-    "char": "\ud83c\udfcc",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  ping_pong: {
-    keywords: [ "sports", "pingpong" ],
-    "char": "\ud83c\udfd3",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  badminton: {
-    keywords: [ "sports" ],
-    "char": "\ud83c\udff8",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  goal_net: {
-    keywords: [ "sports" ],
-    "char": "\ud83e\udd45",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  ice_hockey: {
-    keywords: [ "sports" ],
-    "char": "\ud83c\udfd2",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  field_hockey: {
-    keywords: [ "sports" ],
-    "char": "\ud83c\udfd1",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  cricket: {
-    keywords: [ "sports" ],
-    "char": "\ud83c\udfcf",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  ski: {
-    keywords: [ "sports", "winter", "cold", "snow" ],
-    "char": "\ud83c\udfbf",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  skier: {
-    keywords: [ "sports", "winter", "snow" ],
-    "char": "\u26f7",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  snowboarder: {
-    keywords: [ "sports", "winter" ],
-    "char": "\ud83c\udfc2",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  person_fencing: {
-    keywords: [ "sports", "fencing", "sword" ],
-    "char": "\ud83e\udd3a",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  women_wrestling: {
-    keywords: [ "sports", "wrestlers" ],
-    "char": "\ud83e\udd3c\u200d\u2640\ufe0f",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  men_wrestling: {
-    keywords: [ "sports", "wrestlers" ],
-    "char": "\ud83e\udd3c\u200d\u2642\ufe0f",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  woman_cartwheeling: {
-    keywords: [ "gymnastics" ],
-    "char": "\ud83e\udd38\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  man_cartwheeling: {
-    keywords: [ "gymnastics" ],
-    "char": "\ud83e\udd38\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  woman_playing_handball: {
-    keywords: [ "sports" ],
-    "char": "\ud83e\udd3e\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  man_playing_handball: {
-    keywords: [ "sports" ],
-    "char": "\ud83e\udd3e\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  ice_skate: {
-    keywords: [ "sports" ],
-    "char": "\u26f8",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  curling_stone: {
-    keywords: [ "sports" ],
-    "char": "\ud83e\udd4c",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  sled: {
-    keywords: [ "sleigh", "luge", "toboggan" ],
-    "char": "\ud83d\udef7",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  bow_and_arrow: {
-    keywords: [ "sports" ],
-    "char": "\ud83c\udff9",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  fishing_pole_and_fish: {
-    keywords: [ "food", "hobby", "summer" ],
-    "char": "\ud83c\udfa3",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  boxing_glove: {
-    keywords: [ "sports", "fighting" ],
-    "char": "\ud83e\udd4a",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  martial_arts_uniform: {
-    keywords: [ "judo", "karate", "taekwondo" ],
-    "char": "\ud83e\udd4b",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  rowing_woman: {
-    keywords: [ "sports", "hobby", "water", "ship", "woman", "female" ],
-    "char": "\ud83d\udea3\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  rowing_man: {
-    keywords: [ "sports", "hobby", "water", "ship" ],
-    "char": "\ud83d\udea3",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  climbing_woman: {
-    keywords: [ "sports", "hobby", "woman", "female", "rock" ],
-    "char": "\ud83e\uddd7\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  climbing_man: {
-    keywords: [ "sports", "hobby", "man", "male", "rock" ],
-    "char": "\ud83e\uddd7\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  swimming_woman: {
-    keywords: [ "sports", "exercise", "human", "athlete", "water", "summer", "woman", "female" ],
-    "char": "\ud83c\udfca\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  swimming_man: {
-    keywords: [ "sports", "exercise", "human", "athlete", "water", "summer" ],
-    "char": "\ud83c\udfca",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  woman_playing_water_polo: {
-    keywords: [ "sports", "pool" ],
-    "char": "\ud83e\udd3d\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  man_playing_water_polo: {
-    keywords: [ "sports", "pool" ],
-    "char": "\ud83e\udd3d\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  woman_in_lotus_position: {
-    keywords: [ "woman", "female", "meditation", "yoga", "serenity", "zen", "mindfulness" ],
-    "char": "\ud83e\uddd8\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  man_in_lotus_position: {
-    keywords: [ "man", "male", "meditation", "yoga", "serenity", "zen", "mindfulness" ],
-    "char": "\ud83e\uddd8\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  surfing_woman: {
-    keywords: [ "sports", "ocean", "sea", "summer", "beach", "woman", "female" ],
-    "char": "\ud83c\udfc4\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  surfing_man: {
-    keywords: [ "sports", "ocean", "sea", "summer", "beach" ],
-    "char": "\ud83c\udfc4",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  bath: {
-    keywords: [ "clean", "shower", "bathroom" ],
-    "char": "\ud83d\udec0",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  basketball_woman: {
-    keywords: [ "sports", "human", "woman", "female" ],
-    "char": "\u26f9\ufe0f\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  basketball_man: {
-    keywords: [ "sports", "human" ],
-    "char": "\u26f9",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  weight_lifting_woman: {
-    keywords: [ "sports", "training", "exercise", "woman", "female" ],
-    "char": "\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  weight_lifting_man: {
-    keywords: [ "sports", "training", "exercise" ],
-    "char": "\ud83c\udfcb",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  biking_woman: {
-    keywords: [ "sports", "bike", "exercise", "hipster", "woman", "female" ],
-    "char": "\ud83d\udeb4\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  biking_man: {
-    keywords: [ "sports", "bike", "exercise", "hipster" ],
-    "char": "\ud83d\udeb4",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  mountain_biking_woman: {
-    keywords: [ "transportation", "sports", "human", "race", "bike", "woman", "female" ],
-    "char": "\ud83d\udeb5\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  mountain_biking_man: {
-    keywords: [ "transportation", "sports", "human", "race", "bike" ],
-    "char": "\ud83d\udeb5",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  horse_racing: {
-    keywords: [ "animal", "betting", "competition", "gambling", "luck" ],
-    "char": "\ud83c\udfc7",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  business_suit_levitating: {
-    keywords: [ "suit", "business", "levitate", "hover", "jump" ],
-    "char": "\ud83d\udd74",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  trophy: {
-    keywords: [ "win", "award", "contest", "place", "ftw", "ceremony" ],
-    "char": "\ud83c\udfc6",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  running_shirt_with_sash: {
-    keywords: [ "play", "pageant" ],
-    "char": "\ud83c\udfbd",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  medal_sports: {
-    keywords: [ "award", "winning" ],
-    "char": "\ud83c\udfc5",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  medal_military: {
-    keywords: [ "award", "winning", "army" ],
-    "char": "\ud83c\udf96",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  "1st_place_medal": {
-    keywords: [ "award", "winning", "first" ],
-    "char": "\ud83e\udd47",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  "2nd_place_medal": {
-    keywords: [ "award", "second" ],
-    "char": "\ud83e\udd48",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  "3rd_place_medal": {
-    keywords: [ "award", "third" ],
-    "char": "\ud83e\udd49",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  reminder_ribbon: {
-    keywords: [ "sports", "cause", "support", "awareness" ],
-    "char": "\ud83c\udf97",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  rosette: {
-    keywords: [ "flower", "decoration", "military" ],
-    "char": "\ud83c\udff5",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  ticket: {
-    keywords: [ "event", "concert", "pass" ],
-    "char": "\ud83c\udfab",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  tickets: {
-    keywords: [ "sports", "concert", "entrance" ],
-    "char": "\ud83c\udf9f",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  performing_arts: {
-    keywords: [ "acting", "theater", "drama" ],
-    "char": "\ud83c\udfad",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  art: {
-    keywords: [ "design", "paint", "draw", "colors" ],
-    "char": "\ud83c\udfa8",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  circus_tent: {
-    keywords: [ "festival", "carnival", "party" ],
-    "char": "\ud83c\udfaa",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  woman_juggling: {
-    keywords: [ "juggle", "balance", "skill", "multitask" ],
-    "char": "\ud83e\udd39\u200d\u2640\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  man_juggling: {
-    keywords: [ "juggle", "balance", "skill", "multitask" ],
-    "char": "\ud83e\udd39\u200d\u2642\ufe0f",
-    fitzpatrick_scale: true,
-    category: "activity"
-  },
-  microphone: {
-    keywords: [ "sound", "music", "PA", "sing", "talkshow" ],
-    "char": "\ud83c\udfa4",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  headphones: {
-    keywords: [ "music", "score", "gadgets" ],
-    "char": "\ud83c\udfa7",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  musical_score: {
-    keywords: [ "treble", "clef", "compose" ],
-    "char": "\ud83c\udfbc",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  musical_keyboard: {
-    keywords: [ "piano", "instrument", "compose" ],
-    "char": "\ud83c\udfb9",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  drum: {
-    keywords: [ "music", "instrument", "drumsticks", "snare" ],
-    "char": "\ud83e\udd41",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  saxophone: {
-    keywords: [ "music", "instrument", "jazz", "blues" ],
-    "char": "\ud83c\udfb7",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  trumpet: {
-    keywords: [ "music", "brass" ],
-    "char": "\ud83c\udfba",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  guitar: {
-    keywords: [ "music", "instrument" ],
-    "char": "\ud83c\udfb8",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  violin: {
-    keywords: [ "music", "instrument", "orchestra", "symphony" ],
-    "char": "\ud83c\udfbb",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  clapper: {
-    keywords: [ "movie", "film", "record" ],
-    "char": "\ud83c\udfac",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  video_game: {
-    keywords: [ "play", "console", "PS4", "controller" ],
-    "char": "\ud83c\udfae",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  space_invader: {
-    keywords: [ "game", "arcade", "play" ],
-    "char": "\ud83d\udc7e",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  dart: {
-    keywords: [ "game", "play", "bar", "target", "bullseye" ],
-    "char": "\ud83c\udfaf",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  game_die: {
-    keywords: [ "dice", "random", "tabletop", "play", "luck" ],
-    "char": "\ud83c\udfb2",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  slot_machine: {
-    keywords: [ "bet", "gamble", "vegas", "fruit machine", "luck", "casino" ],
-    "char": "\ud83c\udfb0",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  bowling: {
-    keywords: [ "sports", "fun", "play" ],
-    "char": "\ud83c\udfb3",
-    fitzpatrick_scale: false,
-    category: "activity"
-  },
-  red_car: {
-    keywords: [ "red", "transportation", "vehicle" ],
-    "char": "\ud83d\ude97",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  taxi: {
-    keywords: [ "uber", "vehicle", "cars", "transportation" ],
-    "char": "\ud83d\ude95",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  blue_car: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude99",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  bus: {
-    keywords: [ "car", "vehicle", "transportation" ],
-    "char": "\ud83d\ude8c",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  trolleybus: {
-    keywords: [ "bart", "transportation", "vehicle" ],
-    "char": "\ud83d\ude8e",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  racing_car: {
-    keywords: [ "sports", "race", "fast", "formula", "f1" ],
-    "char": "\ud83c\udfce",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  police_car: {
-    keywords: [ "vehicle", "cars", "transportation", "law", "legal", "enforcement" ],
-    "char": "\ud83d\ude93",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  ambulance: {
-    keywords: [ "health", "911", "hospital" ],
-    "char": "\ud83d\ude91",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  fire_engine: {
-    keywords: [ "transportation", "cars", "vehicle" ],
-    "char": "\ud83d\ude92",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  minibus: {
-    keywords: [ "vehicle", "car", "transportation" ],
-    "char": "\ud83d\ude90",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  truck: {
-    keywords: [ "cars", "transportation" ],
-    "char": "\ud83d\ude9a",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  articulated_lorry: {
-    keywords: [ "vehicle", "cars", "transportation", "express" ],
-    "char": "\ud83d\ude9b",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  tractor: {
-    keywords: [ "vehicle", "car", "farming", "agriculture" ],
-    "char": "\ud83d\ude9c",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  kick_scooter: {
-    keywords: [ "vehicle", "kick", "razor" ],
-    "char": "\ud83d\udef4",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  motorcycle: {
-    keywords: [ "race", "sports", "fast" ],
-    "char": "\ud83c\udfcd",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  bike: {
-    keywords: [ "sports", "bicycle", "exercise", "hipster" ],
-    "char": "\ud83d\udeb2",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  motor_scooter: {
-    keywords: [ "vehicle", "vespa", "sasha" ],
-    "char": "\ud83d\udef5",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  rotating_light: {
-    keywords: [ "police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal" ],
-    "char": "\ud83d\udea8",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  oncoming_police_car: {
-    keywords: [ "vehicle", "law", "legal", "enforcement", "911" ],
-    "char": "\ud83d\ude94",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  oncoming_bus: {
-    keywords: [ "vehicle", "transportation" ],
-    "char": "\ud83d\ude8d",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  oncoming_automobile: {
-    keywords: [ "car", "vehicle", "transportation" ],
-    "char": "\ud83d\ude98",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  oncoming_taxi: {
-    keywords: [ "vehicle", "cars", "uber" ],
-    "char": "\ud83d\ude96",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  aerial_tramway: {
-    keywords: [ "transportation", "vehicle", "ski" ],
-    "char": "\ud83d\udea1",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  mountain_cableway: {
-    keywords: [ "transportation", "vehicle", "ski" ],
-    "char": "\ud83d\udea0",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  suspension_railway: {
-    keywords: [ "vehicle", "transportation" ],
-    "char": "\ud83d\ude9f",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  railway_car: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude83",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  train: {
-    keywords: [ "transportation", "vehicle", "carriage", "public", "travel" ],
-    "char": "\ud83d\ude8b",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  monorail: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude9d",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  bullettrain_side: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude84",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  bullettrain_front: {
-    keywords: [ "transportation", "vehicle", "speed", "fast", "public", "travel" ],
-    "char": "\ud83d\ude85",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  light_rail: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude88",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  mountain_railway: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude9e",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  steam_locomotive: {
-    keywords: [ "transportation", "vehicle", "train" ],
-    "char": "\ud83d\ude82",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  train2: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude86",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  metro: {
-    keywords: [ "transportation", "blue-square", "mrt", "underground", "tube" ],
-    "char": "\ud83d\ude87",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  tram: {
-    keywords: [ "transportation", "vehicle" ],
-    "char": "\ud83d\ude8a",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  station: {
-    keywords: [ "transportation", "vehicle", "public" ],
-    "char": "\ud83d\ude89",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  flying_saucer: {
-    keywords: [ "transportation", "vehicle", "ufo" ],
-    "char": "\ud83d\udef8",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  helicopter: {
-    keywords: [ "transportation", "vehicle", "fly" ],
-    "char": "\ud83d\ude81",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  small_airplane: {
-    keywords: [ "flight", "transportation", "fly", "vehicle" ],
-    "char": "\ud83d\udee9",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  airplane: {
-    keywords: [ "vehicle", "transportation", "flight", "fly" ],
-    "char": "\u2708\ufe0f",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  flight_departure: {
-    keywords: [ "airport", "flight", "landing" ],
-    "char": "\ud83d\udeeb",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  flight_arrival: {
-    keywords: [ "airport", "flight", "boarding" ],
-    "char": "\ud83d\udeec",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  sailboat: {
-    keywords: [ "ship", "summer", "transportation", "water", "sailing" ],
-    "char": "\u26f5",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  motor_boat: {
-    keywords: [ "ship" ],
-    "char": "\ud83d\udee5",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  speedboat: {
-    keywords: [ "ship", "transportation", "vehicle", "summer" ],
-    "char": "\ud83d\udea4",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  ferry: {
-    keywords: [ "boat", "ship", "yacht" ],
-    "char": "\u26f4",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  passenger_ship: {
-    keywords: [ "yacht", "cruise", "ferry" ],
-    "char": "\ud83d\udef3",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  rocket: {
-    keywords: [ "launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly" ],
-    "char": "\ud83d\ude80",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  artificial_satellite: {
-    keywords: [ "communication", "gps", "orbit", "spaceflight", "NASA", "ISS" ],
-    "char": "\ud83d\udef0",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  seat: {
-    keywords: [ "sit", "airplane", "transport", "bus", "flight", "fly" ],
-    "char": "\ud83d\udcba",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  canoe: {
-    keywords: [ "boat", "paddle", "water", "ship" ],
-    "char": "\ud83d\udef6",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  anchor: {
-    keywords: [ "ship", "ferry", "sea", "boat" ],
-    "char": "\u2693",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  construction: {
-    keywords: [ "wip", "progress", "caution", "warning" ],
-    "char": "\ud83d\udea7",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  fuelpump: {
-    keywords: [ "gas station", "petroleum" ],
-    "char": "\u26fd",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  busstop: {
-    keywords: [ "transportation", "wait" ],
-    "char": "\ud83d\ude8f",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  vertical_traffic_light: {
-    keywords: [ "transportation", "driving" ],
-    "char": "\ud83d\udea6",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  traffic_light: {
-    keywords: [ "transportation", "signal" ],
-    "char": "\ud83d\udea5",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  checkered_flag: {
-    keywords: [ "contest", "finishline", "race", "gokart" ],
-    "char": "\ud83c\udfc1",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  ship: {
-    keywords: [ "transportation", "titanic", "deploy" ],
-    "char": "\ud83d\udea2",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  ferris_wheel: {
-    keywords: [ "photo", "carnival", "londoneye" ],
-    "char": "\ud83c\udfa1",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  roller_coaster: {
-    keywords: [ "carnival", "playground", "photo", "fun" ],
-    "char": "\ud83c\udfa2",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  carousel_horse: {
-    keywords: [ "photo", "carnival" ],
-    "char": "\ud83c\udfa0",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  building_construction: {
-    keywords: [ "wip", "working", "progress" ],
-    "char": "\ud83c\udfd7",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  foggy: {
-    keywords: [ "photo", "mountain" ],
-    "char": "\ud83c\udf01",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  tokyo_tower: {
-    keywords: [ "photo", "japanese" ],
-    "char": "\ud83d\uddfc",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  factory: {
-    keywords: [ "building", "industry", "pollution", "smoke" ],
-    "char": "\ud83c\udfed",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  fountain: {
-    keywords: [ "photo", "summer", "water", "fresh" ],
-    "char": "\u26f2",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  rice_scene: {
-    keywords: [ "photo", "japan", "asia", "tsukimi" ],
-    "char": "\ud83c\udf91",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  mountain: {
-    keywords: [ "photo", "nature", "environment" ],
-    "char": "\u26f0",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  mountain_snow: {
-    keywords: [ "photo", "nature", "environment", "winter", "cold" ],
-    "char": "\ud83c\udfd4",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  mount_fuji: {
-    keywords: [ "photo", "mountain", "nature", "japanese" ],
-    "char": "\ud83d\uddfb",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  volcano: {
-    keywords: [ "photo", "nature", "disaster" ],
-    "char": "\ud83c\udf0b",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  japan: {
-    keywords: [ "nation", "country", "japanese", "asia" ],
-    "char": "\ud83d\uddfe",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  camping: {
-    keywords: [ "photo", "outdoors", "tent" ],
-    "char": "\ud83c\udfd5",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  tent: {
-    keywords: [ "photo", "camping", "outdoors" ],
-    "char": "\u26fa",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  national_park: {
-    keywords: [ "photo", "environment", "nature" ],
-    "char": "\ud83c\udfde",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  motorway: {
-    keywords: [ "road", "cupertino", "interstate", "highway" ],
-    "char": "\ud83d\udee3",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  railway_track: {
-    keywords: [ "train", "transportation" ],
-    "char": "\ud83d\udee4",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  sunrise: {
-    keywords: [ "morning", "view", "vacation", "photo" ],
-    "char": "\ud83c\udf05",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  sunrise_over_mountains: {
-    keywords: [ "view", "vacation", "photo" ],
-    "char": "\ud83c\udf04",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  desert: {
-    keywords: [ "photo", "warm", "saharah" ],
-    "char": "\ud83c\udfdc",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  beach_umbrella: {
-    keywords: [ "weather", "summer", "sunny", "sand", "mojito" ],
-    "char": "\ud83c\udfd6",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  desert_island: {
-    keywords: [ "photo", "tropical", "mojito" ],
-    "char": "\ud83c\udfdd",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  city_sunrise: {
-    keywords: [ "photo", "good morning", "dawn" ],
-    "char": "\ud83c\udf07",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  city_sunset: {
-    keywords: [ "photo", "evening", "sky", "buildings" ],
-    "char": "\ud83c\udf06",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  cityscape: {
-    keywords: [ "photo", "night life", "urban" ],
-    "char": "\ud83c\udfd9",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  night_with_stars: {
-    keywords: [ "evening", "city", "downtown" ],
-    "char": "\ud83c\udf03",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  bridge_at_night: {
-    keywords: [ "photo", "sanfrancisco" ],
-    "char": "\ud83c\udf09",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  milky_way: {
-    keywords: [ "photo", "space", "stars" ],
-    "char": "\ud83c\udf0c",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  stars: {
-    keywords: [ "night", "photo" ],
-    "char": "\ud83c\udf20",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  sparkler: {
-    keywords: [ "stars", "night", "shine" ],
-    "char": "\ud83c\udf87",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  fireworks: {
-    keywords: [ "photo", "festival", "carnival", "congratulations" ],
-    "char": "\ud83c\udf86",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  rainbow: {
-    keywords: [ "nature", "happy", "unicorn_face", "photo", "sky", "spring" ],
-    "char": "\ud83c\udf08",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  houses: {
-    keywords: [ "buildings", "photo" ],
-    "char": "\ud83c\udfd8",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  european_castle: {
-    keywords: [ "building", "royalty", "history" ],
-    "char": "\ud83c\udff0",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  japanese_castle: {
-    keywords: [ "photo", "building" ],
-    "char": "\ud83c\udfef",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  stadium: {
-    keywords: [ "photo", "place", "sports", "concert", "venue" ],
-    "char": "\ud83c\udfdf",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  statue_of_liberty: {
-    keywords: [ "american", "newyork" ],
-    "char": "\ud83d\uddfd",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  house: {
-    keywords: [ "building", "home" ],
-    "char": "\ud83c\udfe0",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  house_with_garden: {
-    keywords: [ "home", "plant", "nature" ],
-    "char": "\ud83c\udfe1",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  derelict_house: {
-    keywords: [ "abandon", "evict", "broken", "building" ],
-    "char": "\ud83c\udfda",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  office: {
-    keywords: [ "building", "bureau", "work" ],
-    "char": "\ud83c\udfe2",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  department_store: {
-    keywords: [ "building", "shopping", "mall" ],
-    "char": "\ud83c\udfec",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  post_office: {
-    keywords: [ "building", "envelope", "communication" ],
-    "char": "\ud83c\udfe3",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  european_post_office: {
-    keywords: [ "building", "email" ],
-    "char": "\ud83c\udfe4",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  hospital: {
-    keywords: [ "building", "health", "surgery", "doctor" ],
-    "char": "\ud83c\udfe5",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  bank: {
-    keywords: [ "building", "money", "sales", "cash", "business", "enterprise" ],
-    "char": "\ud83c\udfe6",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  hotel: {
-    keywords: [ "building", "accomodation", "checkin" ],
-    "char": "\ud83c\udfe8",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  convenience_store: {
-    keywords: [ "building", "shopping", "groceries" ],
-    "char": "\ud83c\udfea",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  school: {
-    keywords: [ "building", "student", "education", "learn", "teach" ],
-    "char": "\ud83c\udfeb",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  love_hotel: {
-    keywords: [ "like", "affection", "dating" ],
-    "char": "\ud83c\udfe9",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  wedding: {
-    keywords: [ "love", "like", "affection", "couple", "marriage", "bride", "groom" ],
-    "char": "\ud83d\udc92",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  classical_building: {
-    keywords: [ "art", "culture", "history" ],
-    "char": "\ud83c\udfdb",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  church: {
-    keywords: [ "building", "religion", "christ" ],
-    "char": "\u26ea",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  mosque: {
-    keywords: [ "islam", "worship", "minaret" ],
-    "char": "\ud83d\udd4c",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  synagogue: {
-    keywords: [ "judaism", "worship", "temple", "jewish" ],
-    "char": "\ud83d\udd4d",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  kaaba: {
-    keywords: [ "mecca", "mosque", "islam" ],
-    "char": "\ud83d\udd4b",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  shinto_shrine: {
-    keywords: [ "temple", "japan", "kyoto" ],
-    "char": "\u26e9",
-    fitzpatrick_scale: false,
-    category: "travel_and_places"
-  },
-  watch: {
-    keywords: [ "time", "accessories" ],
-    "char": "\u231a",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  iphone: {
-    keywords: [ "technology", "apple", "gadgets", "dial" ],
-    "char": "\ud83d\udcf1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  calling: {
-    keywords: [ "iphone", "incoming" ],
-    "char": "\ud83d\udcf2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  computer: {
-    keywords: [ "technology", "laptop", "screen", "display", "monitor" ],
-    "char": "\ud83d\udcbb",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  keyboard: {
-    keywords: [ "technology", "computer", "type", "input", "text" ],
-    "char": "\u2328",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  desktop_computer: {
-    keywords: [ "technology", "computing", "screen" ],
-    "char": "\ud83d\udda5",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  printer: {
-    keywords: [ "paper", "ink" ],
-    "char": "\ud83d\udda8",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  computer_mouse: {
-    keywords: [ "click" ],
-    "char": "\ud83d\uddb1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  trackball: {
-    keywords: [ "technology", "trackpad" ],
-    "char": "\ud83d\uddb2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  joystick: {
-    keywords: [ "game", "play" ],
-    "char": "\ud83d\udd79",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  clamp: {
-    keywords: [ "tool" ],
-    "char": "\ud83d\udddc",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  minidisc: {
-    keywords: [ "technology", "record", "data", "disk", "90s" ],
-    "char": "\ud83d\udcbd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  floppy_disk: {
-    keywords: [ "oldschool", "technology", "save", "90s", "80s" ],
-    "char": "\ud83d\udcbe",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  cd: {
-    keywords: [ "technology", "dvd", "disk", "disc", "90s" ],
-    "char": "\ud83d\udcbf",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  dvd: {
-    keywords: [ "cd", "disk", "disc" ],
-    "char": "\ud83d\udcc0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  vhs: {
-    keywords: [ "record", "video", "oldschool", "90s", "80s" ],
-    "char": "\ud83d\udcfc",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  camera: {
-    keywords: [ "gadgets", "photography" ],
-    "char": "\ud83d\udcf7",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  camera_flash: {
-    keywords: [ "photography", "gadgets" ],
-    "char": "\ud83d\udcf8",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  video_camera: {
-    keywords: [ "film", "record" ],
-    "char": "\ud83d\udcf9",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  movie_camera: {
-    keywords: [ "film", "record" ],
-    "char": "\ud83c\udfa5",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  film_projector: {
-    keywords: [ "video", "tape", "record", "movie" ],
-    "char": "\ud83d\udcfd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  film_strip: {
-    keywords: [ "movie" ],
-    "char": "\ud83c\udf9e",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  telephone_receiver: {
-    keywords: [ "technology", "communication", "dial" ],
-    "char": "\ud83d\udcde",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  phone: {
-    keywords: [ "technology", "communication", "dial", "telephone" ],
-    "char": "\u260e\ufe0f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pager: {
-    keywords: [ "bbcall", "oldschool", "90s" ],
-    "char": "\ud83d\udcdf",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  fax: {
-    keywords: [ "communication", "technology" ],
-    "char": "\ud83d\udce0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  tv: {
-    keywords: [ "technology", "program", "oldschool", "show", "television" ],
-    "char": "\ud83d\udcfa",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  radio: {
-    keywords: [ "communication", "music", "podcast", "program" ],
-    "char": "\ud83d\udcfb",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  studio_microphone: {
-    keywords: [ "sing", "recording", "artist", "talkshow" ],
-    "char": "\ud83c\udf99",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  level_slider: {
-    keywords: [ "scale" ],
-    "char": "\ud83c\udf9a",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  control_knobs: {
-    keywords: [ "dial" ],
-    "char": "\ud83c\udf9b",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  stopwatch: {
-    keywords: [ "time", "deadline" ],
-    "char": "\u23f1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  timer_clock: {
-    keywords: [ "alarm" ],
-    "char": "\u23f2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  alarm_clock: {
-    keywords: [ "time", "wake" ],
-    "char": "\u23f0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mantelpiece_clock: {
-    keywords: [ "time" ],
-    "char": "\ud83d\udd70",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hourglass_flowing_sand: {
-    keywords: [ "oldschool", "time", "countdown" ],
-    "char": "\u23f3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hourglass: {
-    keywords: [ "time", "clock", "oldschool", "limit", "exam", "quiz", "test" ],
-    "char": "\u231b",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  satellite: {
-    keywords: [ "communication", "future", "radio", "space" ],
-    "char": "\ud83d\udce1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  battery: {
-    keywords: [ "power", "energy", "sustain" ],
-    "char": "\ud83d\udd0b",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  electric_plug: {
-    keywords: [ "charger", "power" ],
-    "char": "\ud83d\udd0c",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bulb: {
-    keywords: [ "light", "electricity", "idea" ],
-    "char": "\ud83d\udca1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  flashlight: {
-    keywords: [ "dark", "camping", "sight", "night" ],
-    "char": "\ud83d\udd26",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  candle: {
-    keywords: [ "fire", "wax" ],
-    "char": "\ud83d\udd6f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  wastebasket: {
-    keywords: [ "bin", "trash", "rubbish", "garbage", "toss" ],
-    "char": "\ud83d\uddd1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  oil_drum: {
-    keywords: [ "barrell" ],
-    "char": "\ud83d\udee2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  money_with_wings: {
-    keywords: [ "dollar", "bills", "payment", "sale" ],
-    "char": "\ud83d\udcb8",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  dollar: {
-    keywords: [ "money", "sales", "bill", "currency" ],
-    "char": "\ud83d\udcb5",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  yen: {
-    keywords: [ "money", "sales", "japanese", "dollar", "currency" ],
-    "char": "\ud83d\udcb4",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  euro: {
-    keywords: [ "money", "sales", "dollar", "currency" ],
-    "char": "\ud83d\udcb6",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pound: {
-    keywords: [ "british", "sterling", "money", "sales", "bills", "uk", "england", "currency" ],
-    "char": "\ud83d\udcb7",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  moneybag: {
-    keywords: [ "dollar", "payment", "coins", "sale" ],
-    "char": "\ud83d\udcb0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  credit_card: {
-    keywords: [ "money", "sales", "dollar", "bill", "payment", "shopping" ],
-    "char": "\ud83d\udcb3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  gem: {
-    keywords: [ "blue", "ruby", "diamond", "jewelry" ],
-    "char": "\ud83d\udc8e",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  balance_scale: {
-    keywords: [ "law", "fairness", "weight" ],
-    "char": "\u2696",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  wrench: {
-    keywords: [ "tools", "diy", "ikea", "fix", "maintainer" ],
-    "char": "\ud83d\udd27",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hammer: {
-    keywords: [ "tools", "build", "create" ],
-    "char": "\ud83d\udd28",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hammer_and_pick: {
-    keywords: [ "tools", "build", "create" ],
-    "char": "\u2692",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hammer_and_wrench: {
-    keywords: [ "tools", "build", "create" ],
-    "char": "\ud83d\udee0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pick: {
-    keywords: [ "tools", "dig" ],
-    "char": "\u26cf",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  nut_and_bolt: {
-    keywords: [ "handy", "tools", "fix" ],
-    "char": "\ud83d\udd29",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  gear: {
-    keywords: [ "cog" ],
-    "char": "\u2699",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  chains: {
-    keywords: [ "lock", "arrest" ],
-    "char": "\u26d3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  gun: {
-    keywords: [ "violence", "weapon", "pistol", "revolver" ],
-    "char": "\ud83d\udd2b",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bomb: {
-    keywords: [ "boom", "explode", "explosion", "terrorism" ],
-    "char": "\ud83d\udca3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hocho: {
-    keywords: [ "knife", "blade", "cutlery", "kitchen", "weapon" ],
-    "char": "\ud83d\udd2a",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  dagger: {
-    keywords: [ "weapon" ],
-    "char": "\ud83d\udde1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  crossed_swords: {
-    keywords: [ "weapon" ],
-    "char": "\u2694",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  shield: {
-    keywords: [ "protection", "security" ],
-    "char": "\ud83d\udee1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  smoking: {
-    keywords: [ "kills", "tobacco", "cigarette", "joint", "smoke" ],
-    "char": "\ud83d\udeac",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  skull_and_crossbones: {
-    keywords: [ "poison", "danger", "deadly", "scary", "death", "pirate", "evil" ],
-    "char": "\u2620",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  coffin: {
-    keywords: [ "vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box" ],
-    "char": "\u26b0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  funeral_urn: {
-    keywords: [ "dead", "die", "death", "rip", "ashes" ],
-    "char": "\u26b1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  amphora: {
-    keywords: [ "vase", "jar" ],
-    "char": "\ud83c\udffa",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  crystal_ball: {
-    keywords: [ "disco", "party", "magic", "circus", "fortune_teller" ],
-    "char": "\ud83d\udd2e",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  prayer_beads: {
-    keywords: [ "dhikr", "religious" ],
-    "char": "\ud83d\udcff",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  barber: {
-    keywords: [ "hair", "salon", "style" ],
-    "char": "\ud83d\udc88",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  alembic: {
-    keywords: [ "distilling", "science", "experiment", "chemistry" ],
-    "char": "\u2697",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  telescope: {
-    keywords: [ "stars", "space", "zoom", "science", "astronomy" ],
-    "char": "\ud83d\udd2d",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  microscope: {
-    keywords: [ "laboratory", "experiment", "zoomin", "science", "study" ],
-    "char": "\ud83d\udd2c",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  hole: {
-    keywords: [ "embarrassing" ],
-    "char": "\ud83d\udd73",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pill: {
-    keywords: [ "health", "medicine", "doctor", "pharmacy", "drug" ],
-    "char": "\ud83d\udc8a",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  syringe: {
-    keywords: [ "health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse" ],
-    "char": "\ud83d\udc89",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  thermometer: {
-    keywords: [ "weather", "temperature", "hot", "cold" ],
-    "char": "\ud83c\udf21",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  label: {
-    keywords: [ "sale", "tag" ],
-    "char": "\ud83c\udff7",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bookmark: {
-    keywords: [ "favorite", "label", "save" ],
-    "char": "\ud83d\udd16",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  toilet: {
-    keywords: [ "restroom", "wc", "washroom", "bathroom", "potty" ],
-    "char": "\ud83d\udebd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  shower: {
-    keywords: [ "clean", "water", "bathroom" ],
-    "char": "\ud83d\udebf",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bathtub: {
-    keywords: [ "clean", "shower", "bathroom" ],
-    "char": "\ud83d\udec1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  key: {
-    keywords: [ "lock", "door", "password" ],
-    "char": "\ud83d\udd11",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  old_key: {
-    keywords: [ "lock", "door", "password" ],
-    "char": "\ud83d\udddd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  couch_and_lamp: {
-    keywords: [ "read", "chill" ],
-    "char": "\ud83d\udecb",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  sleeping_bed: {
-    keywords: [ "bed", "rest" ],
-    "char": "\ud83d\udecc",
-    fitzpatrick_scale: true,
-    category: "objects"
-  },
-  bed: {
-    keywords: [ "sleep", "rest" ],
-    "char": "\ud83d\udecf",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  door: {
-    keywords: [ "house", "entry", "exit" ],
-    "char": "\ud83d\udeaa",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bellhop_bell: {
-    keywords: [ "service" ],
-    "char": "\ud83d\udece",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  framed_picture: {
-    keywords: [ "photography" ],
-    "char": "\ud83d\uddbc",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  world_map: {
-    keywords: [ "location", "direction" ],
-    "char": "\ud83d\uddfa",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  parasol_on_ground: {
-    keywords: [ "weather", "summer" ],
-    "char": "\u26f1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  moyai: {
-    keywords: [ "rock", "easter island", "moai" ],
-    "char": "\ud83d\uddff",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  shopping: {
-    keywords: [ "mall", "buy", "purchase" ],
-    "char": "\ud83d\udecd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  shopping_cart: {
-    keywords: [ "trolley" ],
-    "char": "\ud83d\uded2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  balloon: {
-    keywords: [ "party", "celebration", "birthday", "circus" ],
-    "char": "\ud83c\udf88",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  flags: {
-    keywords: [ "fish", "japanese", "koinobori", "carp", "banner" ],
-    "char": "\ud83c\udf8f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  ribbon: {
-    keywords: [ "decoration", "pink", "girl", "bowtie" ],
-    "char": "\ud83c\udf80",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  gift: {
-    keywords: [ "present", "birthday", "christmas", "xmas" ],
-    "char": "\ud83c\udf81",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  confetti_ball: {
-    keywords: [ "festival", "party", "birthday", "circus" ],
-    "char": "\ud83c\udf8a",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  tada: {
-    keywords: [ "party", "congratulations", "birthday", "magic", "circus", "celebration" ],
-    "char": "\ud83c\udf89",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  dolls: {
-    keywords: [ "japanese", "toy", "kimono" ],
-    "char": "\ud83c\udf8e",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  wind_chime: {
-    keywords: [ "nature", "ding", "spring", "bell" ],
-    "char": "\ud83c\udf90",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  crossed_flags: {
-    keywords: [ "japanese", "nation", "country", "border" ],
-    "char": "\ud83c\udf8c",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  izakaya_lantern: {
-    keywords: [ "light", "paper", "halloween", "spooky" ],
-    "char": "\ud83c\udfee",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  email: {
-    keywords: [ "letter", "postal", "inbox", "communication" ],
-    "char": "\u2709\ufe0f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  envelope_with_arrow: {
-    keywords: [ "email", "communication" ],
-    "char": "\ud83d\udce9",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  incoming_envelope: {
-    keywords: [ "email", "inbox" ],
-    "char": "\ud83d\udce8",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  "e-mail": {
-    keywords: [ "communication", "inbox" ],
-    "char": "\ud83d\udce7",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  love_letter: {
-    keywords: [ "email", "like", "affection", "envelope", "valentines" ],
-    "char": "\ud83d\udc8c",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  postbox: {
-    keywords: [ "email", "letter", "envelope" ],
-    "char": "\ud83d\udcee",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mailbox_closed: {
-    keywords: [ "email", "communication", "inbox" ],
-    "char": "\ud83d\udcea",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mailbox: {
-    keywords: [ "email", "inbox", "communication" ],
-    "char": "\ud83d\udceb",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mailbox_with_mail: {
-    keywords: [ "email", "inbox", "communication" ],
-    "char": "\ud83d\udcec",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mailbox_with_no_mail: {
-    keywords: [ "email", "inbox" ],
-    "char": "\ud83d\udced",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  "package": {
-    keywords: [ "mail", "gift", "cardboard", "box", "moving" ],
-    "char": "\ud83d\udce6",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  postal_horn: {
-    keywords: [ "instrument", "music" ],
-    "char": "\ud83d\udcef",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  inbox_tray: {
-    keywords: [ "email", "documents" ],
-    "char": "\ud83d\udce5",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  outbox_tray: {
-    keywords: [ "inbox", "email" ],
-    "char": "\ud83d\udce4",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  scroll: {
-    keywords: [ "documents", "ancient", "history", "paper" ],
-    "char": "\ud83d\udcdc",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  page_with_curl: {
-    keywords: [ "documents", "office", "paper" ],
-    "char": "\ud83d\udcc3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bookmark_tabs: {
-    keywords: [ "favorite", "save", "order", "tidy" ],
-    "char": "\ud83d\udcd1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  bar_chart: {
-    keywords: [ "graph", "presentation", "stats" ],
-    "char": "\ud83d\udcca",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  chart_with_upwards_trend: {
-    keywords: [ "graph", "presentation", "stats", "recovery", "business", "economics", "money", "sales", "good", "success" ],
-    "char": "\ud83d\udcc8",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  chart_with_downwards_trend: {
-    keywords: [ "graph", "presentation", "stats", "recession", "business", "economics", "money", "sales", "bad", "failure" ],
-    "char": "\ud83d\udcc9",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  page_facing_up: {
-    keywords: [ "documents", "office", "paper", "information" ],
-    "char": "\ud83d\udcc4",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  date: {
-    keywords: [ "calendar", "schedule" ],
-    "char": "\ud83d\udcc5",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  calendar: {
-    keywords: [ "schedule", "date", "planning" ],
-    "char": "\ud83d\udcc6",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  spiral_calendar: {
-    keywords: [ "date", "schedule", "planning" ],
-    "char": "\ud83d\uddd3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  card_index: {
-    keywords: [ "business", "stationery" ],
-    "char": "\ud83d\udcc7",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  card_file_box: {
-    keywords: [ "business", "stationery" ],
-    "char": "\ud83d\uddc3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  ballot_box: {
-    keywords: [ "election", "vote" ],
-    "char": "\ud83d\uddf3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  file_cabinet: {
-    keywords: [ "filing", "organizing" ],
-    "char": "\ud83d\uddc4",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  clipboard: {
-    keywords: [ "stationery", "documents" ],
-    "char": "\ud83d\udccb",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  spiral_notepad: {
-    keywords: [ "memo", "stationery" ],
-    "char": "\ud83d\uddd2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  file_folder: {
-    keywords: [ "documents", "business", "office" ],
-    "char": "\ud83d\udcc1",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  open_file_folder: {
-    keywords: [ "documents", "load" ],
-    "char": "\ud83d\udcc2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  card_index_dividers: {
-    keywords: [ "organizing", "business", "stationery" ],
-    "char": "\ud83d\uddc2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  newspaper_roll: {
-    keywords: [ "press", "headline" ],
-    "char": "\ud83d\uddde",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  newspaper: {
-    keywords: [ "press", "headline" ],
-    "char": "\ud83d\udcf0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  notebook: {
-    keywords: [ "stationery", "record", "notes", "paper", "study" ],
-    "char": "\ud83d\udcd3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  closed_book: {
-    keywords: [ "read", "library", "knowledge", "textbook", "learn" ],
-    "char": "\ud83d\udcd5",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  green_book: {
-    keywords: [ "read", "library", "knowledge", "study" ],
-    "char": "\ud83d\udcd7",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  blue_book: {
-    keywords: [ "read", "library", "knowledge", "learn", "study" ],
-    "char": "\ud83d\udcd8",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  orange_book: {
-    keywords: [ "read", "library", "knowledge", "textbook", "study" ],
-    "char": "\ud83d\udcd9",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  notebook_with_decorative_cover: {
-    keywords: [ "classroom", "notes", "record", "paper", "study" ],
-    "char": "\ud83d\udcd4",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  ledger: {
-    keywords: [ "notes", "paper" ],
-    "char": "\ud83d\udcd2",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  books: {
-    keywords: [ "literature", "library", "study" ],
-    "char": "\ud83d\udcda",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  open_book: {
-    keywords: [ "book", "read", "library", "knowledge", "literature", "learn", "study" ],
-    "char": "\ud83d\udcd6",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  link: {
-    keywords: [ "rings", "url" ],
-    "char": "\ud83d\udd17",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  paperclip: {
-    keywords: [ "documents", "stationery" ],
-    "char": "\ud83d\udcce",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  paperclips: {
-    keywords: [ "documents", "stationery" ],
-    "char": "\ud83d\udd87",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  scissors: {
-    keywords: [ "stationery", "cut" ],
-    "char": "\u2702\ufe0f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  triangular_ruler: {
-    keywords: [ "stationery", "math", "architect", "sketch" ],
-    "char": "\ud83d\udcd0",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  straight_ruler: {
-    keywords: [ "stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch" ],
-    "char": "\ud83d\udccf",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pushpin: {
-    keywords: [ "stationery", "mark", "here" ],
-    "char": "\ud83d\udccc",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  round_pushpin: {
-    keywords: [ "stationery", "location", "map", "here" ],
-    "char": "\ud83d\udccd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  triangular_flag_on_post: {
-    keywords: [ "mark", "milestone", "place" ],
-    "char": "\ud83d\udea9",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  white_flag: {
-    keywords: [ "losing", "loser", "lost", "surrender", "give up", "fail" ],
-    "char": "\ud83c\udff3",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  black_flag: {
-    keywords: [ "pirate" ],
-    "char": "\ud83c\udff4",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  rainbow_flag: {
-    keywords: [ "flag", "rainbow", "pride", "gay", "lgbt", "glbt", "queer", "homosexual", "lesbian", "bisexual", "transgender" ],
-    "char": "\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  closed_lock_with_key: {
-    keywords: [ "security", "privacy" ],
-    "char": "\ud83d\udd10",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  lock: {
-    keywords: [ "security", "password", "padlock" ],
-    "char": "\ud83d\udd12",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  unlock: {
-    keywords: [ "privacy", "security" ],
-    "char": "\ud83d\udd13",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  lock_with_ink_pen: {
-    keywords: [ "security", "secret" ],
-    "char": "\ud83d\udd0f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pen: {
-    keywords: [ "stationery", "writing", "write" ],
-    "char": "\ud83d\udd8a",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  fountain_pen: {
-    keywords: [ "stationery", "writing", "write" ],
-    "char": "\ud83d\udd8b",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  black_nib: {
-    keywords: [ "pen", "stationery", "writing", "write" ],
-    "char": "\u2712\ufe0f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  memo: {
-    keywords: [ "write", "documents", "stationery", "pencil", "paper", "writing", "legal", "exam", "quiz", "test", "study", "compose" ],
-    "char": "\ud83d\udcdd",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  pencil2: {
-    keywords: [ "stationery", "write", "paper", "writing", "school", "study" ],
-    "char": "\u270f\ufe0f",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  crayon: {
-    keywords: [ "drawing", "creativity" ],
-    "char": "\ud83d\udd8d",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  paintbrush: {
-    keywords: [ "drawing", "creativity", "art" ],
-    "char": "\ud83d\udd8c",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mag: {
-    keywords: [ "search", "zoom", "find", "detective" ],
-    "char": "\ud83d\udd0d",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  mag_right: {
-    keywords: [ "search", "zoom", "find", "detective" ],
-    "char": "\ud83d\udd0e",
-    fitzpatrick_scale: false,
-    category: "objects"
-  },
-  heart: {
-    keywords: [ "love", "like", "valentines" ],
-    "char": "\u2764\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  orange_heart: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83e\udde1",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  yellow_heart: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc9b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  green_heart: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc9a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  blue_heart: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc99",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  purple_heart: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc9c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_heart: {
-    keywords: [ "evil" ],
-    "char": "\ud83d\udda4",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  broken_heart: {
-    keywords: [ "sad", "sorry", "break", "heart", "heartbreak" ],
-    "char": "\ud83d\udc94",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_heart_exclamation: {
-    keywords: [ "decoration", "love" ],
-    "char": "\u2763",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  two_hearts: {
-    keywords: [ "love", "like", "affection", "valentines", "heart" ],
-    "char": "\ud83d\udc95",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  revolving_hearts: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc9e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heartbeat: {
-    keywords: [ "love", "like", "affection", "valentines", "pink", "heart" ],
-    "char": "\ud83d\udc93",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heartpulse: {
-    keywords: [ "like", "love", "affection", "valentines", "pink" ],
-    "char": "\ud83d\udc97",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  sparkling_heart: {
-    keywords: [ "love", "like", "affection", "valentines" ],
-    "char": "\ud83d\udc96",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  cupid: {
-    keywords: [ "love", "like", "heart", "affection", "valentines" ],
-    "char": "\ud83d\udc98",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  gift_heart: {
-    keywords: [ "love", "valentines" ],
-    "char": "\ud83d\udc9d",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heart_decoration: {
-    keywords: [ "purple-square", "love", "like" ],
-    "char": "\ud83d\udc9f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  peace_symbol: {
-    keywords: [ "hippie" ],
-    "char": "\u262e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  latin_cross: {
-    keywords: [ "christianity" ],
-    "char": "\u271d",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  star_and_crescent: {
-    keywords: [ "islam" ],
-    "char": "\u262a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  om: {
-    keywords: [ "hinduism", "buddhism", "sikhism", "jainism" ],
-    "char": "\ud83d\udd49",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  wheel_of_dharma: {
-    keywords: [ "hinduism", "buddhism", "sikhism", "jainism" ],
-    "char": "\u2638",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  star_of_david: {
-    keywords: [ "judaism" ],
-    "char": "\u2721",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  six_pointed_star: {
-    keywords: [ "purple-square", "religion", "jewish", "hexagram" ],
-    "char": "\ud83d\udd2f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  menorah: {
-    keywords: [ "hanukkah", "candles", "jewish" ],
-    "char": "\ud83d\udd4e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  yin_yang: {
-    keywords: [ "balance" ],
-    "char": "\u262f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  orthodox_cross: {
-    keywords: [ "suppedaneum", "religion" ],
-    "char": "\u2626",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  place_of_worship: {
-    keywords: [ "religion", "church", "temple", "prayer" ],
-    "char": "\ud83d\uded0",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  ophiuchus: {
-    keywords: [ "sign", "purple-square", "constellation", "astrology" ],
-    "char": "\u26ce",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  aries: {
-    keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
-    "char": "\u2648",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  taurus: {
-    keywords: [ "purple-square", "sign", "zodiac", "astrology" ],
-    "char": "\u2649",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  gemini: {
-    keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
-    "char": "\u264a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  cancer: {
-    keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
-    "char": "\u264b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  leo: {
-    keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
-    "char": "\u264c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  virgo: {
-    keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
-    "char": "\u264d",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  libra: {
-    keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
-    "char": "\u264e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  scorpius: {
-    keywords: [ "sign", "zodiac", "purple-square", "astrology", "scorpio" ],
-    "char": "\u264f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  sagittarius: {
-    keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
-    "char": "\u2650",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  capricorn: {
-    keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
-    "char": "\u2651",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  aquarius: {
-    keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
-    "char": "\u2652",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  pisces: {
-    keywords: [ "purple-square", "sign", "zodiac", "astrology" ],
-    "char": "\u2653",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  id: {
-    keywords: [ "purple-square", "words" ],
-    "char": "\ud83c\udd94",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  atom_symbol: {
-    keywords: [ "science", "physics", "chemistry" ],
-    "char": "\u269b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u7a7a: {
-    keywords: [ "kanji", "japanese", "chinese", "empty", "sky", "blue-square" ],
-    "char": "\ud83c\ude33",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u5272: {
-    keywords: [ "cut", "divide", "chinese", "kanji", "pink-square" ],
-    "char": "\ud83c\ude39",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  radioactive: {
-    keywords: [ "nuclear", "danger" ],
-    "char": "\u2622",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  biohazard: {
-    keywords: [ "danger" ],
-    "char": "\u2623",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  mobile_phone_off: {
-    keywords: [ "mute", "orange-square", "silence", "quiet" ],
-    "char": "\ud83d\udcf4",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  vibration_mode: {
-    keywords: [ "orange-square", "phone" ],
-    "char": "\ud83d\udcf3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u6709: {
-    keywords: [ "orange-square", "chinese", "have", "kanji" ],
-    "char": "\ud83c\ude36",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u7121: {
-    keywords: [ "nothing", "chinese", "kanji", "japanese", "orange-square" ],
-    "char": "\ud83c\ude1a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u7533: {
-    keywords: [ "chinese", "japanese", "kanji", "orange-square" ],
-    "char": "\ud83c\ude38",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u55b6: {
-    keywords: [ "japanese", "opening hours", "orange-square" ],
-    "char": "\ud83c\ude3a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u6708: {
-    keywords: [ "chinese", "month", "moon", "japanese", "orange-square", "kanji" ],
-    "char": "\ud83c\ude37\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  eight_pointed_black_star: {
-    keywords: [ "orange-square", "shape", "polygon" ],
-    "char": "\u2734\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  vs: {
-    keywords: [ "words", "orange-square" ],
-    "char": "\ud83c\udd9a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  accept: {
-    keywords: [ "ok", "good", "chinese", "kanji", "agree", "yes", "orange-circle" ],
-    "char": "\ud83c\ude51",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_flower: {
-    keywords: [ "japanese", "spring" ],
-    "char": "\ud83d\udcae",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  ideograph_advantage: {
-    keywords: [ "chinese", "kanji", "obtain", "get", "circle" ],
-    "char": "\ud83c\ude50",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  secret: {
-    keywords: [ "privacy", "chinese", "sshh", "kanji", "red-circle" ],
-    "char": "\u3299\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  congratulations: {
-    keywords: [ "chinese", "kanji", "japanese", "red-circle" ],
-    "char": "\u3297\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u5408: {
-    keywords: [ "japanese", "chinese", "join", "kanji", "red-square" ],
-    "char": "\ud83c\ude34",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u6e80: {
-    keywords: [ "full", "chinese", "japanese", "red-square", "kanji" ],
-    "char": "\ud83c\ude35",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u7981: {
-    keywords: [ "kanji", "japanese", "chinese", "forbidden", "limit", "restricted", "red-square" ],
-    "char": "\ud83c\ude32",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  a: {
-    keywords: [ "red-square", "alphabet", "letter" ],
-    "char": "\ud83c\udd70\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  b: {
-    keywords: [ "red-square", "alphabet", "letter" ],
-    "char": "\ud83c\udd71\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  ab: {
-    keywords: [ "red-square", "alphabet" ],
-    "char": "\ud83c\udd8e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  cl: {
-    keywords: [ "alphabet", "words", "red-square" ],
-    "char": "\ud83c\udd91",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  o2: {
-    keywords: [ "alphabet", "red-square", "letter" ],
-    "char": "\ud83c\udd7e\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  sos: {
-    keywords: [ "help", "red-square", "words", "emergency", "911" ],
-    "char": "\ud83c\udd98",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_entry: {
-    keywords: [ "limit", "security", "privacy", "bad", "denied", "stop", "circle" ],
-    "char": "\u26d4",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  name_badge: {
-    keywords: [ "fire", "forbid" ],
-    "char": "\ud83d\udcdb",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_entry_sign: {
-    keywords: [ "forbid", "stop", "limit", "denied", "disallow", "circle" ],
-    "char": "\ud83d\udeab",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  x: {
-    keywords: [ "no", "delete", "remove", "cancel" ],
-    "char": "\u274c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  o: {
-    keywords: [ "circle", "round" ],
-    "char": "\u2b55",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  stop_sign: {
-    keywords: [ "stop" ],
-    "char": "\ud83d\uded1",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  anger: {
-    keywords: [ "angry", "mad" ],
-    "char": "\ud83d\udca2",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  hotsprings: {
-    keywords: [ "bath", "warm", "relax" ],
-    "char": "\u2668\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_pedestrians: {
-    keywords: [ "rules", "crossing", "walking", "circle" ],
-    "char": "\ud83d\udeb7",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  do_not_litter: {
-    keywords: [ "trash", "bin", "garbage", "circle" ],
-    "char": "\ud83d\udeaf",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_bicycles: {
-    keywords: [ "cyclist", "prohibited", "circle" ],
-    "char": "\ud83d\udeb3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  "non-potable_water": {
-    keywords: [ "drink", "faucet", "tap", "circle" ],
-    "char": "\ud83d\udeb1",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  underage: {
-    keywords: [ "18", "drink", "pub", "night", "minor", "circle" ],
-    "char": "\ud83d\udd1e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_mobile_phones: {
-    keywords: [ "iphone", "mute", "circle" ],
-    "char": "\ud83d\udcf5",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  exclamation: {
-    keywords: [ "heavy_exclamation_mark", "danger", "surprise", "punctuation", "wow", "warning" ],
-    "char": "\u2757",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  grey_exclamation: {
-    keywords: [ "surprise", "punctuation", "gray", "wow", "warning" ],
-    "char": "\u2755",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  question: {
-    keywords: [ "doubt", "confused" ],
-    "char": "\u2753",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  grey_question: {
-    keywords: [ "doubts", "gray", "huh", "confused" ],
-    "char": "\u2754",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  bangbang: {
-    keywords: [ "exclamation", "surprise" ],
-    "char": "\u203c\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  interrobang: {
-    keywords: [ "wat", "punctuation", "surprise" ],
-    "char": "\u2049\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  100: {
-    keywords: [ "score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred" ],
-    "char": "\ud83d\udcaf",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  low_brightness: {
-    keywords: [ "sun", "afternoon", "warm", "summer" ],
-    "char": "\ud83d\udd05",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  high_brightness: {
-    keywords: [ "sun", "light" ],
-    "char": "\ud83d\udd06",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  trident: {
-    keywords: [ "weapon", "spear" ],
-    "char": "\ud83d\udd31",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  fleur_de_lis: {
-    keywords: [ "decorative", "scout" ],
-    "char": "\u269c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  part_alternation_mark: {
-    keywords: [ "graph", "presentation", "stats", "business", "economics", "bad" ],
-    "char": "\u303d\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  warning: {
-    keywords: [ "exclamation", "wip", "alert", "error", "problem", "issue" ],
-    "char": "\u26a0\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  children_crossing: {
-    keywords: [ "school", "warning", "danger", "sign", "driving", "yellow-diamond" ],
-    "char": "\ud83d\udeb8",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  beginner: {
-    keywords: [ "badge", "shield" ],
-    "char": "\ud83d\udd30",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  recycle: {
-    keywords: [ "arrow", "environment", "garbage", "trash" ],
-    "char": "\u267b\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  u6307: {
-    keywords: [ "chinese", "point", "green-square", "kanji" ],
-    "char": "\ud83c\ude2f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  chart: {
-    keywords: [ "green-square", "graph", "presentation", "stats" ],
-    "char": "\ud83d\udcb9",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  sparkle: {
-    keywords: [ "stars", "green-square", "awesome", "good", "fireworks" ],
-    "char": "\u2747\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  eight_spoked_asterisk: {
-    keywords: [ "star", "sparkle", "green-square" ],
-    "char": "\u2733\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  negative_squared_cross_mark: {
-    keywords: [ "x", "green-square", "no", "deny" ],
-    "char": "\u274e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_check_mark: {
-    keywords: [ "green-square", "ok", "agree", "vote", "election", "answer", "tick" ],
-    "char": "\u2705",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  diamond_shape_with_a_dot_inside: {
-    keywords: [ "jewel", "blue", "gem", "crystal", "fancy" ],
-    "char": "\ud83d\udca0",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  cyclone: {
-    keywords: [ "weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon" ],
-    "char": "\ud83c\udf00",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  loop: {
-    keywords: [ "tape", "cassette" ],
-    "char": "\u27bf",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  globe_with_meridians: {
-    keywords: [ "earth", "international", "world", "internet", "interweb", "i18n" ],
-    "char": "\ud83c\udf10",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  m: {
-    keywords: [ "alphabet", "blue-circle", "letter" ],
-    "char": "\u24c2\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  atm: {
-    keywords: [ "money", "sales", "cash", "blue-square", "payment", "bank" ],
-    "char": "\ud83c\udfe7",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  sa: {
-    keywords: [ "japanese", "blue-square", "katakana" ],
-    "char": "\ud83c\ude02\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  passport_control: {
-    keywords: [ "custom", "blue-square" ],
-    "char": "\ud83d\udec2",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  customs: {
-    keywords: [ "passport", "border", "blue-square" ],
-    "char": "\ud83d\udec3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  baggage_claim: {
-    keywords: [ "blue-square", "airport", "transport" ],
-    "char": "\ud83d\udec4",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  left_luggage: {
-    keywords: [ "blue-square", "travel" ],
-    "char": "\ud83d\udec5",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  wheelchair: {
-    keywords: [ "blue-square", "disabled", "a11y", "accessibility" ],
-    "char": "\u267f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_smoking: {
-    keywords: [ "cigarette", "blue-square", "smell", "smoke" ],
-    "char": "\ud83d\udead",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  wc: {
-    keywords: [ "toilet", "restroom", "blue-square" ],
-    "char": "\ud83d\udebe",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  parking: {
-    keywords: [ "cars", "blue-square", "alphabet", "letter" ],
-    "char": "\ud83c\udd7f\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  potable_water: {
-    keywords: [ "blue-square", "liquid", "restroom", "cleaning", "faucet" ],
-    "char": "\ud83d\udeb0",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  mens: {
-    keywords: [ "toilet", "restroom", "wc", "blue-square", "gender", "male" ],
-    "char": "\ud83d\udeb9",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  womens: {
-    keywords: [ "purple-square", "woman", "female", "toilet", "loo", "restroom", "gender" ],
-    "char": "\ud83d\udeba",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  baby_symbol: {
-    keywords: [ "orange-square", "child" ],
-    "char": "\ud83d\udebc",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  restroom: {
-    keywords: [ "blue-square", "toilet", "refresh", "wc", "gender" ],
-    "char": "\ud83d\udebb",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  put_litter_in_its_place: {
-    keywords: [ "blue-square", "sign", "human", "info" ],
-    "char": "\ud83d\udeae",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  cinema: {
-    keywords: [ "blue-square", "record", "film", "movie", "curtain", "stage", "theater" ],
-    "char": "\ud83c\udfa6",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  signal_strength: {
-    keywords: [ "blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars" ],
-    "char": "\ud83d\udcf6",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  koko: {
-    keywords: [ "blue-square", "here", "katakana", "japanese", "destination" ],
-    "char": "\ud83c\ude01",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  ng: {
-    keywords: [ "blue-square", "words", "shape", "icon" ],
-    "char": "\ud83c\udd96",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  ok: {
-    keywords: [ "good", "agree", "yes", "blue-square" ],
-    "char": "\ud83c\udd97",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  up: {
-    keywords: [ "blue-square", "above", "high" ],
-    "char": "\ud83c\udd99",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  cool: {
-    keywords: [ "words", "blue-square" ],
-    "char": "\ud83c\udd92",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  "new": {
-    keywords: [ "blue-square", "words", "start" ],
-    "char": "\ud83c\udd95",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  free: {
-    keywords: [ "blue-square", "words" ],
-    "char": "\ud83c\udd93",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  zero: {
-    keywords: [ "0", "numbers", "blue-square", "null" ],
-    "char": "0\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  one: {
-    keywords: [ "blue-square", "numbers", "1" ],
-    "char": "1\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  two: {
-    keywords: [ "numbers", "2", "prime", "blue-square" ],
-    "char": "2\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  three: {
-    keywords: [ "3", "numbers", "prime", "blue-square" ],
-    "char": "3\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  four: {
-    keywords: [ "4", "numbers", "blue-square" ],
-    "char": "4\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  five: {
-    keywords: [ "5", "numbers", "blue-square", "prime" ],
-    "char": "5\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  six: {
-    keywords: [ "6", "numbers", "blue-square" ],
-    "char": "6\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  seven: {
-    keywords: [ "7", "numbers", "blue-square", "prime" ],
-    "char": "7\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  eight: {
-    keywords: [ "8", "blue-square", "numbers" ],
-    "char": "8\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  nine: {
-    keywords: [ "blue-square", "numbers", "9" ],
-    "char": "9\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  keycap_ten: {
-    keywords: [ "numbers", "10", "blue-square" ],
-    "char": "\ud83d\udd1f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  asterisk: {
-    keywords: [ "star", "keycap" ],
-    "char": "*\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  1234: {
-    keywords: [ "numbers", "blue-square" ],
-    "char": "\ud83d\udd22",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  eject_button: {
-    keywords: [ "blue-square" ],
-    "char": "\u23cf\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_forward: {
-    keywords: [ "blue-square", "right", "direction", "play" ],
-    "char": "\u25b6\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  pause_button: {
-    keywords: [ "pause", "blue-square" ],
-    "char": "\u23f8",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  next_track_button: {
-    keywords: [ "forward", "next", "blue-square" ],
-    "char": "\u23ed",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  stop_button: {
-    keywords: [ "blue-square" ],
-    "char": "\u23f9",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  record_button: {
-    keywords: [ "blue-square" ],
-    "char": "\u23fa",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  play_or_pause_button: {
-    keywords: [ "blue-square", "play", "pause" ],
-    "char": "\u23ef",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  previous_track_button: {
-    keywords: [ "backward" ],
-    "char": "\u23ee",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  fast_forward: {
-    keywords: [ "blue-square", "play", "speed", "continue" ],
-    "char": "\u23e9",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  rewind: {
-    keywords: [ "play", "blue-square" ],
-    "char": "\u23ea",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  twisted_rightwards_arrows: {
-    keywords: [ "blue-square", "shuffle", "music", "random" ],
-    "char": "\ud83d\udd00",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  repeat: {
-    keywords: [ "loop", "record" ],
-    "char": "\ud83d\udd01",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  repeat_one: {
-    keywords: [ "blue-square", "loop" ],
-    "char": "\ud83d\udd02",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_backward: {
-    keywords: [ "blue-square", "left", "direction" ],
-    "char": "\u25c0\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_up_small: {
-    keywords: [ "blue-square", "triangle", "direction", "point", "forward", "top" ],
-    "char": "\ud83d\udd3c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_down_small: {
-    keywords: [ "blue-square", "direction", "bottom" ],
-    "char": "\ud83d\udd3d",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_double_up: {
-    keywords: [ "blue-square", "direction", "top" ],
-    "char": "\u23eb",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_double_down: {
-    keywords: [ "blue-square", "direction", "bottom" ],
-    "char": "\u23ec",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_right: {
-    keywords: [ "blue-square", "next" ],
-    "char": "\u27a1\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_left: {
-    keywords: [ "blue-square", "previous", "back" ],
-    "char": "\u2b05\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_up: {
-    keywords: [ "blue-square", "continue", "top", "direction" ],
-    "char": "\u2b06\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_down: {
-    keywords: [ "blue-square", "direction", "bottom" ],
-    "char": "\u2b07\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_upper_right: {
-    keywords: [ "blue-square", "point", "direction", "diagonal", "northeast" ],
-    "char": "\u2197\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_lower_right: {
-    keywords: [ "blue-square", "direction", "diagonal", "southeast" ],
-    "char": "\u2198\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_lower_left: {
-    keywords: [ "blue-square", "direction", "diagonal", "southwest" ],
-    "char": "\u2199\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_upper_left: {
-    keywords: [ "blue-square", "point", "direction", "diagonal", "northwest" ],
-    "char": "\u2196\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_up_down: {
-    keywords: [ "blue-square", "direction", "way", "vertical" ],
-    "char": "\u2195\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  left_right_arrow: {
-    keywords: [ "shape", "direction", "horizontal", "sideways" ],
-    "char": "\u2194\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrows_counterclockwise: {
-    keywords: [ "blue-square", "sync", "cycle" ],
-    "char": "\ud83d\udd04",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_right_hook: {
-    keywords: [ "blue-square", "return", "rotate", "direction" ],
-    "char": "\u21aa\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  leftwards_arrow_with_hook: {
-    keywords: [ "back", "return", "blue-square", "undo", "enter" ],
-    "char": "\u21a9\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_heading_up: {
-    keywords: [ "blue-square", "direction", "top" ],
-    "char": "\u2934\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrow_heading_down: {
-    keywords: [ "blue-square", "direction", "bottom" ],
-    "char": "\u2935\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  hash: {
-    keywords: [ "symbol", "blue-square", "twitter" ],
-    "char": "#\ufe0f\u20e3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  information_source: {
-    keywords: [ "blue-square", "alphabet", "letter" ],
-    "char": "\u2139\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  abc: {
-    keywords: [ "blue-square", "alphabet" ],
-    "char": "\ud83d\udd24",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  abcd: {
-    keywords: [ "blue-square", "alphabet" ],
-    "char": "\ud83d\udd21",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  capital_abcd: {
-    keywords: [ "alphabet", "words", "blue-square" ],
-    "char": "\ud83d\udd20",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  symbols: {
-    keywords: [ "blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters" ],
-    "char": "\ud83d\udd23",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  musical_note: {
-    keywords: [ "score", "tone", "sound" ],
-    "char": "\ud83c\udfb5",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  notes: {
-    keywords: [ "music", "score" ],
-    "char": "\ud83c\udfb6",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  wavy_dash: {
-    keywords: [ "draw", "line", "moustache", "mustache", "squiggle", "scribble" ],
-    "char": "\u3030\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  curly_loop: {
-    keywords: [ "scribble", "draw", "shape", "squiggle" ],
-    "char": "\u27b0",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_check_mark: {
-    keywords: [ "ok", "nike", "answer", "yes", "tick" ],
-    "char": "\u2714\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  arrows_clockwise: {
-    keywords: [ "sync", "cycle", "round", "repeat" ],
-    "char": "\ud83d\udd03",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_plus_sign: {
-    keywords: [ "math", "calculation", "addition", "more", "increase" ],
-    "char": "\u2795",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_minus_sign: {
-    keywords: [ "math", "calculation", "subtract", "less" ],
-    "char": "\u2796",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_division_sign: {
-    keywords: [ "divide", "math", "calculation" ],
-    "char": "\u2797",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_multiplication_x: {
-    keywords: [ "math", "calculation" ],
-    "char": "\u2716\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  heavy_dollar_sign: {
-    keywords: [ "money", "sales", "payment", "currency", "buck" ],
-    "char": "\ud83d\udcb2",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  currency_exchange: {
-    keywords: [ "money", "sales", "dollar", "travel" ],
-    "char": "\ud83d\udcb1",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  copyright: {
-    keywords: [ "ip", "license", "circle", "law", "legal" ],
-    "char": "\xa9\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  registered: {
-    keywords: [ "alphabet", "circle" ],
-    "char": "\xae\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  tm: {
-    keywords: [ "trademark", "brand", "law", "legal" ],
-    "char": "\u2122\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  end: {
-    keywords: [ "words", "arrow" ],
-    "char": "\ud83d\udd1a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  back: {
-    keywords: [ "arrow", "words", "return" ],
-    "char": "\ud83d\udd19",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  on: {
-    keywords: [ "arrow", "words" ],
-    "char": "\ud83d\udd1b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  top: {
-    keywords: [ "words", "blue-square" ],
-    "char": "\ud83d\udd1d",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  soon: {
-    keywords: [ "arrow", "words" ],
-    "char": "\ud83d\udd1c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  ballot_box_with_check: {
-    keywords: [ "ok", "agree", "confirm", "black-square", "vote", "election", "yes", "tick" ],
-    "char": "\u2611\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  radio_button: {
-    keywords: [ "input", "old", "music", "circle" ],
-    "char": "\ud83d\udd18",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_circle: {
-    keywords: [ "shape", "round" ],
-    "char": "\u26aa",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_circle: {
-    keywords: [ "shape", "button", "round" ],
-    "char": "\u26ab",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  red_circle: {
-    keywords: [ "shape", "error", "danger" ],
-    "char": "\ud83d\udd34",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  large_blue_circle: {
-    keywords: [ "shape", "icon", "button" ],
-    "char": "\ud83d\udd35",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  small_orange_diamond: {
-    keywords: [ "shape", "jewel", "gem" ],
-    "char": "\ud83d\udd38",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  small_blue_diamond: {
-    keywords: [ "shape", "jewel", "gem" ],
-    "char": "\ud83d\udd39",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  large_orange_diamond: {
-    keywords: [ "shape", "jewel", "gem" ],
-    "char": "\ud83d\udd36",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  large_blue_diamond: {
-    keywords: [ "shape", "jewel", "gem" ],
-    "char": "\ud83d\udd37",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  small_red_triangle: {
-    keywords: [ "shape", "direction", "up", "top" ],
-    "char": "\ud83d\udd3a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_small_square: {
-    keywords: [ "shape", "icon" ],
-    "char": "\u25aa\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_small_square: {
-    keywords: [ "shape", "icon" ],
-    "char": "\u25ab\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_large_square: {
-    keywords: [ "shape", "icon", "button" ],
-    "char": "\u2b1b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_large_square: {
-    keywords: [ "shape", "icon", "stone", "button" ],
-    "char": "\u2b1c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  small_red_triangle_down: {
-    keywords: [ "shape", "direction", "bottom" ],
-    "char": "\ud83d\udd3b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_medium_square: {
-    keywords: [ "shape", "button", "icon" ],
-    "char": "\u25fc\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_medium_square: {
-    keywords: [ "shape", "stone", "icon" ],
-    "char": "\u25fb\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_medium_small_square: {
-    keywords: [ "icon", "shape", "button" ],
-    "char": "\u25fe",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_medium_small_square: {
-    keywords: [ "shape", "stone", "icon", "button" ],
-    "char": "\u25fd",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_square_button: {
-    keywords: [ "shape", "input", "frame" ],
-    "char": "\ud83d\udd32",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  white_square_button: {
-    keywords: [ "shape", "input" ],
-    "char": "\ud83d\udd33",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  speaker: {
-    keywords: [ "sound", "volume", "silence", "broadcast" ],
-    "char": "\ud83d\udd08",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  sound: {
-    keywords: [ "volume", "speaker", "broadcast" ],
-    "char": "\ud83d\udd09",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  loud_sound: {
-    keywords: [ "volume", "noise", "noisy", "speaker", "broadcast" ],
-    "char": "\ud83d\udd0a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  mute: {
-    keywords: [ "sound", "volume", "silence", "quiet" ],
-    "char": "\ud83d\udd07",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  mega: {
-    keywords: [ "sound", "speaker", "volume" ],
-    "char": "\ud83d\udce3",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  loudspeaker: {
-    keywords: [ "volume", "sound" ],
-    "char": "\ud83d\udce2",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  bell: {
-    keywords: [ "sound", "notification", "christmas", "xmas", "chime" ],
-    "char": "\ud83d\udd14",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  no_bell: {
-    keywords: [ "sound", "volume", "mute", "quiet", "silent" ],
-    "char": "\ud83d\udd15",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  black_joker: {
-    keywords: [ "poker", "cards", "game", "play", "magic" ],
-    "char": "\ud83c\udccf",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  mahjong: {
-    keywords: [ "game", "play", "chinese", "kanji" ],
-    "char": "\ud83c\udc04",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  spades: {
-    keywords: [ "poker", "cards", "suits", "magic" ],
-    "char": "\u2660\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clubs: {
-    keywords: [ "poker", "cards", "magic", "suits" ],
-    "char": "\u2663\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  hearts: {
-    keywords: [ "poker", "cards", "magic", "suits" ],
-    "char": "\u2665\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  diamonds: {
-    keywords: [ "poker", "cards", "magic", "suits" ],
-    "char": "\u2666\ufe0f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  flower_playing_cards: {
-    keywords: [ "game", "sunset", "red" ],
-    "char": "\ud83c\udfb4",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  thought_balloon: {
-    keywords: [ "bubble", "cloud", "speech", "thinking", "dream" ],
-    "char": "\ud83d\udcad",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  right_anger_bubble: {
-    keywords: [ "caption", "speech", "thinking", "mad" ],
-    "char": "\ud83d\uddef",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  speech_balloon: {
-    keywords: [ "bubble", "words", "message", "talk", "chatting" ],
-    "char": "\ud83d\udcac",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  left_speech_bubble: {
-    keywords: [ "words", "message", "talk", "chatting" ],
-    "char": "\ud83d\udde8",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock1: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd50",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock2: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd51",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock3: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd52",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock4: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd53",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock5: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd54",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock6: {
-    keywords: [ "time", "late", "early", "schedule", "dawn", "dusk" ],
-    "char": "\ud83d\udd55",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock7: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd56",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock8: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd57",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock9: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd58",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock10: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd59",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock11: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd5a",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock12: {
-    keywords: [ "time", "noon", "midnight", "midday", "late", "early", "schedule" ],
-    "char": "\ud83d\udd5b",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock130: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd5c",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock230: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd5d",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock330: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd5e",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock430: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd5f",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock530: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd60",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock630: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd61",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock730: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd62",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock830: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd63",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock930: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd64",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock1030: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd65",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock1130: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd66",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  clock1230: {
-    keywords: [ "time", "late", "early", "schedule" ],
-    "char": "\ud83d\udd67",
-    fitzpatrick_scale: false,
-    category: "symbols"
-  },
-  afghanistan: {
-    keywords: [ "af", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  aland_islands: {
-    keywords: [ "\xc5land", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddfd",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  albania: {
-    keywords: [ "al", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  algeria: {
-    keywords: [ "dz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde9\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  american_samoa: {
-    keywords: [ "american", "ws", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  andorra: {
-    keywords: [ "ad", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  angola: {
-    keywords: [ "ao", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  anguilla: {
-    keywords: [ "ai", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  antarctica: {
-    keywords: [ "aq", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  antigua_barbuda: {
-    keywords: [ "antigua", "barbuda", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  argentina: {
-    keywords: [ "ar", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  armenia: {
-    keywords: [ "am", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  aruba: {
-    keywords: [ "aw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  australia: {
-    keywords: [ "au", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  austria: {
-    keywords: [ "at", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  azerbaijan: {
-    keywords: [ "az", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bahamas: {
-    keywords: [ "bs", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bahrain: {
-    keywords: [ "bh", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bangladesh: {
-    keywords: [ "bd", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  barbados: {
-    keywords: [ "bb", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\udde7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  belarus: {
-    keywords: [ "by", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  belgium: {
-    keywords: [ "be", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  belize: {
-    keywords: [ "bz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  benin: {
-    keywords: [ "bj", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddef",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bermuda: {
-    keywords: [ "bm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bhutan: {
-    keywords: [ "bt", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bolivia: {
-    keywords: [ "bo", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  caribbean_netherlands: {
-    keywords: [ "bonaire", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bosnia_herzegovina: {
-    keywords: [ "bosnia", "herzegovina", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  botswana: {
-    keywords: [ "bw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  brazil: {
-    keywords: [ "br", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  british_indian_ocean_territory: {
-    keywords: [ "british", "indian", "ocean", "territory", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  british_virgin_islands: {
-    keywords: [ "british", "virgin", "islands", "bvi", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  brunei: {
-    keywords: [ "bn", "darussalam", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  bulgaria: {
-    keywords: [ "bg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  burkina_faso: {
-    keywords: [ "burkina", "faso", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  burundi: {
-    keywords: [ "bi", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cape_verde: {
-    keywords: [ "cabo", "verde", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddfb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cambodia: {
-    keywords: [ "kh", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cameroon: {
-    keywords: [ "cm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  canada: {
-    keywords: [ "ca", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  canary_islands: {
-    keywords: [ "canary", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cayman_islands: {
-    keywords: [ "cayman", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  central_african_republic: {
-    keywords: [ "central", "african", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  chad: {
-    keywords: [ "td", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  chile: {
-    keywords: [ "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cn: {
-    keywords: [ "china", "chinese", "prc", "flag", "country", "nation", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  christmas_island: {
-    keywords: [ "christmas", "island", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddfd",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cocos_islands: {
-    keywords: [ "cocos", "keeling", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  colombia: {
-    keywords: [ "co", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  comoros: {
-    keywords: [ "km", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  congo_brazzaville: {
-    keywords: [ "congo", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  congo_kinshasa: {
-    keywords: [ "congo", "democratic", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cook_islands: {
-    keywords: [ "cook", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  costa_rica: {
-    keywords: [ "costa", "rica", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  croatia: {
-    keywords: [ "hr", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udded\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cuba: {
-    keywords: [ "cu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  curacao: {
-    keywords: [ "cura\xe7ao", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cyprus: {
-    keywords: [ "cy", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  czech_republic: {
-    keywords: [ "cz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  denmark: {
-    keywords: [ "dk", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde9\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  djibouti: {
-    keywords: [ "dj", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde9\ud83c\uddef",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  dominica: {
-    keywords: [ "dm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde9\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  dominican_republic: {
-    keywords: [ "dominican", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde9\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  ecuador: {
-    keywords: [ "ec", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  egypt: {
-    keywords: [ "eg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  el_salvador: {
-    keywords: [ "el", "salvador", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddfb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  equatorial_guinea: {
-    keywords: [ "equatorial", "gn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  eritrea: {
-    keywords: [ "er", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  estonia: {
-    keywords: [ "ee", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  ethiopia: {
-    keywords: [ "et", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  eu: {
-    keywords: [ "european", "union", "flag", "banner" ],
-    "char": "\ud83c\uddea\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  falkland_islands: {
-    keywords: [ "falkland", "islands", "malvinas", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddeb\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  faroe_islands: {
-    keywords: [ "faroe", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddeb\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  fiji: {
-    keywords: [ "fj", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddeb\ud83c\uddef",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  finland: {
-    keywords: [ "fi", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddeb\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  fr: {
-    keywords: [ "banner", "flag", "nation", "france", "french", "country" ],
-    "char": "\ud83c\uddeb\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  french_guiana: {
-    keywords: [ "french", "guiana", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  french_polynesia: {
-    keywords: [ "french", "polynesia", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  french_southern_territories: {
-    keywords: [ "french", "southern", "territories", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  gabon: {
-    keywords: [ "ga", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  gambia: {
-    keywords: [ "gm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  georgia: {
-    keywords: [ "ge", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  de: {
-    keywords: [ "german", "nation", "flag", "country", "banner" ],
-    "char": "\ud83c\udde9\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  ghana: {
-    keywords: [ "gh", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  gibraltar: {
-    keywords: [ "gi", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  greece: {
-    keywords: [ "gr", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  greenland: {
-    keywords: [ "gl", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  grenada: {
-    keywords: [ "gd", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guadeloupe: {
-    keywords: [ "gp", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf5",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guam: {
-    keywords: [ "gu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guatemala: {
-    keywords: [ "gt", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guernsey: {
-    keywords: [ "gg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guinea: {
-    keywords: [ "gn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guinea_bissau: {
-    keywords: [ "gw", "bissau", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  guyana: {
-    keywords: [ "gy", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  haiti: {
-    keywords: [ "ht", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udded\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  honduras: {
-    keywords: [ "hn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udded\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  hong_kong: {
-    keywords: [ "hong", "kong", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udded\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  hungary: {
-    keywords: [ "hu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udded\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  iceland: {
-    keywords: [ "is", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  india: {
-    keywords: [ "in", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  indonesia: {
-    keywords: [ "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  iran: {
-    keywords: [ "iran,", "islamic", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  iraq: {
-    keywords: [ "iq", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  ireland: {
-    keywords: [ "ie", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  isle_of_man: {
-    keywords: [ "isle", "man", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  israel: {
-    keywords: [ "il", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  it: {
-    keywords: [ "italy", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddee\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  cote_divoire: {
-    keywords: [ "ivory", "coast", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  jamaica: {
-    keywords: [ "jm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddef\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  jp: {
-    keywords: [ "japanese", "nation", "flag", "country", "banner" ],
-    "char": "\ud83c\uddef\ud83c\uddf5",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  jersey: {
-    keywords: [ "je", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddef\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  jordan: {
-    keywords: [ "jo", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddef\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kazakhstan: {
-    keywords: [ "kz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kenya: {
-    keywords: [ "ke", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kiribati: {
-    keywords: [ "ki", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kosovo: {
-    keywords: [ "xk", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfd\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kuwait: {
-    keywords: [ "kw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kyrgyzstan: {
-    keywords: [ "kg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  laos: {
-    keywords: [ "lao", "democratic", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  latvia: {
-    keywords: [ "lv", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddfb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  lebanon: {
-    keywords: [ "lb", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\udde7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  lesotho: {
-    keywords: [ "ls", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  liberia: {
-    keywords: [ "lr", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  libya: {
-    keywords: [ "ly", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  liechtenstein: {
-    keywords: [ "li", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  lithuania: {
-    keywords: [ "lt", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  luxembourg: {
-    keywords: [ "lu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  macau: {
-    keywords: [ "macao", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  macedonia: {
-    keywords: [ "macedonia,", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  madagascar: {
-    keywords: [ "mg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  malawi: {
-    keywords: [ "mw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  malaysia: {
-    keywords: [ "my", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  maldives: {
-    keywords: [ "mv", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddfb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mali: {
-    keywords: [ "ml", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  malta: {
-    keywords: [ "mt", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  marshall_islands: {
-    keywords: [ "marshall", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  martinique: {
-    keywords: [ "mq", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mauritania: {
-    keywords: [ "mr", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mauritius: {
-    keywords: [ "mu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mayotte: {
-    keywords: [ "yt", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfe\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mexico: {
-    keywords: [ "mx", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddfd",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  micronesia: {
-    keywords: [ "micronesia,", "federated", "states", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddeb\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  moldova: {
-    keywords: [ "moldova,", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  monaco: {
-    keywords: [ "mc", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mongolia: {
-    keywords: [ "mn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  montenegro: {
-    keywords: [ "me", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  montserrat: {
-    keywords: [ "ms", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  morocco: {
-    keywords: [ "ma", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  mozambique: {
-    keywords: [ "mz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  myanmar: {
-    keywords: [ "mm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  namibia: {
-    keywords: [ "na", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  nauru: {
-    keywords: [ "nr", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  nepal: {
-    keywords: [ "np", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddf5",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  netherlands: {
-    keywords: [ "nl", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  new_caledonia: {
-    keywords: [ "new", "caledonia", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  new_zealand: {
-    keywords: [ "new", "zealand", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  nicaragua: {
-    keywords: [ "ni", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  niger: {
-    keywords: [ "ne", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  nigeria: {
-    keywords: [ "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  niue: {
-    keywords: [ "nu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  norfolk_island: {
-    keywords: [ "norfolk", "island", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  northern_mariana_islands: {
-    keywords: [ "northern", "mariana", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf2\ud83c\uddf5",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  north_korea: {
-    keywords: [ "north", "korea", "nation", "flag", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddf5",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  norway: {
-    keywords: [ "no", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf3\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  oman: {
-    keywords: [ "om_symbol", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf4\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  pakistan: {
-    keywords: [ "pk", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  palau: {
-    keywords: [ "pw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  palestinian_territories: {
-    keywords: [ "palestine", "palestinian", "territories", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  panama: {
-    keywords: [ "pa", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  papua_new_guinea: {
-    keywords: [ "papua", "new", "guinea", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  paraguay: {
-    keywords: [ "py", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  peru: {
-    keywords: [ "pe", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  philippines: {
-    keywords: [ "ph", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  pitcairn_islands: {
-    keywords: [ "pitcairn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  poland: {
-    keywords: [ "pl", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  portugal: {
-    keywords: [ "pt", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  puerto_rico: {
-    keywords: [ "puerto", "rico", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  qatar: {
-    keywords: [ "qa", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf6\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  reunion: {
-    keywords: [ "r\xe9union", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf7\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  romania: {
-    keywords: [ "ro", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf7\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  ru: {
-    keywords: [ "russian", "federation", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf7\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  rwanda: {
-    keywords: [ "rw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf7\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  st_barthelemy: {
-    keywords: [ "saint", "barth\xe9lemy", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde7\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  st_helena: {
-    keywords: [ "saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  st_kitts_nevis: {
-    keywords: [ "saint", "kitts", "nevis", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  st_lucia: {
-    keywords: [ "saint", "lucia", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  st_pierre_miquelon: {
-    keywords: [ "saint", "pierre", "miquelon", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf5\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  st_vincent_grenadines: {
-    keywords: [ "saint", "vincent", "grenadines", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  samoa: {
-    keywords: [ "ws", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfc\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  san_marino: {
-    keywords: [ "san", "marino", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  sao_tome_principe: {
-    keywords: [ "sao", "tome", "principe", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  saudi_arabia: {
-    keywords: [ "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  senegal: {
-    keywords: [ "sn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  serbia: {
-    keywords: [ "rs", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf7\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  seychelles: {
-    keywords: [ "sc", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  sierra_leone: {
-    keywords: [ "sierra", "leone", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  singapore: {
-    keywords: [ "sg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  sint_maarten: {
-    keywords: [ "sint", "maarten", "dutch", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddfd",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  slovakia: {
-    keywords: [ "sk", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  slovenia: {
-    keywords: [ "si", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  solomon_islands: {
-    keywords: [ "solomon", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\udde7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  somalia: {
-    keywords: [ "so", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  south_africa: {
-    keywords: [ "south", "africa", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddff\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  south_georgia_south_sandwich_islands: {
-    keywords: [ "south", "georgia", "sandwich", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddec\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  kr: {
-    keywords: [ "south", "korea", "nation", "flag", "country", "banner" ],
-    "char": "\ud83c\uddf0\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  south_sudan: {
-    keywords: [ "south", "sd", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  es: {
-    keywords: [ "spain", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  sri_lanka: {
-    keywords: [ "sri", "lanka", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf1\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  sudan: {
-    keywords: [ "sd", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\udde9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  suriname: {
-    keywords: [ "sr", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  swaziland: {
-    keywords: [ "sz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  sweden: {
-    keywords: [ "se", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  switzerland: {
-    keywords: [ "ch", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde8\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  syria: {
-    keywords: [ "syrian", "arab", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf8\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  taiwan: {
-    keywords: [ "tw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tajikistan: {
-    keywords: [ "tj", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddef",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tanzania: {
-    keywords: [ "tanzania,", "united", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  thailand: {
-    keywords: [ "th", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  timor_leste: {
-    keywords: [ "timor", "leste", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf1",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  togo: {
-    keywords: [ "tg", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tokelau: {
-    keywords: [ "tk", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf0",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tonga: {
-    keywords: [ "to", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf4",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  trinidad_tobago: {
-    keywords: [ "trinidad", "tobago", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf9",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tunisia: {
-    keywords: [ "tn", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tr: {
-    keywords: [ "turkey", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  turkmenistan: {
-    keywords: [ "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  turks_caicos_islands: {
-    keywords: [ "turks", "caicos", "islands", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\udde8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  tuvalu: {
-    keywords: [ "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddf9\ud83c\uddfb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  uganda: {
-    keywords: [ "ug", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfa\ud83c\uddec",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  ukraine: {
-    keywords: [ "ua", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfa\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  united_arab_emirates: {
-    keywords: [ "united", "arab", "emirates", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\udde6\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  uk: {
-    keywords: [ "united", "kingdom", "great", "britain", "northern", "ireland", "flag", "nation", "country", "banner", "british", "UK", "english", "england", "union jack" ],
-    "char": "\ud83c\uddec\ud83c\udde7",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  england: {
-    keywords: [ "flag", "english" ],
-    "char": "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  scotland: {
-    keywords: [ "flag", "scottish" ],
-    "char": "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  wales: {
-    keywords: [ "flag", "welsh" ],
-    "char": "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  us: {
-    keywords: [ "united", "states", "america", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfa\ud83c\uddf8",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  us_virgin_islands: {
-    keywords: [ "virgin", "islands", "us", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\uddee",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  uruguay: {
-    keywords: [ "uy", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfa\ud83c\uddfe",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  uzbekistan: {
-    keywords: [ "uz", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfa\ud83c\uddff",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  vanuatu: {
-    keywords: [ "vu", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\uddfa",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  vatican_city: {
-    keywords: [ "vatican", "city", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\udde6",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  venezuela: {
-    keywords: [ "ve", "bolivarian", "republic", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  vietnam: {
-    keywords: [ "viet", "nam", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfb\ud83c\uddf3",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  wallis_futuna: {
-    keywords: [ "wallis", "futuna", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfc\ud83c\uddeb",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  western_sahara: {
-    keywords: [ "western", "sahara", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddea\ud83c\udded",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  yemen: {
-    keywords: [ "ye", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddfe\ud83c\uddea",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  zambia: {
-    keywords: [ "zm", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddff\ud83c\uddf2",
-    fitzpatrick_scale: false,
-    category: "flags"
-  },
-  zimbabwe: {
-    keywords: [ "zw", "flag", "nation", "country", "banner" ],
-    "char": "\ud83c\uddff\ud83c\uddfc",
-    fitzpatrick_scale: false,
-    category: "flags"
-  }
-});
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/js/emojis.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/js/emojis.min.js
deleted file mode 100644 (file)
index 5e59213..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-// NOTE: Source: npm package: emojilib, file:emojis.json
-window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],"char":"\ud83d\ude00",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],"char":"\ud83d\ude2c",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],"char":"\ud83d\ude01",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],"char":"\ud83d\ude02",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],"char":"\ud83e\udd23",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],"char":"\ud83d\ude03",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],"char":"\ud83d\ude04",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],"char":"\ud83d\ude05",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"char":"\ud83d\ude06",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],"char":"\ud83d\ude07",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],"char":"\ud83d\ude09",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],"char":"\ud83d\ude0a",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],"char":"\ud83d\ude42",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],"char":"\ud83d\ude43",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],"char":"\u263a\ufe0f",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],"char":"\ud83d\ude0b",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],"char":"\ud83d\ude0c",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],"char":"\ud83d\ude0d",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],"char":"\ud83d\ude18",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],"char":"\ud83d\ude17",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],"char":"\ud83d\ude19",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],"char":"\ud83d\ude1a",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],"char":"\ud83d\ude1c",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],"char":"\ud83e\udd2a",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],"char":"\ud83e\udd28",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],"char":"\ud83e\uddd0",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],"char":"\ud83d\ude1d",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],"char":"\ud83d\ude1b",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],"char":"\ud83e\udd11",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],"char":"\ud83e\udd13",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],"char":"\ud83d\ude0e",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],"char":"\ud83e\udd29",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],"char":"\ud83e\udd21",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],"char":"\ud83e\udd20",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],"char":"\ud83e\udd17",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],"char":"\ud83d\ude0f",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],"char":"\ud83d\ude36",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],"char":"\ud83d\ude10",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],"char":"\ud83d\ude11",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],"char":"\ud83d\ude12",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],"char":"\ud83d\ude44",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],"char":"\ud83e\udd14",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],"char":"\ud83e\udd25",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],"char":"\ud83e\udd2d",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],"char":"\ud83e\udd2b",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],"char":"\ud83e\udd2c",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],"char":"\ud83e\udd2f",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],"char":"\ud83d\ude33",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],"char":"\ud83d\ude1e",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],"char":"\ud83d\ude1f",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],"char":"\ud83d\ude20",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],"char":"\ud83d\ude21",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],"char":"\ud83d\ude14",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],"char":"\ud83d\ude15",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],"char":"\ud83d\ude41",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],"char":"\u2639",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],"char":"\ud83d\ude23",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],"char":"\ud83d\ude16",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],"char":"\ud83d\ude2b",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],"char":"\ud83d\ude29",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],"char":"\ud83d\ude24",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],"char":"\ud83d\ude2e",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],"char":"\ud83d\ude31",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],"char":"\ud83d\ude28",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],"char":"\ud83d\ude30",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],"char":"\ud83d\ude2f",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],"char":"\ud83d\ude26",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],"char":"\ud83d\ude27",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],"char":"\ud83d\ude22",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],"char":"\ud83d\ude25",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],"char":"\ud83e\udd24",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],"char":"\ud83d\ude2a",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],"char":"\ud83d\ude13",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],"char":"\ud83d\ude2d",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],"char":"\ud83d\ude35",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],"char":"\ud83d\ude32",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],"char":"\ud83e\udd10",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],"char":"\ud83e\udd22",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],"char":"\ud83e\udd27",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],"char":"\ud83e\udd2e",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],"char":"\ud83d\ude37",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],"char":"\ud83e\udd12",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],"char":"\ud83e\udd15",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],"char":"\ud83d\ude34",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],"char":"\ud83d\udca4",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],"char":"\ud83d\udca9",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],"char":"\ud83d\ude08",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],"char":"\ud83d\udc7f",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],"char":"\ud83d\udc79",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],"char":"\ud83d\udc7a",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],"char":"\ud83d\udc80",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],"char":"\ud83d\udc7b",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],"char":"\ud83d\udc7d",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],"char":"\ud83e\udd16",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],"char":"\ud83d\ude3a",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],"char":"\ud83d\ude38",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],"char":"\ud83d\ude39",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],"char":"\ud83d\ude3b",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],"char":"\ud83d\ude3c",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],"char":"\ud83d\ude3d",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],"char":"\ud83d\ude40",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],"char":"\ud83d\ude3f",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],"char":"\ud83d\ude3e",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],"char":"\ud83e\udd32",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],"char":"\ud83d\ude4c",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],"char":"\ud83d\udc4f",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"char":"\ud83d\udc4b",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],"char":"\ud83e\udd19",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],"char":"\ud83d\udc4d",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],"char":"\ud83d\udc4e",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],"char":"\ud83d\udc4a",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],"char":"\u270a",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],"char":"\ud83e\udd1b",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],"char":"\ud83e\udd1c",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],"char":"\u270c",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],"char":"\ud83d\udc4c",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],"char":"\u270b",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],"char":"\ud83e\udd1a",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],"char":"\ud83d\udc50",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],"char":"\ud83d\udcaa",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],"char":"\ud83d\ude4f",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],"char":"\ud83e\udd1d",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],"char":"\u261d",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],"char":"\ud83d\udc46",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],"char":"\ud83d\udc47",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],"char":"\ud83d\udc48",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],"char":"\ud83d\udc49",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],"char":"\ud83d\udd95",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],"char":"\ud83d\udd90",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],"char":"\ud83e\udd1f",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],"char":"\ud83e\udd18",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],"char":"\ud83e\udd1e",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],"char":"\ud83d\udd96",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],"char":"\u270d",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],"char":"\ud83e\udd33",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],"char":"\ud83d\udc85",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],"char":"\ud83d\udc44",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],"char":"\ud83d\udc45",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],"char":"\ud83d\udc42",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],"char":"\ud83d\udc43",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],"char":"\ud83d\udc41",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],"char":"\ud83d\udc40",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],"char":"\ud83e\udde0",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],"char":"\ud83d\udc64",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],"char":"\ud83d\udc65",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],"char":"\ud83d\udde3",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],"char":"\ud83d\udc76",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],"char":"\ud83e\uddd2",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],"char":"\ud83d\udc66",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],"char":"\ud83d\udc67",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],"char":"\ud83e\uddd1",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],"char":"\ud83d\udc68",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],"char":"\ud83d\udc69",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],"char":"\ud83d\udc71\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],"char":"\ud83d\udc71",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],"char":"\ud83e\uddd4",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],"char":"\ud83e\uddd3",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],"char":"\ud83d\udc74",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],"char":"\ud83d\udc75",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],"char":"\ud83d\udc72",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],"char":"\ud83e\uddd5",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],"char":"\ud83d\udc73\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],"char":"\ud83d\udc73",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],"char":"\ud83d\udc6e\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],"char":"\ud83d\udc6e",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],"char":"\ud83d\udc77\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],"char":"\ud83d\udc77",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],"char":"\ud83d\udc82\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],"char":"\ud83d\udc82",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],"char":"\ud83d\udd75\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],"char":"\ud83d\udd75",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],"char":"\ud83d\udc69\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],"char":"\ud83d\udc68\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udf3e",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udf3e",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udf73",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udf73",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udf93",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udf93",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfa4",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfa4",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfeb",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfeb",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfed",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfed",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],"char":"\ud83d\udc69\u200d\ud83d\udcbb",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],"char":"\ud83d\udc68\u200d\ud83d\udcbb",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\udcbc",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],"char":"\ud83d\udc68\u200d\ud83d\udcbc",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],"char":"\ud83d\udc69\u200d\ud83d\udd27",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],"char":"\ud83d\udc68\u200d\ud83d\udd27",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\udd2c",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],"char":"\ud83d\udc68\u200d\ud83d\udd2c",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfa8",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfa8",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\ude92",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],"char":"\ud83d\udc68\u200d\ud83d\ude92",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],"char":"\ud83d\udc69\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],"char":"\ud83d\udc68\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\ude80",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],"char":"\ud83d\udc68\u200d\ud83d\ude80",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],"char":"\ud83d\udc69\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],"char":"\ud83d\udc68\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],"char":"\ud83e\udd36",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],"char":"\ud83c\udf85",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],"char":"\ud83e\uddd9\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],"char":"\ud83e\uddd9\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],"char":"\ud83e\udddd\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],"char":"\ud83e\udddd\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],"char":"\ud83e\udddb\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],"char":"\ud83e\udddb\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],"char":"\ud83e\udddf\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],"char":"\ud83e\udddf\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],"char":"\ud83e\uddde\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],"char":"\ud83e\uddde\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],"char":"\ud83e\udddc\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],"char":"\ud83e\udddc\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],"char":"\ud83e\uddda\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],"char":"\ud83e\uddda\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],"char":"\ud83d\udc7c",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],"char":"\ud83e\udd30",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],"char":"\ud83e\udd31",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],"char":"\ud83d\udc78",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],"char":"\ud83e\udd34",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],"char":"\ud83d\udc70",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],"char":"\ud83e\udd35",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],"char":"\ud83c\udfc3\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],"char":"\ud83c\udfc3",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],"char":"\ud83d\udeb6\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],"char":"\ud83d\udeb6",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],"char":"\ud83d\udc83",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],"char":"\ud83d\udd7a",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],"char":"\ud83d\udc6f",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],"char":"\ud83d\udc6f\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],"char":"\ud83d\udc6b",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],"char":"\ud83d\udc6c",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],"char":"\ud83d\udc6d",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],"char":"\ud83d\ude47\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],"char":"\ud83d\ude47",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],"char":"\ud83e\udd26",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],"char":"\ud83e\udd26\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],"char":"\ud83e\udd37",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],"char":"\ud83e\udd37\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],"char":"\ud83d\udc81",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],"char":"\ud83d\udc81\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],"char":"\ud83d\ude45",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],"char":"\ud83d\ude45\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],"char":"\ud83d\ude46",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],"char":"\ud83d\ude46\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],"char":"\ud83d\ude4b",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],"char":"\ud83d\ude4b\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],"char":"\ud83d\ude4e",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],"char":"\ud83d\ude4e\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],"char":"\ud83d\ude4d",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],"char":"\ud83d\ude4d\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],"char":"\ud83d\udc87",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],"char":"\ud83d\udc87\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],"char":"\ud83d\udc86",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],"char":"\ud83d\udc86\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],"char":"\ud83e\uddd6\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],"char":"\ud83e\uddd6\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],"char":"\ud83d\udc91",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],"char":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],"char":"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],"char":"\ud83d\udc8f",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],"char":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],"char":"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],"char":"\ud83d\udc6a",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc69\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc69\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc68\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc68\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],"char":"\ud83e\udde5",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],"char":"\ud83d\udc5a",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],"char":"\ud83d\udc55",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],"char":"\ud83d\udc56",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],"char":"\ud83d\udc54",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],"char":"\ud83d\udc57",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],"char":"\ud83d\udc59",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],"char":"\ud83d\udc58",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],"char":"\ud83d\udc84",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],"char":"\ud83d\udc8b",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],"char":"\ud83d\udc63",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],"char":"\ud83d\udc60",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],"char":"\ud83d\udc61",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],"char":"\ud83d\udc62",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],"char":"\ud83d\udc5e",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],"char":"\ud83d\udc5f",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],"char":"\ud83e\udde6",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],"char":"\ud83e\udde4",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],"char":"\ud83e\udde3",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],"char":"\ud83d\udc52",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],"char":"\ud83c\udfa9",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],"char":"\ud83e\udde2",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],"char":"\u26d1",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],"char":"\ud83c\udf93",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],"char":"\ud83d\udc51",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],"char":"\ud83c\udf92",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],"char":"\ud83d\udc5d",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],"char":"\ud83d\udc5b",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],"char":"\ud83d\udc5c",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],"char":"\ud83d\udcbc",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],"char":"\ud83d\udc53",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],"char":"\ud83d\udd76",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"char":"\ud83d\udc8d",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],"char":"\ud83c\udf02",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],"char":"\ud83d\udc36",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],"char":"\ud83d\udc31",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],"char":"\ud83d\udc2d",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],"char":"\ud83d\udc39",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],"char":"\ud83d\udc30",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],"char":"\ud83e\udd8a",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],"char":"\ud83d\udc3b",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],"char":"\ud83d\udc3c",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],"char":"\ud83d\udc28",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],"char":"\ud83d\udc2f",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],"char":"\ud83e\udd81",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],"char":"\ud83d\udc2e",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],"char":"\ud83d\udc37",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],"char":"\ud83d\udc3d",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],"char":"\ud83d\udc38",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],"char":"\ud83e\udd91",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],"char":"\ud83d\udc19",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],"char":"\ud83e\udd90",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],"char":"\ud83d\udc35",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],"char":"\ud83e\udd8d",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],"char":"\ud83d\ude48",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],"char":"\ud83d\ude49",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],"char":"\ud83d\ude4a",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],"char":"\ud83d\udc12",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],"char":"\ud83d\udc14",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],"char":"\ud83d\udc27",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],"char":"\ud83d\udc26",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],"char":"\ud83d\udc24",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],"char":"\ud83d\udc23",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],"char":"\ud83d\udc25",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],"char":"\ud83e\udd86",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],"char":"\ud83e\udd85",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],"char":"\ud83e\udd89",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],"char":"\ud83e\udd87",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],"char":"\ud83d\udc3a",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],"char":"\ud83d\udc17",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],"char":"\ud83d\udc34",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],"char":"\ud83e\udd84",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],"char":"\ud83d\udc1d",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],"char":"\ud83d\udc1b",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],"char":"\ud83e\udd8b",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],"char":"\ud83d\udc0c",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],"char":"\ud83d\udc1e",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],"char":"\ud83d\udc1c",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],"char":"\ud83e\udd97",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],"char":"\ud83d\udd77",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],"char":"\ud83e\udd82",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],"char":"\ud83e\udd80",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],"char":"\ud83d\udc0d",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],"char":"\ud83e\udd8e",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],"char":"\ud83e\udd96",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"char":"\ud83e\udd95",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],"char":"\ud83d\udc22",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],"char":"\ud83d\udc20",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],"char":"\ud83d\udc1f",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],"char":"\ud83d\udc21",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],"char":"\ud83d\udc2c",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],"char":"\ud83e\udd88",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],"char":"\ud83d\udc33",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],"char":"\ud83d\udc0b",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],"char":"\ud83d\udc0a",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],"char":"\ud83d\udc06",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],"char":"\ud83e\udd93",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],"char":"\ud83d\udc05",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],"char":"\ud83d\udc03",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],"char":"\ud83d\udc02",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],"char":"\ud83d\udc04",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],"char":"\ud83e\udd8c",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],"char":"\ud83d\udc2a",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],"char":"\ud83d\udc2b",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],"char":"\ud83e\udd92",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],"char":"\ud83d\udc18",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],"char":"\ud83e\udd8f",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],"char":"\ud83d\udc10",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],"char":"\ud83d\udc0f",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],"char":"\ud83d\udc11",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],"char":"\ud83d\udc0e",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],"char":"\ud83d\udc16",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],"char":"\ud83d\udc00",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],"char":"\ud83d\udc01",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],"char":"\ud83d\udc13",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],"char":"\ud83e\udd83",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],"char":"\ud83d\udd4a",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],"char":"\ud83d\udc15",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],"char":"\ud83d\udc29",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],"char":"\ud83d\udc08",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],"char":"\ud83d\udc07",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],"char":"\ud83d\udc3f",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],"char":"\ud83e\udd94",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],"char":"\ud83d\udc3e",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],"char":"\ud83d\udc09",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],"char":"\ud83d\udc32",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],"char":"\ud83c\udf35",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],"char":"\ud83c\udf84",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],"char":"\ud83c\udf32",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],"char":"\ud83c\udf33",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],"char":"\ud83c\udf34",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],"char":"\ud83c\udf31",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],"char":"\ud83c\udf3f",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],"char":"\u2618",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],"char":"\ud83c\udf40",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],"char":"\ud83c\udf8d",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],"char":"\ud83c\udf8b",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],"char":"\ud83c\udf43",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],"char":"\ud83c\udf42",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],"char":"\ud83c\udf41",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],"char":"\ud83c\udf3e",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],"char":"\ud83c\udf3a",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],"char":"\ud83c\udf3b",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],"char":"\ud83c\udf39",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],"char":"\ud83e\udd40",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],"char":"\ud83c\udf37",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],"char":"\ud83c\udf3c",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],"char":"\ud83c\udf38",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],"char":"\ud83d\udc90",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],"char":"\ud83c\udf44",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],"char":"\ud83c\udf30",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],"char":"\ud83c\udf83",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],"char":"\ud83d\udc1a",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],"char":"\ud83d\udd78",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],"char":"\ud83c\udf0e",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],"char":"\ud83c\udf0d",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],"char":"\ud83c\udf0f",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf15",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],"char":"\ud83c\udf16",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf17",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf18",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf11",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf12",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf13",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],"char":"\ud83c\udf14",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1a",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1d",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1b",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1c",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],"char":"\ud83c\udf1e",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],"char":"\ud83c\udf19",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],"char":"\u2b50",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],"char":"\ud83c\udf1f",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],"char":"\ud83d\udcab",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],"char":"\u2728",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],"char":"\u2604",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],"char":"\u2600\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],"char":"\ud83c\udf24",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],"char":"\u26c5",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],"char":"\ud83c\udf25",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],"char":"\ud83c\udf26",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],"char":"\u2601\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],"char":"\ud83c\udf27",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],"char":"\u26c8",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],"char":"\ud83c\udf29",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],"char":"\u26a1",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],"char":"\ud83d\udd25",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],"char":"\ud83d\udca5",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],"char":"\u2744\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],"char":"\ud83c\udf28",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],"char":"\u26c4",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],"char":"\u2603",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],"char":"\ud83c\udf2c",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],"char":"\ud83d\udca8",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],"char":"\ud83c\udf2a",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],"char":"\ud83c\udf2b",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],"char":"\u2602",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],"char":"\u2614",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],"char":"\ud83d\udca7",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],"char":"\ud83d\udca6",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],"char":"\ud83c\udf0a",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],"char":"\ud83c\udf4f",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],"char":"\ud83c\udf4e",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],"char":"\ud83c\udf50",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],"char":"\ud83c\udf4a",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],"char":"\ud83c\udf4b",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],"char":"\ud83c\udf4c",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],"char":"\ud83c\udf49",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],"char":"\ud83c\udf47",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],"char":"\ud83c\udf53",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],"char":"\ud83c\udf48",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],"char":"\ud83c\udf52",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],"char":"\ud83c\udf51",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],"char":"\ud83c\udf4d",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],"char":"\ud83e\udd65",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],"char":"\ud83e\udd5d",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],"char":"\ud83e\udd51",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],"char":"\ud83e\udd66",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],"char":"\ud83c\udf45",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],"char":"\ud83c\udf46",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],"char":"\ud83e\udd52",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],"char":"\ud83e\udd55",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],"char":"\ud83c\udf36",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],"char":"\ud83e\udd54",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],"char":"\ud83c\udf3d",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],"char":"\ud83c\udf60",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],"char":"\ud83e\udd5c",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],"char":"\ud83c\udf6f",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],"char":"\ud83e\udd50",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],"char":"\ud83c\udf5e",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],"char":"\ud83e\udd56",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],"char":"\ud83e\udd68",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],"char":"\ud83e\uddc0",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],"char":"\ud83e\udd5a",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],"char":"\ud83e\udd53",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],"char":"\ud83e\udd69",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],"char":"\ud83e\udd5e",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],"char":"\ud83c\udf57",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],"char":"\ud83c\udf56",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],"char":"\ud83c\udf64",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],"char":"\ud83c\udf73",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],"char":"\ud83c\udf54",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],"char":"\ud83c\udf5f",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],"char":"\ud83e\udd59",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],"char":"\ud83c\udf2d",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],"char":"\ud83c\udf55",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],"char":"\ud83e\udd6a",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],"char":"\ud83e\udd6b",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],"char":"\ud83c\udf5d",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],"char":"\ud83c\udf2e",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],"char":"\ud83c\udf2f",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],"char":"\ud83e\udd57",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],"char":"\ud83e\udd58",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],"char":"\ud83c\udf5c",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],"char":"\ud83c\udf72",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],"char":"\ud83c\udf65",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],"char":"\ud83e\udd60",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],"char":"\ud83c\udf63",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],"char":"\ud83c\udf71",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],"char":"\ud83c\udf5b",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],"char":"\ud83c\udf59",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],"char":"\ud83c\udf5a",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],"char":"\ud83c\udf58",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],"char":"\ud83c\udf62",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],"char":"\ud83c\udf61",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],"char":"\ud83c\udf67",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],"char":"\ud83c\udf68",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],"char":"\ud83c\udf66",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],"char":"\ud83e\udd67",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],"char":"\ud83c\udf70",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],"char":"\ud83c\udf82",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],"char":"\ud83c\udf6e",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],"char":"\ud83c\udf6c",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],"char":"\ud83c\udf6d",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],"char":"\ud83c\udf6b",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],"char":"\ud83c\udf7f",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],"char":"\ud83e\udd5f",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],"char":"\ud83c\udf69",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],"char":"\ud83c\udf6a",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],"char":"\ud83e\udd5b",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"char":"\ud83c\udf7a",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"char":"\ud83c\udf7b",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"char":"\ud83e\udd42",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],"char":"\ud83c\udf77",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],"char":"\ud83e\udd43",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],"char":"\ud83c\udf78",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],"char":"\ud83c\udf79",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],"char":"\ud83c\udf7e",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],"char":"\ud83c\udf76",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],"char":"\ud83c\udf75",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],"char":"\ud83e\udd64",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],"char":"\u2615",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],"char":"\ud83c\udf7c",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],"char":"\ud83e\udd44",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],"char":"\ud83c\udf74",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],"char":"\ud83c\udf7d",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],"char":"\ud83e\udd63",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],"char":"\ud83e\udd61",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],"char":"\ud83e\udd62",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],"char":"\u26bd",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],"char":"\ud83c\udfc0",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],"char":"\ud83c\udfc8",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],"char":"\u26be",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],"char":"\ud83c\udfbe",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],"char":"\ud83c\udfd0",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],"char":"\ud83c\udfc9",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],"char":"\ud83c\udfb1",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],"char":"\u26f3",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],"char":"\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],"char":"\ud83c\udfcc",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],"char":"\ud83c\udfd3",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],"char":"\ud83c\udff8",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],"char":"\ud83e\udd45",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],"char":"\ud83c\udfd2",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],"char":"\ud83c\udfd1",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],"char":"\ud83c\udfcf",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],"char":"\ud83c\udfbf",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],"char":"\u26f7",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],"char":"\ud83c\udfc2",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],"char":"\ud83e\udd3a",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],"char":"\ud83e\udd3c\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],"char":"\ud83e\udd3c\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],"char":"\ud83e\udd38\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],"char":"\ud83e\udd38\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],"char":"\ud83e\udd3e\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],"char":"\ud83e\udd3e\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],"char":"\u26f8",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],"char":"\ud83e\udd4c",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],"char":"\ud83d\udef7",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],"char":"\ud83c\udff9",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],"char":"\ud83c\udfa3",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],"char":"\ud83e\udd4a",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],"char":"\ud83e\udd4b",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],"char":"\ud83d\udea3\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],"char":"\ud83d\udea3",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],"char":"\ud83e\uddd7\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],"char":"\ud83e\uddd7\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],"char":"\ud83c\udfca\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],"char":"\ud83c\udfca",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],"char":"\ud83e\udd3d\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],"char":"\ud83e\udd3d\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],"char":"\ud83e\uddd8\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],"char":"\ud83e\uddd8\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],"char":"\ud83c\udfc4\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],"char":"\ud83c\udfc4",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],"char":"\ud83d\udec0",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],"char":"\u26f9\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],"char":"\u26f9",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],"char":"\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],"char":"\ud83c\udfcb",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],"char":"\ud83d\udeb4\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],"char":"\ud83d\udeb4",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],"char":"\ud83d\udeb5\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],"char":"\ud83d\udeb5",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],"char":"\ud83c\udfc7",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],"char":"\ud83d\udd74",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],"char":"\ud83c\udfc6",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],"char":"\ud83c\udfbd",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],"char":"\ud83c\udfc5",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],"char":"\ud83c\udf96",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],"char":"\ud83e\udd47",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],"char":"\ud83e\udd48",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],"char":"\ud83e\udd49",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],"char":"\ud83c\udf97",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],"char":"\ud83c\udff5",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],"char":"\ud83c\udfab",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],"char":"\ud83c\udf9f",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],"char":"\ud83c\udfad",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],"char":"\ud83c\udfa8",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],"char":"\ud83c\udfaa",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],"char":"\ud83e\udd39\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],"char":"\ud83e\udd39\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],"char":"\ud83c\udfa4",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],"char":"\ud83c\udfa7",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],"char":"\ud83c\udfbc",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],"char":"\ud83c\udfb9",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],"char":"\ud83e\udd41",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],"char":"\ud83c\udfb7",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],"char":"\ud83c\udfba",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],"char":"\ud83c\udfb8",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],"char":"\ud83c\udfbb",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],"char":"\ud83c\udfac",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],"char":"\ud83c\udfae",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],"char":"\ud83d\udc7e",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],"char":"\ud83c\udfaf",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],"char":"\ud83c\udfb2",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],"char":"\ud83c\udfb0",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],"char":"\ud83c\udfb3",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],"char":"\ud83d\ude97",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],"char":"\ud83d\ude95",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],"char":"\ud83d\ude99",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],"char":"\ud83d\ude8c",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],"char":"\ud83d\ude8e",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],"char":"\ud83c\udfce",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],"char":"\ud83d\ude93",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],"char":"\ud83d\ude91",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],"char":"\ud83d\ude92",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],"char":"\ud83d\ude90",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],"char":"\ud83d\ude9a",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],"char":"\ud83d\ude9b",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],"char":"\ud83d\ude9c",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],"char":"\ud83d\udef4",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],"char":"\ud83c\udfcd",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],"char":"\ud83d\udeb2",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],"char":"\ud83d\udef5",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],"char":"\ud83d\udea8",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],"char":"\ud83d\ude94",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],"char":"\ud83d\ude8d",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],"char":"\ud83d\ude98",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],"char":"\ud83d\ude96",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],"char":"\ud83d\udea1",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],"char":"\ud83d\udea0",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],"char":"\ud83d\ude9f",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],"char":"\ud83d\ude83",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],"char":"\ud83d\ude8b",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],"char":"\ud83d\ude9d",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],"char":"\ud83d\ude84",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],"char":"\ud83d\ude85",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],"char":"\ud83d\ude88",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],"char":"\ud83d\ude9e",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],"char":"\ud83d\ude82",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],"char":"\ud83d\ude86",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],"char":"\ud83d\ude87",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],"char":"\ud83d\ude8a",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],"char":"\ud83d\ude89",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],"char":"\ud83d\udef8",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],"char":"\ud83d\ude81",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],"char":"\ud83d\udee9",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],"char":"\u2708\ufe0f",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],"char":"\ud83d\udeeb",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],"char":"\ud83d\udeec",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],"char":"\u26f5",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],"char":"\ud83d\udee5",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],"char":"\ud83d\udea4",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],"char":"\u26f4",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],"char":"\ud83d\udef3",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],"char":"\ud83d\ude80",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],"char":"\ud83d\udef0",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],"char":"\ud83d\udcba",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],"char":"\ud83d\udef6",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],"char":"\u2693",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],"char":"\ud83d\udea7",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],"char":"\u26fd",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],"char":"\ud83d\ude8f",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],"char":"\ud83d\udea6",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],"char":"\ud83d\udea5",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],"char":"\ud83c\udfc1",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],"char":"\ud83d\udea2",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],"char":"\ud83c\udfa1",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],"char":"\ud83c\udfa2",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],"char":"\ud83c\udfa0",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],"char":"\ud83c\udfd7",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],"char":"\ud83c\udf01",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],"char":"\ud83d\uddfc",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],"char":"\ud83c\udfed",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],"char":"\u26f2",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],"char":"\ud83c\udf91",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],"char":"\u26f0",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],"char":"\ud83c\udfd4",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],"char":"\ud83d\uddfb",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],"char":"\ud83c\udf0b",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],"char":"\ud83d\uddfe",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],"char":"\ud83c\udfd5",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],"char":"\u26fa",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],"char":"\ud83c\udfde",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],"char":"\ud83d\udee3",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],"char":"\ud83d\udee4",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],"char":"\ud83c\udf05",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],"char":"\ud83c\udf04",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],"char":"\ud83c\udfdc",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],"char":"\ud83c\udfd6",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],"char":"\ud83c\udfdd",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],"char":"\ud83c\udf07",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],"char":"\ud83c\udf06",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],"char":"\ud83c\udfd9",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],"char":"\ud83c\udf03",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],"char":"\ud83c\udf09",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],"char":"\ud83c\udf0c",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],"char":"\ud83c\udf20",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],"char":"\ud83c\udf87",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],"char":"\ud83c\udf86",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],"char":"\ud83c\udf08",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],"char":"\ud83c\udfd8",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],"char":"\ud83c\udff0",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],"char":"\ud83c\udfef",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],"char":"\ud83c\udfdf",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],"char":"\ud83d\uddfd",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],"char":"\ud83c\udfe0",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],"char":"\ud83c\udfe1",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],"char":"\ud83c\udfda",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],"char":"\ud83c\udfe2",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],"char":"\ud83c\udfec",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],"char":"\ud83c\udfe3",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],"char":"\ud83c\udfe4",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],"char":"\ud83c\udfe5",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],"char":"\ud83c\udfe6",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],"char":"\ud83c\udfe8",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],"char":"\ud83c\udfea",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],"char":"\ud83c\udfeb",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],"char":"\ud83c\udfe9",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],"char":"\ud83d\udc92",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],"char":"\ud83c\udfdb",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],"char":"\u26ea",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],"char":"\ud83d\udd4c",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],"char":"\ud83d\udd4d",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],"char":"\ud83d\udd4b",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],"char":"\u26e9",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],"char":"\u231a",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],"char":"\ud83d\udcf1",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],"char":"\ud83d\udcf2",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],"char":"\ud83d\udcbb",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],"char":"\u2328",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],"char":"\ud83d\udda5",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],"char":"\ud83d\udda8",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],"char":"\ud83d\uddb1",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],"char":"\ud83d\uddb2",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],"char":"\ud83d\udd79",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],"char":"\ud83d\udddc",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],"char":"\ud83d\udcbd",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],"char":"\ud83d\udcbe",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],"char":"\ud83d\udcbf",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],"char":"\ud83d\udcc0",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],"char":"\ud83d\udcfc",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],"char":"\ud83d\udcf7",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],"char":"\ud83d\udcf8",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],"char":"\ud83d\udcf9",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],"char":"\ud83c\udfa5",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],"char":"\ud83d\udcfd",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],"char":"\ud83c\udf9e",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],"char":"\ud83d\udcde",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],"char":"\u260e\ufe0f",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],"char":"\ud83d\udcdf",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],"char":"\ud83d\udce0",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],"char":"\ud83d\udcfa",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],"char":"\ud83d\udcfb",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],"char":"\ud83c\udf99",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],"char":"\ud83c\udf9a",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],"char":"\ud83c\udf9b",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],"char":"\u23f1",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],"char":"\u23f2",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],"char":"\u23f0",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],"char":"\ud83d\udd70",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],"char":"\u23f3",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],"char":"\u231b",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],"char":"\ud83d\udce1",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],"char":"\ud83d\udd0b",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],"char":"\ud83d\udd0c",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],"char":"\ud83d\udca1",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],"char":"\ud83d\udd26",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],"char":"\ud83d\udd6f",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],"char":"\ud83d\uddd1",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],"char":"\ud83d\udee2",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],"char":"\ud83d\udcb8",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],"char":"\ud83d\udcb5",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],"char":"\ud83d\udcb4",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],"char":"\ud83d\udcb6",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],"char":"\ud83d\udcb7",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],"char":"\ud83d\udcb0",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],"char":"\ud83d\udcb3",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],"char":"\ud83d\udc8e",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],"char":"\u2696",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],"char":"\ud83d\udd27",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],"char":"\ud83d\udd28",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],"char":"\u2692",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],"char":"\ud83d\udee0",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],"char":"\u26cf",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],"char":"\ud83d\udd29",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],"char":"\u2699",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],"char":"\u26d3",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],"char":"\ud83d\udd2b",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],"char":"\ud83d\udca3",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],"char":"\ud83d\udd2a",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],"char":"\ud83d\udde1",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],"char":"\u2694",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],"char":"\ud83d\udee1",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],"char":"\ud83d\udeac",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],"char":"\u2620",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"char":"\u26b0",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],"char":"\u26b1",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],"char":"\ud83c\udffa",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],"char":"\ud83d\udd2e",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],"char":"\ud83d\udcff",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],"char":"\ud83d\udc88",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],"char":"\u2697",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],"char":"\ud83d\udd2d",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],"char":"\ud83d\udd2c",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],"char":"\ud83d\udd73",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],"char":"\ud83d\udc8a",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"char":"\ud83d\udc89",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],"char":"\ud83c\udf21",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],"char":"\ud83c\udff7",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],"char":"\ud83d\udd16",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],"char":"\ud83d\udebd",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],"char":"\ud83d\udebf",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],"char":"\ud83d\udec1",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],"char":"\ud83d\udd11",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],"char":"\ud83d\udddd",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],"char":"\ud83d\udecb",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],"char":"\ud83d\udecc",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],"char":"\ud83d\udecf",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],"char":"\ud83d\udeaa",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],"char":"\ud83d\udece",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],"char":"\ud83d\uddbc",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],"char":"\ud83d\uddfa",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],"char":"\u26f1",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],"char":"\ud83d\uddff",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],"char":"\ud83d\udecd",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],"char":"\ud83d\uded2",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],"char":"\ud83c\udf88",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],"char":"\ud83c\udf8f",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],"char":"\ud83c\udf80",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],"char":"\ud83c\udf81",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],"char":"\ud83c\udf8a",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],"char":"\ud83c\udf89",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],"char":"\ud83c\udf8e",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],"char":"\ud83c\udf90",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],"char":"\ud83c\udf8c",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],"char":"\ud83c\udfee",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],"char":"\u2709\ufe0f",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],"char":"\ud83d\udce9",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],"char":"\ud83d\udce8",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],"char":"\ud83d\udce7",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],"char":"\ud83d\udc8c",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],"char":"\ud83d\udcee",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],"char":"\ud83d\udcea",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],"char":"\ud83d\udceb",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],"char":"\ud83d\udcec",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],"char":"\ud83d\udced",fitzpatrick_scale:!1,category:"objects"},"package":{keywords:["mail","gift","cardboard","box","moving"],"char":"\ud83d\udce6",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],"char":"\ud83d\udcef",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],"char":"\ud83d\udce5",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],"char":"\ud83d\udce4",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],"char":"\ud83d\udcdc",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],"char":"\ud83d\udcc3",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],"char":"\ud83d\udcd1",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],"char":"\ud83d\udcca",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"char":"\ud83d\udcc8",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"char":"\ud83d\udcc9",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],"char":"\ud83d\udcc4",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],"char":"\ud83d\udcc5",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],"char":"\ud83d\udcc6",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],"char":"\ud83d\uddd3",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],"char":"\ud83d\udcc7",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],"char":"\ud83d\uddc3",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],"char":"\ud83d\uddf3",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],"char":"\ud83d\uddc4",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],"char":"\ud83d\udccb",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],"char":"\ud83d\uddd2",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],"char":"\ud83d\udcc1",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],"char":"\ud83d\udcc2",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],"char":"\ud83d\uddc2",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],"char":"\ud83d\uddde",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],"char":"\ud83d\udcf0",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],"char":"\ud83d\udcd3",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],"char":"\ud83d\udcd5",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],"char":"\ud83d\udcd7",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],"char":"\ud83d\udcd8",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],"char":"\ud83d\udcd9",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],"char":"\ud83d\udcd4",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],"char":"\ud83d\udcd2",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],"char":"\ud83d\udcda",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],"char":"\ud83d\udcd6",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],"char":"\ud83d\udd17",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],"char":"\ud83d\udcce",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],"char":"\ud83d\udd87",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],"char":"\u2702\ufe0f",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],"char":"\ud83d\udcd0",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],"char":"\ud83d\udccf",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],"char":"\ud83d\udccc",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],"char":"\ud83d\udccd",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],"char":"\ud83d\udea9",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],"char":"\ud83c\udff3",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],"char":"\ud83c\udff4",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],"char":"\ud83c\udff3\ufe0f\u200d\ud83c\udf08",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],"char":"\ud83d\udd10",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],"char":"\ud83d\udd12",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],"char":"\ud83d\udd13",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],"char":"\ud83d\udd0f",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],"char":"\ud83d\udd8a",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],"char":"\ud83d\udd8b",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],"char":"\u2712\ufe0f",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],"char":"\ud83d\udcdd",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],"char":"\u270f\ufe0f",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],"char":"\ud83d\udd8d",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],"char":"\ud83d\udd8c",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],"char":"\ud83d\udd0d",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],"char":"\ud83d\udd0e",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],"char":"\u2764\ufe0f",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83e\udde1",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9b",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9a",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc99",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9c",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],"char":"\ud83d\udda4",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],"char":"\ud83d\udc94",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],"char":"\u2763",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],"char":"\ud83d\udc95",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9e",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],"char":"\ud83d\udc93",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],"char":"\ud83d\udc97",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc96",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],"char":"\ud83d\udc98",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],"char":"\ud83d\udc9d",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],"char":"\ud83d\udc9f",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],"char":"\u262e",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],"char":"\u271d",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],"char":"\u262a",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],"char":"\ud83d\udd49",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],"char":"\u2638",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],"char":"\u2721",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],"char":"\ud83d\udd2f",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],"char":"\ud83d\udd4e",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],"char":"\u262f",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],"char":"\u2626",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],"char":"\ud83d\uded0",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],"char":"\u26ce",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u2648",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],"char":"\u2649",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u264a",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u264b",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u264c",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u264d",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u264e",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],"char":"\u264f",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u2650",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u2651",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u2652",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],"char":"\u2653",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],"char":"\ud83c\udd94",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],"char":"\u269b",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],"char":"\ud83c\ude33",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],"char":"\ud83c\ude39",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],"char":"\u2622",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],"char":"\u2623",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],"char":"\ud83d\udcf4",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],"char":"\ud83d\udcf3",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],"char":"\ud83c\ude36",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],"char":"\ud83c\ude1a",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],"char":"\ud83c\ude38",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],"char":"\ud83c\ude3a",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],"char":"\ud83c\ude37\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],"char":"\u2734\ufe0f",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],"char":"\ud83c\udd9a",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],"char":"\ud83c\ude51",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],"char":"\ud83d\udcae",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],"char":"\ud83c\ude50",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],"char":"\u3299\ufe0f",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],"char":"\u3297\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],"char":"\ud83c\ude34",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],"char":"\ud83c\ude35",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],"char":"\ud83c\ude32",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],"char":"\ud83c\udd70\ufe0f",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],"char":"\ud83c\udd71\ufe0f",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],"char":"\ud83c\udd8e",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],"char":"\ud83c\udd91",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],"char":"\ud83c\udd7e\ufe0f",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],"char":"\ud83c\udd98",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],"char":"\u26d4",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],"char":"\ud83d\udcdb",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],"char":"\ud83d\udeab",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel"],"char":"\u274c",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],"char":"\u2b55",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],"char":"\ud83d\uded1",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],"char":"\ud83d\udca2",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],"char":"\u2668\ufe0f",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],"char":"\ud83d\udeb7",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],"char":"\ud83d\udeaf",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],"char":"\ud83d\udeb3",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],"char":"\ud83d\udeb1",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],"char":"\ud83d\udd1e",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],"char":"\ud83d\udcf5",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],"char":"\u2757",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],"char":"\u2755",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],"char":"\u2753",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],"char":"\u2754",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],"char":"\u203c\ufe0f",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],"char":"\u2049\ufe0f",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],"char":"\ud83d\udcaf",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],"char":"\ud83d\udd05",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],"char":"\ud83d\udd06",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],"char":"\ud83d\udd31",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],"char":"\u269c",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],"char":"\u303d\ufe0f",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],"char":"\u26a0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],"char":"\ud83d\udeb8",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],"char":"\ud83d\udd30",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],"char":"\u267b\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],"char":"\ud83c\ude2f",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],"char":"\ud83d\udcb9",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],"char":"\u2747\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],"char":"\u2733\ufe0f",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],"char":"\u274e",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],"char":"\u2705",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],"char":"\ud83d\udca0",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"char":"\ud83c\udf00",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],"char":"\u27bf",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],"char":"\ud83c\udf10",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],"char":"\u24c2\ufe0f",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],"char":"\ud83c\udfe7",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],"char":"\ud83c\ude02\ufe0f",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],"char":"\ud83d\udec2",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],"char":"\ud83d\udec3",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],"char":"\ud83d\udec4",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],"char":"\ud83d\udec5",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],"char":"\u267f",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],"char":"\ud83d\udead",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],"char":"\ud83d\udebe",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],"char":"\ud83c\udd7f\ufe0f",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],"char":"\ud83d\udeb0",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],"char":"\ud83d\udeb9",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],"char":"\ud83d\udeba",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],"char":"\ud83d\udebc",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],"char":"\ud83d\udebb",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],"char":"\ud83d\udeae",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],"char":"\ud83c\udfa6",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],"char":"\ud83d\udcf6",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],"char":"\ud83c\ude01",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],"char":"\ud83c\udd96",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],"char":"\ud83c\udd97",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],"char":"\ud83c\udd99",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],"char":"\ud83c\udd92",fitzpatrick_scale:!1,category:"symbols"},"new":{keywords:["blue-square","words","start"],"char":"\ud83c\udd95",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],"char":"\ud83c\udd93",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],"char":"0\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],"char":"1\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],"char":"2\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],"char":"3\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],"char":"4\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],"char":"5\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],"char":"6\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],"char":"7\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],"char":"8\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],"char":"9\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],"char":"\ud83d\udd1f",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],"char":"*\u20e3",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],"char":"\ud83d\udd22",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],"char":"\u23cf\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],"char":"\u25b6\ufe0f",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],"char":"\u23f8",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],"char":"\u23ed",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],"char":"\u23f9",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],"char":"\u23fa",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],"char":"\u23ef",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],"char":"\u23ee",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],"char":"\u23e9",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],"char":"\u23ea",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],"char":"\ud83d\udd00",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],"char":"\ud83d\udd01",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],"char":"\ud83d\udd02",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],"char":"\u25c0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],"char":"\ud83d\udd3c",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],"char":"\ud83d\udd3d",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],"char":"\u23eb",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],"char":"\u23ec",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],"char":"\u27a1\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],"char":"\u2b05\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],"char":"\u2b06\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],"char":"\u2b07\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],"char":"\u2197\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],"char":"\u2198\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],"char":"\u2199\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],"char":"\u2196\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],"char":"\u2195\ufe0f",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],"char":"\u2194\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],"char":"\ud83d\udd04",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],"char":"\u21aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],"char":"\u21a9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],"char":"\u2934\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],"char":"\u2935\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],"char":"#\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],"char":"\u2139\ufe0f",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],"char":"\ud83d\udd24",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],"char":"\ud83d\udd21",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],"char":"\ud83d\udd20",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],"char":"\ud83d\udd23",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],"char":"\ud83c\udfb5",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],"char":"\ud83c\udfb6",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],"char":"\u3030\ufe0f",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],"char":"\u27b0",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],"char":"\u2714\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],"char":"\ud83d\udd03",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],"char":"\u2795",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],"char":"\u2796",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],"char":"\u2797",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],"char":"\u2716\ufe0f",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],"char":"\ud83d\udcb2",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],"char":"\ud83d\udcb1",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],"char":"\xa9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],"char":"\xae\ufe0f",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],"char":"\u2122\ufe0f",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],"char":"\ud83d\udd1a",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],"char":"\ud83d\udd19",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],"char":"\ud83d\udd1b",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],"char":"\ud83d\udd1d",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],"char":"\ud83d\udd1c",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],"char":"\u2611\ufe0f",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],"char":"\ud83d\udd18",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],"char":"\u26aa",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],"char":"\u26ab",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],"char":"\ud83d\udd34",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],"char":"\ud83d\udd35",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd38",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd39",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd36",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd37",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],"char":"\ud83d\udd3a",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],"char":"\u25aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],"char":"\u25ab\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],"char":"\u2b1b",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],"char":"\u2b1c",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],"char":"\ud83d\udd3b",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],"char":"\u25fc\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],"char":"\u25fb\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],"char":"\u25fe",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],"char":"\u25fd",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],"char":"\ud83d\udd32",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],"char":"\ud83d\udd33",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],"char":"\ud83d\udd08",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],"char":"\ud83d\udd09",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],"char":"\ud83d\udd0a",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],"char":"\ud83d\udd07",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],"char":"\ud83d\udce3",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],"char":"\ud83d\udce2",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],"char":"\ud83d\udd14",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],"char":"\ud83d\udd15",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],"char":"\ud83c\udccf",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],"char":"\ud83c\udc04",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],"char":"\u2660\ufe0f",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],"char":"\u2663\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],"char":"\u2665\ufe0f",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],"char":"\u2666\ufe0f",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],"char":"\ud83c\udfb4",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],"char":"\ud83d\udcad",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],"char":"\ud83d\uddef",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],"char":"\ud83d\udcac",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],"char":"\ud83d\udde8",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd50",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd51",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd52",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd53",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd54",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],"char":"\ud83d\udd55",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd56",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd57",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd58",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd59",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5a",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],"char":"\ud83d\udd5b",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5c",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5d",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5e",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5f",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd60",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd61",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd62",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd63",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd64",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd65",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd66",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd67",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["\xc5land","islands","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],"char":"\ud83c\udde8\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["cura\xe7ao","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],"char":"\ud83c\uddea\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],"char":"\ud83c\uddeb\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],"char":"\ud83c\udde9\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],"char":"\ud83c\uddef\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],"char":"\ud83c\uddef\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],"char":"\ud83c\uddef\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],"char":"\ud83c\uddef\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],"char":"\ud83c\uddfd\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],"char":"\ud83c\uddfe\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],"char":"\ud83c\uddf4\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],"char":"\ud83c\uddf6\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["r\xe9union","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barth\xe9lemy","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],"char":"\ud83c\uddfc\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],"char":"\ud83c\uddff\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],"char":"\ud83c\uddec\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],"char":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],"char":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],"char":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],"char":"\ud83c\uddfc\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],"char":"\ud83c\uddfe\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],"char":"\ud83c\uddff\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],"char":"\ud83c\uddff\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"}});
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/emoticons/plugin.min.js
deleted file mode 100644 (file)
index 31cf1ce..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(l){"use strict";function n(){}function i(n){return function(){return n}}function t(){return a}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=i(!1),u=i(!0),a=(e={fold:function(n,t){return n()},is:c,isSome:c,isNone:u,getOr:f,getOrThunk:s,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:f,orThunk:s,map:t,each:n,bind:t,exists:c,forall:u,filter:t,equals:o,equals_:o,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(e),e);function o(n){return n.isNone()}function s(n){return n()}function f(n){return n}function m(n,t){return-1!==n.indexOf(t)}function g(n,t){return m(n.title.toLowerCase(),t)||function(n,t){for(var e=0,r=n.length;e<r;e++){if(t(n[e],e))return!0}return!1}(n.keywords,function(n){return m(n.toLowerCase(),t)})}function d(n,t,e){for(var r=[],o=t.toLowerCase(),i=e.fold(function(){return c},function(t){return function(n){return t<=n}}),u=0;u<n.length&&(0!==t.length&&!g(n[u],o)||(r.push({value:n[u]["char"],text:n[u].title,icon:n[u]["char"]}),!i(r.length)));u++);return r}function y(n,t){for(var e=P(n),r=0,o=e.length;r<o;r++){var i=e[r];t(n[i],i)}}function p(n,t){return function(n,t){return D.call(n,t)}(n,t)?n[t]:t}function v(n){return function(n,e){return S(n,function(n,t){return{k:t,v:e(n,t)}})}(q(n),function(n){return _({keywords:[],category:"user"},n)})}function h(e,o,n){var r=k(A.none()),u=k(A.none());e.on("init",function(){x.load(n,o).then(function(n){var t=v(e);!function(n){var o={},i=[];y(n,function(n,t){var e={title:t,keywords:n.keywords,"char":n["char"],category:p(I,n.category)},r=o[e.category]!==undefined?o[e.category]:[];o[e.category]=r.concat([e]),i.push(e)}),r.set(A.some(o)),u.set(A.some(i))}(_(n,t))},function(n){l.console.log("Failed to load emoticons: "+n),r.set(A.some({})),u.set(A.some([]))})});var i=function(){return u.get().getOr([])},c=function(){return r.get().isSome()&&u.get().isSome()};return{listCategories:function(){return[z].concat(P(r.get().getOr({})))},hasLoaded:c,waitForLoad:function(){return c()?N.resolve(!0):new N(function(n,t){var e=15,r=L.setInterval(function(){c()?(L.clearInterval(r),n(!0)):--e<0&&(l.console.log("Could not load emojis from url: "+o),L.clearInterval(r),t(!1))},100)})},listAll:i,listCategory:function(t){return t===z?i():r.get().bind(function(n){return A.from(n[t])}).getOr([])}}}var b,w,O=function(e){function n(){return o}function t(n){return n(e)}var r=i(e),o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:u,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return O(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?o:a},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(c,function(n){return t(e,n)})}};return o},A={some:O,none:t,from:function(n){return null===n||n===undefined?a:O(n)}},j=(b="function",function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===b}),C=Array.prototype.slice,k=(j(Array.from)&&Array.from,function(n){function t(){return e}var e=n;return{get:t,set:function(n){e=n},clone:function(){return k(t())}}}),T=Object.prototype.hasOwnProperty,_=(w=function(n,t){return t},function(){for(var n=new Array(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];if(0===n.length)throw new Error("Can't merge zero objects");for(var e={},r=0;r<n.length;r++){var o=n[r];for(var i in o)T.call(o,i)&&(e[i]=w(e[i],o[i]))}return e}),P=Object.keys,D=Object.hasOwnProperty,S=function(n,r){var o={};return y(n,function(n,t){var e=r(n,t);o[e.k]=e.v}),o},x=tinymce.util.Tools.resolve("tinymce.Resource"),L=tinymce.util.Tools.resolve("tinymce.util.Delay"),N=tinymce.util.Tools.resolve("tinymce.util.Promise"),E=function(n,t){return n.getParam("emoticons_database_url",t+"/js/emojis"+n.suffix+".js")},F=function(n){return n.getParam("emoticons_database_id","tinymce.plugins.emoticons","string")},q=function(n){return n.getParam("emoticons_append",{},"object")},z="All",I={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},M="pattern",U=function(e,i){function n(){return{title:"Emoticons",size:"normal",body:{type:"tabpanel",tabs:function(n,t){for(var e=n.length,r=new Array(e),o=0;o<e;o++){var i=n[o];r[o]=t(i,o)}return r}(i.listCategories(),function(n){return{title:n,name:n,items:[o,c]}})},initialData:t,onTabChange:function(n,t){u.set(t.newTabName),r.throttle(n)},onChange:r.throttle,onAction:function(n,t){"results"===t.name&&(function(n,t){n.insertContent(t)}(e,t.value),n.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}}var t={pattern:"",results:d(i.listAll(),"",A.some(300))},u=k(z),r=function(e,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},throttle:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];null!==o&&l.clearTimeout(o),o=l.setTimeout(function(){e.apply(null,n),o=null},r)}}}(function(n){!function(n){var t=n.getData(),e=u.get(),r=i.listCategory(e),o=d(r,t[M],e===z?A.some(300):A.none());n.setData({results:o})}(n)},200),o={label:"Search",type:"input",name:M},c={type:"collection",name:"results"},a=e.windowManager.open(n());a.focus(M),i.hasLoaded()||(a.block("Loading emoticons..."),i.waitForLoad().then(function(){a.redial(n()),r.throttle(a),a.focus(M),a.unblock()})["catch"](function(n){a.redial({title:"Emoticons",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"<p>Could not load emoticons</p>"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),a.focus(M),a.unblock()}))},R=function(n,t){function e(){return U(n,t)}n.ui.registry.addButton("emoticons",{tooltip:"Emoticons",icon:"emoji",onAction:e}),n.ui.registry.addMenuItem("emoticons",{text:"Emoticons...",icon:"emoji",onAction:e})};!function B(){r.add("emoticons",function(n,t){var e=E(n,t),r=F(n),o=h(n,e,r);R(n,o),function(r,o){r.ui.registry.addAutocompleter("emoticons",{ch:":",columns:"auto",minChars:2,fetch:function(t,e){return o.waitForLoad().then(function(){var n=o.listAll();return d(n,t,A.some(e))})},onAction:function(n,t,e){r.selection.setRng(t),r.insertContent(e),n.hide()}})}(n,o)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/fullpage/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/fullpage/plugin.min.js
deleted file mode 100644 (file)
index f7e135b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(m){"use strict";function f(t){return e({validate:!1,root_name:"#document"}).parse(t)}function g(t){return t.replace(/<\/?[A-Z]+/g,function(t){return t.toLowerCase()})}var o,i=function(t){function e(){return n}var n=t;return{get:e,set:function(t){n=t},clone:function(){return i(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),p=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=tinymce.util.Tools.resolve("tinymce.html.DomParser"),h=tinymce.util.Tools.resolve("tinymce.html.Node"),y=tinymce.util.Tools.resolve("tinymce.html.Serializer"),v=function(t){return t.getParam("fullpage_hide_in_source_view")},r=function(t){return t.getParam("fullpage_default_xml_pi")},a=function(t){return t.getParam("fullpage_default_encoding")},c=function(t){return t.getParam("fullpage_default_font_family")},u=function(t){return t.getParam("fullpage_default_font_size")},s=function(t){return t.getParam("fullpage_default_text_color")},d=function(t){return t.getParam("fullpage_default_title")},_=function(t){return t.getParam("fullpage_default_doctype","<!DOCTYPE html>")},b=f,n=function(t,e){var n,i,l=f(e),r={};function o(t,e){return t.attr(e)||""}return r.fontface=c(t),r.fontsize=u(t),7===(n=l.firstChild).type&&(r.xml_pi=!0,(i=/encoding="([^"]+)"/.exec(n.value))&&(r.docencoding=i[1])),(n=l.getAll("#doctype")[0])&&(r.doctype="<!DOCTYPE"+n.value+">"),(n=l.getAll("title")[0])&&n.firstChild&&(r.title=n.firstChild.value),p.each(l.getAll("meta"),function(t){var e,n=t.attr("name"),i=t.attr("http-equiv");n?r[n.toLowerCase()]=t.attr("content"):"Content-Type"===i&&(e=/charset\s*=\s*(.*)\s*/gi.exec(t.attr("content")))&&(r.docencoding=e[1])}),(n=l.getAll("html")[0])&&(r.langcode=o(n,"lang")||o(n,"xml:lang")),r.stylesheets=[],p.each(l.getAll("link"),function(t){"stylesheet"===t.attr("rel")&&r.stylesheets.push(t.attr("href"))}),(n=l.getAll("body")[0])&&(r.langdir=o(n,"dir"),r.style=o(n,"style"),r.visited_color=o(n,"vlink"),r.link_color=o(n,"link"),r.active_color=o(n,"alink")),r},x=function(t,r,e){var o,n,i,a,l,c=t.dom;function u(t,e,n){t.attr(e,n||undefined)}function s(t){n.firstChild?n.insert(t,n.firstChild):n.append(t)}o=f(e),(n=o.getAll("head")[0])||(a=o.getAll("html")[0],n=new h("head",1),a.firstChild?a.insert(n,a.firstChild,!0):a.append(n)),a=o.firstChild,r.xml_pi?(l='version="1.0"',r.docencoding&&(l+=' encoding="'+r.docencoding+'"'),7!==a.type&&(a=new h("xml",7),o.insert(a,o.firstChild,!0)),a.value=l):a&&7===a.type&&a.remove(),a=o.getAll("#doctype")[0],r.doctype?(a||(a=new h("#doctype",10),r.xml_pi?o.insert(a,o.firstChild):s(a)),a.value=r.doctype.substring(9,r.doctype.length-1)):a&&a.remove(),a=null,p.each(o.getAll("meta"),function(t){"Content-Type"===t.attr("http-equiv")&&(a=t)}),r.docencoding?(a||((a=new h("meta",1)).attr("http-equiv","Content-Type"),a.shortEnded=!0,s(a)),a.attr("content","text/html; charset="+r.docencoding)):a&&a.remove(),a=o.getAll("title")[0],r.title?(a?a.empty():s(a=new h("title",1)),a.append(new h("#text",3)).value=r.title):a&&a.remove(),p.each("keywords,description,author,copyright,robots".split(","),function(t){var e,n,i=o.getAll("meta"),l=r[t];for(e=0;e<i.length;e++)if((n=i[e]).attr("name")===t)return void(l?n.attr("content",l):n.remove());l&&((a=new h("meta",1)).attr("name",t),a.attr("content",l),a.shortEnded=!0,s(a))});var d={};return p.each(o.getAll("link"),function(t){"stylesheet"===t.attr("rel")&&(d[t.attr("href")]=t)}),p.each(r.stylesheets,function(t){d[t]||((a=new h("link",1)).attr({rel:"stylesheet",text:"text/css",href:t}),a.shortEnded=!0,s(a)),delete d[t]}),p.each(d,function(t){t.remove()}),(a=o.getAll("body")[0])&&(u(a,"dir",r.langdir),u(a,"style",r.style),u(a,"vlink",r.visited_color),u(a,"link",r.link_color),u(a,"alink",r.active_color),c.setAttribs(t.getBody(),{style:r.style,dir:r.dir,vLink:r.visited_color,link:r.link_color,aLink:r.active_color})),(a=o.getAll("html")[0])&&(u(a,"lang",r.langcode),u(a,"xml:lang",r.langcode)),n.firstChild||n.remove(),(i=y({validate:!1,indent:!0,indent_before:"head,html,body,meta,title,script,link,style",indent_after:"head,html,body,meta,title,script,link,style"}).serialize(o)).substring(0,i.indexOf("</body>"))},C=Object.prototype.hasOwnProperty,k=(o=function(t,e){return e},function(){for(var t=new Array(arguments.length),e=0;e<t.length;e++)t[e]=arguments[e];if(0===t.length)throw new Error("Can't merge zero objects");for(var n={},i=0;i<t.length;i++){var l=t[i];for(var r in l)C.call(l,r)&&(n[r]=o(n[r],l[r]))}return n}),l=function(i,l){var r=n(i,l.get()),t=k({title:"",keywords:"",description:"",robots:"",author:"",docencoding:""},r);i.windowManager.open({title:"Metadata and Document Properties",size:"normal",body:{type:"panel",items:[{name:"title",type:"input",label:"Title"},{name:"keywords",type:"input",label:"Keywords"},{name:"description",type:"input",label:"Description"},{name:"robots",type:"input",label:"Robots"},{name:"author",type:"input",label:"Author"},{name:"docencoding",type:"input",label:"Encoding"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:t,onSubmit:function(t){var e=t.getData(),n=x(i,p.extend(r,e),l.get());l.set(n),t.close()}})},w=function(t,e){t.addCommand("mceFullPageProperties",function(){l(t,e)})},A=function(t,e){return p.each(t,function(t){e=e.replace(t,function(t){return"\x3c!--mce:protected "+escape(t)+"--\x3e"})}),e},P=function(t){return t.replace(/<!--mce:protected ([\s\S]*?)-->/g,function(t,e){return unescape(e)})},T=p.each,O=function(t){var e,n="",i="";if(r(t)){var l=a(t);n+='<?xml version="1.0" encoding="'+(l||"ISO-8859-1")+'" ?>\n'}return n+=_(t),n+="\n<html>\n<head>\n",(e=d(t))&&(n+="<title>"+e+"</title>\n"),(e=a(t))&&(n+='<meta http-equiv="Content-Type" content="text/html; charset='+e+'" />\n'),(e=c(t))&&(i+="font-family: "+e+";"),(e=u(t))&&(i+="font-size: "+e+";"),(e=s(t))&&(i+="color: "+e+";"),n+="</head>\n<body"+(i?' style="'+i+'"':"")+">\n"},D=function(e,n,i){e.on("BeforeSetContent",function(t){!function(t,e,n,i){var l,r,o,a,c="",u=t.dom;if(!(i.selection||(o=A(t.settings.protect,i.content),"raw"===i.format&&e.get()||i.source_view&&v(t)))){0!==o.length||i.source_view||(o=p.trim(e.get())+"\n"+p.trim(o)+"\n"+p.trim(n.get())),-1!==(l=(o=o.replace(/<(\/?)BODY/gi,"<$1body")).indexOf("<body"))?(l=o.indexOf(">",l),e.set(g(o.substring(0,l+1))),-1===(r=o.indexOf("</body",l))&&(r=o.length),i.content=p.trim(o.substring(l+1,r)),n.set(g(o.substring(r)))):(e.set(O(t)),n.set("\n</body>\n</html>")),a=b(e.get()),T(a.getAll("style"),function(t){t.firstChild&&(c+=t.firstChild.value)});var s=a.getAll("body")[0];s&&u.setAttribs(t.getBody(),{style:s.attr("style")||"",dir:s.attr("dir")||"",vLink:s.attr("vlink")||"",link:s.attr("link")||"",aLink:s.attr("alink")||""}),u.remove("fullpage_styles");var d=t.getDoc().getElementsByTagName("head")[0];if(c)u.add(d,"style",{id:"fullpage_styles"}).appendChild(m.document.createTextNode(c));var f={};p.each(d.getElementsByTagName("link"),function(t){"stylesheet"===t.rel&&t.getAttribute("data-mce-fullpage")&&(f[t.href]=t)}),p.each(a.getAll("link"),function(t){var e=t.attr("href");if(!e)return!0;f[e]||"stylesheet"!==t.attr("rel")||u.add(d,"link",{rel:"stylesheet",text:"text/css",href:e,"data-mce-fullpage":"1"}),delete f[e]}),p.each(f,function(t){t.parentNode.removeChild(t)})}}(e,n,i,t)}),e.on("GetContent",function(t){!function(t,e,n,i){i.selection||i.source_view&&v(t)||(i.content=P(p.trim(e)+"\n"+p.trim(i.content)+"\n"+p.trim(n)))}(e,n.get(),i.get(),t)})},E=function(t){t.ui.registry.addButton("fullpage",{tooltip:"Metadata and document properties",icon:"document-properties",onAction:function(){t.execCommand("mceFullPageProperties")}}),t.ui.registry.addMenuItem("fullpage",{text:"Metadata and document properties",icon:"document-properties",onAction:function(){t.execCommand("mceFullPageProperties")}})};!function z(){t.add("fullpage",function(t){var e=i(""),n=i("");w(t,e),E(t),D(t,e,n)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js
deleted file mode 100644 (file)
index cb148a2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(a){"use strict";function e(){}function d(e){return function(){return e}}function n(){return c}var r,t=function(e){function n(){return r}var r=e;return{get:n,set:function(e){r=e},clone:function(){return t(n())}}},o=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e){return{isFullscreen:function(){return null!==e.get()}}},u=d(!1),s=d(!0),c=(r={fold:function(e,n){return e()},is:u,isSome:u,isNone:s,getOr:m,getOrThunk:l,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(undefined),or:m,orThunk:l,map:n,each:e,bind:n,exists:u,forall:s,filter:n,equals:f,equals_:f,toArray:function(){return[]},toString:d("none()")},Object.freeze&&Object.freeze(r),r);function f(e){return e.isNone()}function l(e){return e()}function m(e){return e}function h(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function g(e,n){return-1!==e.indexOf(n)}function v(e,n,r){if(!D(r))throw a.console.error("Invalid call to CSS.set. Property ",n,":: Value ",r,":: Element ",e),new Error("CSS value must be a string: "+r);!function(e){return e.style!==undefined&&F(e.style.getPropertyValue)}(e)||e.style.setProperty(n,r)}function O(e,n){var r=e.dom();!function(e,n){for(var r=R(e),t=0,o=r.length;t<o;t++){var i=r[t];n(e[i],i)}}(n,function(e,n){v(r,n,e)})}function S(e,n){var r=function(e,n){for(var r=0;r<e.length;r++){var t=e[r];if(t.test(n))return t}return undefined}(e,n);if(!r)return{major:0,minor:0};function t(e){return Number(n.replace(r,"$"+e))}return j(t(1),t(2))}function w(e,n){return function(){return n===e}}function x(e,n){return function(){return n===e}}function E(e,n){var r=String(n).toLowerCase();return function(e,n){for(var r=0,t=e.length;r<t;r++){var o=e[r];if(n(o,r))return A.some(o)}return A.none()}(e,function(e){return e.search(r)})}function p(n){return function(e){return g(e,n)}}var N,T,y,C,b=function(r){function e(){return o}function n(e){return e(r)}var t=d(r),o={fold:function(e,n){return n(r)},is:function(e){return r===e},isSome:s,isNone:u,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(e){return b(e(r))},each:function(e){e(r)},bind:n,exists:n,forall:n,filter:function(e){return e(r)?o:c},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(e){return e.is(r)},equals_:function(e,n){return e.fold(u,function(e){return n(r,e)})}};return o},A={some:b,none:n,from:function(e){return null===e||e===undefined?c:b(e)}},D=h("string"),F=h("function"),_=Array.prototype.slice,R=(F(Array.from)&&Array.from,Object.keys),M=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:d(e)}},P={fromHtml:function(e,n){var r=(n||a.document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||1<r.childNodes.length)throw a.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return M(r.childNodes[0])},fromTag:function(e,n){var r=(n||a.document).createElement(e);return M(r)},fromText:function(e,n){var r=(n||a.document).createTextNode(e);return M(r)},fromDom:M,fromPoint:function(e,n,r){var t=e.dom();return A.from(t.elementFromPoint(n,r)).map(M)}},L=(a.Node.ATTRIBUTE_NODE,a.Node.CDATA_SECTION_NODE,a.Node.COMMENT_NODE,a.Node.DOCUMENT_NODE,a.Node.DOCUMENT_TYPE_NODE,a.Node.DOCUMENT_FRAGMENT_NODE,a.Node.ELEMENT_NODE,a.Node.TEXT_NODE,a.Node.PROCESSING_INSTRUCTION_NODE,a.Node.ENTITY_REFERENCE_NODE,a.Node.ENTITY_NODE,a.Node.NOTATION_NODE,"undefined"!=typeof a.window?a.window:Function("return this;")(),tinymce.util.Tools.resolve("tinymce.dom.DOMUtils")),k=function(e,n){e.fire("FullscreenStateChanged",{state:n})},I=function(){return j(0,0)},j=function(e,n){return{major:e,minor:n}},H={nu:j,detect:function(e,n){var r=String(n).toLowerCase();return 0===e.length?I():S(e,r)},unknown:I},W="Firefox",U=function(e){var n=e.current;return{current:n,version:e.version,isEdge:w("Edge",n),isChrome:w("Chrome",n),isIE:w("IE",n),isOpera:w("Opera",n),isFirefox:w(W,n),isSafari:w("Safari",n)}},q={unknown:function(){return U({current:undefined,version:H.unknown()})},nu:U,edge:d("Edge"),chrome:d("Chrome"),ie:d("IE"),opera:d("Opera"),firefox:d(W),safari:d("Safari")},B="Windows",V="Android",X="Solaris",z="FreeBSD",Y=function(e){var n=e.current;return{current:n,version:e.version,isWindows:x(B,n),isiOS:x("iOS",n),isAndroid:x(V,n),isOSX:x("OSX",n),isLinux:x("Linux",n),isSolaris:x(X,n),isFreeBSD:x(z,n)}},G={unknown:function(){return Y({current:undefined,version:H.unknown()})},nu:Y,windows:d(B),ios:d("iOS"),android:d(V),linux:d("Linux"),osx:d("OSX"),solaris:d(X),freebsd:d(z)},$=function(e,r){return E(e,r).map(function(e){var n=H.detect(e.versionRegexes,r);return{current:e.name,version:n}})},J=function(e,r){return E(e,r).map(function(e){var n=H.detect(e.versionRegexes,r);return{current:e.name,version:n}})},K=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Q=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return g(e,"edge/")&&g(e,"chrome")&&g(e,"safari")&&g(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,K],search:function(e){return g(e,"chrome")&&!g(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return g(e,"msie")||g(e,"trident")}},{name:"Opera",versionRegexes:[K,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:p("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:p("firefox")},{name:"Safari",versionRegexes:[K,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(g(e,"safari")||g(e,"mobile/"))&&g(e,"applewebkit")}}],Z=[{name:"Windows",search:p("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return g(e,"iphone")||g(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:p("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:p("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:p("linux"),versionRegexes:[]},{name:"Solaris",search:p("sunos"),versionRegexes:[]},{name:"FreeBSD",search:p("freebsd"),versionRegexes:[]}],ee={browsers:d(Q),oses:d(Z)},ne=function(e){var n=ee.browsers(),r=ee.oses(),t=$(n,e).fold(q.unknown,q.nu),o=J(r,e).fold(G.unknown,G.nu);return{browser:t,os:o,deviceType:function(e,n,r){var t=e.isiOS()&&!0===/ipad/i.test(r),o=e.isiOS()&&!t,i=e.isAndroid()&&3===e.version.major,u=e.isAndroid()&&4===e.version.major,s=t||i||u&&!0===/mobile/i.test(r),c=e.isiOS()||e.isAndroid(),a=c&&!s,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(r);return{isiPad:d(t),isiPhone:d(o),isTablet:d(s),isPhone:d(a),isTouch:d(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:d(f)}}(o,t,e)}},re={detect:(y=!(N=function(){var e=a.navigator.userAgent;return ne(e)}),function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return y||(y=!0,T=N.apply(null,e)),T})},te=L.DOM,oe=a.window.visualViewport,ie=re.detect().browser.isSafari()&&oe!==undefined?(C=function(){var n=t(A.none());return{clear:function(){n.set(A.none())},set:function(e){n.set(A.some(e))},isSet:function(){return n.get().isSome()},on:function(e){n.get().each(e)}}}(),{bind:function(e){C.set(e),ue(),oe.addEventListener("resize",ue),oe.addEventListener("scroll",ue)},unbind:function(){C.on(function(){oe.removeEventListener("scroll",ue),oe.removeEventListener("resize",ue)}),C.clear()}}):{bind:e,unbind:e};function ue(){a.window.requestAnimationFrame(function(){C.on(function(e){return O(e,{top:oe.offsetTop+"px",left:oe.offsetLeft+"px",height:oe.height+"px",width:oe.width+"px"})})})}function se(r,t){return function(n){n.setActive(null!==t.get());function e(e){return n.setActive(e.state)}return r.on("FullscreenStateChanged",e),function(){return r.off("FullscreenStateChanged",e)}}}var ce=function(e,n){var r,t,o,i=a.document.body,u=a.document.documentElement,s=n.get();if(r=(t=e.getContainer()).style,o=e.getContentAreaContainer().firstChild.style,s)o.width=s.iframeWidth,o.height=s.iframeHeight,s.containerWidth&&(r.width=s.containerWidth),s.containerHeight&&(r.height=s.containerHeight),te.removeClass(i,"tox-fullscreen"),te.removeClass(u,"tox-fullscreen"),te.removeClass(t,"tox-fullscreen"),function(e){a.window.scrollTo(e.x,e.y)}(s.scrollPos),n.set(null),k(e,!1),ie.unbind(),e.off("remove",ie.unbind);else{var c={scrollPos:function(){var e=te.getViewPort();return{x:e.x,y:e.y}}(),containerWidth:r.width,containerHeight:r.height,iframeWidth:o.width,iframeHeight:o.height};o.width=o.height="100%",r.width=r.height="",te.addClass(i,"tox-fullscreen"),te.addClass(u,"tox-fullscreen"),te.addClass(t,"tox-fullscreen"),ie.bind(P.fromDom(t)),e.on("remove",ie.unbind),n.set(c),k(e,!0)}},ae=function(e,n){e.addCommand("mceFullScreen",function(){ce(e,n)})},fe=function(e,n){e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Meta+Shift+F",onAction:function(){return e.execCommand("mceFullScreen")},onSetup:se(e,n)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:function(){return e.execCommand("mceFullScreen")},onSetup:se(e,n)})};!function de(){o.add("fullscreen",function(e){var n=t(null);return e.settings.inline||(ae(e,n),fe(e,n),e.addShortcut("Meta+Shift+F","","mceFullScreen")),i(n)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/help/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/help/plugin.min.js
deleted file mode 100644 (file)
index 266c69c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function e(){}function a(e){return function(){return e}}var r=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return r(t())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e,t){e.addCommand("mceHelp",t)},s=function(e,t){e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})},c=function(){return(c=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function l(o){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=r.concat(e);return o.apply(null,n)}}function n(){return m}var o,u=a(!1),h=a(!0),m=(o={fold:function(e,t){return e()},is:u,isSome:u,isNone:h,getOr:f,getOrThunk:d,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:f,orThunk:d,map:n,each:e,bind:n,exists:u,forall:h,filter:n,equals:p,equals_:p,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(o),o);function p(e){return e.isNone()}function d(e){return e()}function f(e){return e}function g(e,t){return O.call(e,t)}function y(e,t){return-1<g(e,t)}function b(e,t){for(var n=e.length,o=new Array(n),r=0;r<n;r++){var a=e[r];o[r]=t(a,r)}return o}function k(e,o){return e.replace(/\$\{([^{}]*)\}/g,function(e,t){var n=o[t];return function(e){var t=typeof e;return"string"==t||"number"==t}(n)?n.toString():e})}function v(e){var t=F(e);return function(e,t){var n=g(e,t);return-1===n?x.none():x.some(n)}(t,"versions").each(function(e){t.splice(e,1),t.push("versions")}),{tabs:e,names:t}}function w(e,t){var n,o=H(),r=B(),a=D(e),i=L(),s=c(((n={})[o.name]=o,n[r.name]=r,n[a.name]=a,n[i.name]=i,n),t.get());return function(e){return x.from(e.getParam("help_tabs"))}(e).fold(function(){return v(s)},function(e){return function(e,t){var n={},o=b(e,function(e){return"string"==typeof e?(E(t,e)&&(n[e]=t[e]),e):(n[e.name]=e).name});return{tabs:n,names:o}}(e,s)})}function A(r,a){return function(){var e=w(r,a),t=e.tabs,n=e.names,o={type:"tabpanel",tabs:function(e){for(var t=[],n=function(e){t.push(e)},o=0;o<e.length;o++)e[o].each(n);return t}(b(n,function(e){return function(e,t){return E(e,t)?x.from(e[t]):x.none()}(t,e)}))};r.windowManager.open({title:"Help",size:"medium",body:o,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}}var C,T=function(n){function e(){return r}function t(e){return e(n)}var o=a(n),r={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:h,isNone:u,getOr:o,getOrThunk:o,getOrDie:o,getOrNull:o,getOrUndefined:o,or:e,orThunk:e,map:function(e){return T(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?r:m},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(u,function(e){return t(n,e)})}};return r},x={some:T,none:n,from:function(e){return null===e||e===undefined?m:T(e)}},P=(C="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===C}),M=Array.prototype.slice,O=Array.prototype.indexOf,F=(P(Array.from)&&Array.from,Object.keys),S=Object.hasOwnProperty,E=function(e,t){return S.call(e,t)},I=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Header 1"},{shortcuts:["Access + 2"],action:"Header 2"},{shortcuts:["Access + 3"],action:"Header 3"},{shortcuts:["Access + 4"],action:"Header 4"},{shortcuts:["Access + 5"],action:"Header 5"},{shortcuts:["Access + 6"],action:"Header 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],_=tinymce.util.Tools.resolve("tinymce.Env"),j=function(e){var n=_.mac?{alt:"&#x2325;",ctrl:"&#x2303;",shift:"&#x21E7;",meta:"&#x2318;",access:"&#x2303;&#x2325;"}:{meta:"Ctrl ",access:"Shift + Alt "},t=e.split("+"),o=b(t,function(e){var t=e.toLowerCase().trim();return E(n,t)?n[t]:e});return _.mac?o.join("").replace(/\s/,""):o.join("+")},H=function(){return{name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:b(I,function(e){var t=b(e.shortcuts,j).join(" or ");return[e.action,t]})}]}},U=tinymce.util.Tools.resolve("tinymce.util.I18n"),W=[{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"bbcode",name:"BBCode"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullpage",name:"Full Page"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"hr",name:"Horizontal Rule"},{key:"image",name:"Image"},{key:"imagetools",name:"Image Tools"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"legacyoutput",name:"Legacy Output"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"noneditable",name:"Noneditable"},{key:"pagebreak",name:"Page Break"},{key:"paste",name:"Paste"},{key:"preview",name:"Preview"},{key:"print",name:"Print"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"spellchecker",name:"Spell Checker"},{key:"tabfocus",name:"Tab Focus"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"textpattern",name:"Text Pattern"},{key:"toc",name:"Table of Contents"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"advcode",name:"Advanced Code Editor*"},{key:"formatpainter",name:"Format Painter*"},{key:"powerpaste",name:"PowerPaste*"},{key:"tinydrive",name:"Tiny Drive*"},{key:"tinymcespellchecker",name:"Spell Checker Pro*"},{key:"a11ychecker",name:"Accessibility Checker*"},{key:"linkchecker",name:"Link Checker*"},{key:"mentions",name:"Mentions*"},{key:"mediaembed",name:"Enhanced Media Embed*"},{key:"checklist",name:"Checklist*"},{key:"casechange",name:"Case Change*"},{key:"permanentpen",name:"Permanent Pen*"},{key:"pageembed",name:"Page Embed*"},{key:"tinycomments",name:"Tiny Comments*"}],D=function(e){function a(t,n){return function(e,t){for(var n=0,o=e.length;n<o;n++){var r=e[n];if(t(r,n))return x.some(r)}return x.none()}(W,function(e){return e.key===n}).fold(function(){var e=t.plugins[n].getMetadata;return"function"==typeof e?o(e()):n},function(e){return o({name:e.name,url:"https://www.tiny.cloud/docs/plugins/"+e.key})})}var t,n,o=l(k,'<a href="${url}" target="_blank" rel="noopener">${name}</a>');return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[(n=e,null==n?"":'<div data-mce-tabstop="1" tabindex="-1">'+function(t){var e=function(e){var t=F(e.plugins);return e.settings.forced_plugins===undefined?t:function(e,t){for(var n=[],o=0,r=e.length;o<r;o++){var a=e[o];t(a,o)&&n.push(a)}return n}(t,function(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}}(l(y,e.settings.forced_plugins)))}(t),n=b(e,function(e){return"<li>"+a(t,e)+"</li>"}),o=n.length,r=n.join("");return"<p><b>"+U.translate(["Plugins installed ({0}):",o])+"</b></p><ul>"+r+"</ul>"}(n)+"</div>"),(t=b(["Accessibility Checker","Advanced Code Editor","Case Change","Checklist","Tiny Comments","Tiny Drive","Enhanced Media Embed","Format Painter","Link Checker","Mentions","MoxieManager","Page Embed","Permanent Pen","PowerPaste","Spell Checker Pro"],function(e){return"<li>"+U.translate(e)+"</li>"}).join(""),'<div data-mce-tabstop="1" tabindex="-1"><p><b>'+U.translate("Premium plugins:")+"</b></p><ul>"+t+'<li style="list-style: none; margin-top: 1em;"><a href="https://www.tiny.cloud/pricing/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">'+U.translate("Learn more...")+"</a></li></ul></div>")].join("")}]}},N=tinymce.util.Tools.resolve("tinymce.EditorManager"),L=function(){var e,t,n='<a href="https://www.tinymce.com/docs/changelog/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">TinyMCE '+(e=N.majorVersion,t=N.minorVersion,0===e.indexOf("@")?"X.X.X":e+"."+t)+"</a>";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+U.translate(["You are using {0}",n])+"</p>",presets:"document"}]}},B=function(){return{name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",html:"<h1>Editor UI keyboard navigation</h1>\n\n<h2>Activating keyboard navigation</h2>\n\n<p>The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:</p>\n<ul>\n  <li>Focus the menubar: Alt + F9 (Windows) or &#x2325;F9 (MacOS)</li>\n  <li>Focus the toolbar: Alt + F10 (Windows) or &#x2325;F10 (MacOS)</li>\n  <li>Focus the footer: Alt + F11 (Windows) or &#x2325;F11 (MacOS)</li>\n</ul>\n\n<p>Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline. </p>\n\n<h2>Moving between UI sections</h2>\n\n<p>When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:</p>\n<ul>\n  <li>the menubar</li>\n  <li>each group of the toolbar </li>\n  <li>the sidebar</li>\n  <li>the element path in the footer </li>\n  <li>the wordcount toggle button in the footer </li>\n  <li>the branding link in the footer </li>\n</ul>\n\n<p>Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.</p>\n\n<h2>Moving within UI sections</h2>\n\n<p>Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:</p>\n<ul>\n  <li>moving between menus in the menubar</li>\n  <li>moving between buttons in a toolbar group</li>\n  <li>moving between items in the element path</li>\n</ul>\n\n<p>In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group. </p>\n\n<h1>Executing buttons</h1>\n\n<p>To execute a button, navigate the selection to the desired button and hit space or enter.</p>\n\n<h1>Opening, navigating and closing menus</h1>\n\n<p>When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.</p>\n\n<p>To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.</p>\n\n<h1>Context toolbars and menus</h1>\n\n<p>To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or &#x2303;F9 (MacOS).</p>\n\n<p>Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.</p>\n\n<h1>Dialog navigation</h1>\n\n<p>There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.</p>\n\n<p>When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.</p>\n\n<p>When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.</p>"}]}};!function z(){t.add("help",function(e){var t=r({}),n=function(n){return{addTab:function(e){var t=n.get();t[e.name]=e,n.set(t)}}}(t),o=A(e,t);return s(e,o),i(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),n})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/hr/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/hr/plugin.min.js
deleted file mode 100644 (file)
index 5e1135f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"<hr />")})},t=function(n){n.ui.registry.addButton("hr",{icon:"horizontal-rule",tooltip:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}}),n.ui.registry.addMenuItem("hr",{icon:"horizontal-rule",text:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}})};!function e(){n.add("hr",function(n){o(n),t(n)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/image/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/image/plugin.min.js
deleted file mode 100644 (file)
index 65672a4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(s){"use strict";function o(){}function a(t){return function(){return t}}function t(t){return t}function e(){return l}var n,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=a(!1),c=a(!0),l=(n={fold:function(t,e){return t()},is:u,isSome:u,isNone:c,getOr:d,getOrThunk:f,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:d,orThunk:f,map:e,each:o,bind:e,exists:u,forall:c,filter:e,equals:i,equals_:i,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(n),n);function i(t){return t.isNone()}function f(t){return t()}function d(t){return t}function m(e){return function(t){return function(t){if(null===t)return"null";var e=typeof t;return"object"==e&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":e}(t)===e}}function v(t){for(var e=[],n=0,r=t.length;n<r;++n){if(!U(t[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+t);S.apply(e,t[n])}return e}var p,g,h,y,b=function(n){function t(){return i}function e(t){return t(n)}var r=a(n),i={fold:function(t,e){return e(n)},is:function(t){return n===t},isSome:c,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return b(t(n))},each:function(t){t(n)},bind:e,exists:e,forall:e,filter:function(t){return t(n)?i:l},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(t){return t.is(n)},equals_:function(t,e){return t.fold(u,function(t){return e(n,t)})}};return i},w={some:b,none:e,from:function(t){return null===t||t===undefined?l:b(t)}},T=m("string"),_=m("object"),U=m("array"),x=m("boolean"),A=m("function"),I=Array.prototype.slice,S=Array.prototype.push,D=(A(Array.from)&&Array.from,function(){return(D=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)}),O={},C={exports:O};p=undefined,g=O,h=C,y=undefined,function(t){"object"==typeof g&&void 0!==h?h.exports=t():"function"==typeof p&&p.amd?p([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=t()}(function(){return function s(o,a,u){function c(e,t){if(!a[e]){if(!o[e]){var n="function"==typeof y&&y;if(!t&&n)return n(e,!0);if(l)return l(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[e]={exports:{}};o[e][0].call(i.exports,function(t){return c(o[e][1][t]||t)},i,i.exports,s,o,a,u)}return a[e].exports}for(var l="function"==typeof y&&y,t=0;t<u.length;t++)c(u[t]);return c}({1:[function(t,e,n){var r,i,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function c(t){if(r===setTimeout)return setTimeout(t,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(t){r=a}try{i="function"==typeof clearTimeout?clearTimeout:u}catch(t){i=u}}();var l,s=[],f=!1,d=-1;function m(){f&&l&&(f=!1,l.length?s=l.concat(s):d=-1,s.length&&p())}function p(){if(!f){var t=c(m);f=!0;for(var e=s.length;e;){for(l=s,s=[];++d<e;)l&&l[d].run();d=-1,e=s.length}l=null,f=!1,function n(t){if(i===clearTimeout)return clearTimeout(t);if((i===u||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{return i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function h(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new g(t,e)),1!==s.length||f||c(p)},g.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},{}],2:[function(t,f,e){(function(e){function r(){}function o(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],s(t,this)}function i(r,i){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,o._immediateFn(function(){var t=1===r._state?i.onFulfilled:i.onRejected;if(null!==t){var e;try{e=t(r._value)}catch(n){return void u(i.promise,n)}a(i.promise,e)}else(1===r._state?a:u)(i.promise,r._value)})):r._deferreds.push(i)}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void c(t);if("function"==typeof n)return void s(function r(t,e){return function(){t.apply(e,arguments)}}(n,e),t)}t._state=1,t._value=e,c(t)}catch(i){u(t,i)}}function u(t,e){t._state=2,t._value=e,c(t)}function c(t){2===t._state&&0===t._deferreds.length&&o._immediateFn(function(){t._handled||o._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e<n;e++)i(t,t._deferreds[e]);t._deferreds=null}function l(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function s(t,e){var n=!1;try{t(function(t){n||(n=!0,a(e,t))},function(t){n||(n=!0,u(e,t))})}catch(r){if(n)return;n=!0,u(e,r)}}var t,n;t=this,n=setTimeout,o.prototype["catch"]=function(t){return this.then(null,t)},o.prototype.then=function(t,e){var n=new this.constructor(r);return i(this,new l(t,e,n)),n},o.all=function(t){var c=Array.prototype.slice.call(t);return new o(function(i,o){if(0===c.length)return i([]);var a=c.length;function u(e,t){try{if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void n.call(t,function(t){u(e,t)},o)}c[e]=t,0==--a&&i(c)}catch(r){o(r)}}for(var t=0;t<c.length;t++)u(t,c[t])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(t){t(e)})},o.reject=function(n){return new o(function(t,e){e(n)})},o.race=function(i){return new o(function(t,e){for(var n=0,r=i.length;n<r;n++)i[n].then(t,e)})},o._immediateFn="function"==typeof e?function(t){e(t)}:function(t){n(t,0)},o._unhandledRejectionFn=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)},o._setImmediateFn=function(t){o._immediateFn=t},o._setUnhandledRejectionFn=function(t){o._unhandledRejectionFn=t},void 0!==f&&f.exports?f.exports=o:t.Promise||(t.Promise=o)}).call(this,t("timers").setImmediate)},{timers:3}],3:[function(c,t,l){(function(t,e){var r=c("process/browser.js").nextTick,n=Function.prototype.apply,i=Array.prototype.slice,o={},a=0;function u(t,e){this._id=t,this._clearFn=e}l.setTimeout=function(){return new u(n.call(setTimeout,window,arguments),clearTimeout)},l.setInterval=function(){return new u(n.call(setInterval,window,arguments),clearInterval)},l.clearTimeout=l.clearInterval=function(t){t.close()},u.prototype.unref=u.prototype.ref=function(){},u.prototype.close=function(){this._clearFn.call(window,this._id)},l.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},l.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},l._unrefActive=l.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;0<=e&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},l.setImmediate="function"==typeof t?t:function(t){var e=a++,n=!(arguments.length<2)&&i.call(arguments,1);return o[e]=!0,r(function(){o[e]&&(n?t.apply(null,n):t.call(null),l.clearImmediate(e))}),e},l.clearImmediate="function"==typeof e?e:function(t){delete o[t]}}).call(this,c("timers").setImmediate,c("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(t,e,n){var r=t("promise-polyfill"),i="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:i.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function P(t){s.setTimeout(function(){throw t},0)}function E(t){return vt(mt(t))}function L(a){return function(){for(var t=new Array(arguments.length),e=0;e<t.length;e++)t[e]=arguments[e];if(0===t.length)throw new Error("Can't merge zero objects");for(var n={},r=0;r<t.length;r++){var i=t[r];for(var o in i)wt.call(i,o)&&(n[o]=a(n[o],i[o]))}return n}}function N(t){var e=t.imageList.map(function(t){return{name:"images",type:"selectbox",label:"Image list",items:t}}),n=t.classList.map(function(t){return{name:"classes",type:"selectbox",label:"Class",items:t}});return v([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],e.toArray(),t.hasDescription?[{name:"alt",type:"input",label:"Image description"}]:[],t.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],t.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{type:"grid",columns:2,items:v([n.toArray(),t.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]])}function j(t,e){return Math.max(parseInt(t,10),parseInt(e,10))}function R(t){return t.style.marginLeft&&t.style.marginRight&&t.style.marginLeft===t.style.marginRight?Et(t.style.marginLeft):""}function F(t){return t.style.marginTop&&t.style.marginBottom&&t.style.marginTop===t.style.marginBottom?Et(t.style.marginTop):""}function k(t){return t.style.borderWidth?Et(t.style.borderWidth):""}function z(t,e){return t.hasAttribute(e)?t.getAttribute(e):""}function H(t,e){return t.style[e]?t.style[e]:""}function B(t){return null!==t.parentNode&&"FIGURE"===t.parentNode.nodeName}function M(t,e,n){t.setAttribute(e,n)}function G(t){B(t)?function(t){var e=t.parentNode;zt.insertAfter(t,e),zt.remove(e)}(t):function(t){var e=zt.create("figure",{"class":"image"});zt.insertAfter(e,t),e.appendChild(t),e.appendChild(zt.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false"}(t)}function W(t,e){var n=t.getAttribute("style"),r=e(null!==n?n:"");0<r.length?(t.setAttribute("style",r),t.setAttribute("data-mce-style",r)):t.removeAttribute("style")}function q(t,r){return function(t,e,n){t.style[e]?(t.style[e]=Lt(n),W(t,r)):M(t,e,n)}}function $(t,e){return t.style[e]?Et(t.style[e]):z(t,e)}function J(t,e){var n=Lt(e);t.style.marginLeft=n,t.style.marginRight=n}function V(t,e){var n=Lt(e);t.style.marginTop=n,t.style.marginBottom=n}function X(t,e){var n=Lt(e);t.style.borderWidth=n}function Z(t,e){t.style.borderStyle=e}function K(t){return"FIGURE"===t.nodeName}function Q(t,e){var n=s.document.createElement("img");return M(n,"style",e.style),!R(n)&&""===e.hspace||J(n,e.hspace),!F(n)&&""===e.vspace||V(n,e.vspace),!k(n)&&""===e.border||X(n,e.border),!function(t){return H(t,"borderStyle")}(n)&&""===e.borderStyle||Z(n,e.borderStyle),t(n.getAttribute("style"))}function Y(t,e){return{src:z(e,"src"),alt:z(e,"alt"),title:z(e,"title"),width:$(e,"width"),height:$(e,"height"),"class":z(e,"class"),style:t(z(e,"style")),caption:B(e),hspace:R(e),vspace:F(e),border:k(e),borderStyle:H(e,"borderStyle")}}function tt(t,e,n,r,i){n[r]!==e[r]&&i(t,r,n[r])}function et(r,i){return function(t,e,n){r(t,n),W(t,i)}}function nt(t,e){var n=t.dom.styles.parse(e),r=Nt(n),i=t.dom.styles.parse(t.dom.styles.serialize(r));return t.dom.styles.serialize(i)}function rt(t){var e=t.selection.getNode(),n=t.dom.getParent(e,"figure.image");return n?t.dom.select("img",n)[0]:e&&("IMG"!==e.nodeName||kt(e))?null:e}function it(e,t){var n=e.dom,r=n.getParent(t.parentNode,function(t){return e.schema.getTextBlockElements()[t.nodeName]},e.getBody());return r?n.split(r,t):t}function ot(e,t){var n=function(t,e){var n=s.document.createElement("img");if(Ht(t,_t(e,{caption:!1}),n),M(n,"alt",e.alt),e.caption){var r=zt.create("figure",{"class":"image"});return r.appendChild(n),r.appendChild(zt.create("figcaption",{contentEditable:"true"},"Caption")),r.contentEditable="false",r}return n}(function(t){return nt(e,t)},t);e.dom.setAttrib(n,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(n.outerHTML);var r=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(r,"data-mce-id",null),K(r)){var i=it(e,r);e.selection.select(i)}else e.selection.select(r)}function at(t,e){var n=rt(t);n?e.src?function(e,t){var n=rt(e);if(Ht(function(t){return nt(e,t)},t,n),function(t,e){t.dom.setAttrib(e,"src",e.getAttribute("src"))}(e,n),K(n.parentNode)){var r=n.parentNode;it(e,r),e.selection.select(n.parentNode)}else e.selection.select(n),Rt(e,t,n)}(t,e):function(t,e){if(e){var n=t.dom.is(e.parentNode,"figure.image")?e.parentNode:e;t.dom.remove(n),t.focus(),t.nodeChanged(),t.dom.isEmpty(t.getBody())&&(t.setContent(""),t.selection.setCursorLocation())}}(t,n):e.src&&ot(t,e)}function ut(t){return T(t.value)?t.value:""}function ct(e){return void 0===e&&(e=ut),function(t){return t?w.from(t).map(function(t){return Mt(t,e)}):w.none()}}var lt=C.exports.boltExport,st=function(t){var n=w.none(),e=[],r=function(t){i()?a(t):e.push(t)},i=function(){return n.isSome()},o=function(t){!function(t,e){for(var n=0,r=t.length;n<r;n++){e(t[n],n)}}(t,a)},a=function(e){n.each(function(t){s.setTimeout(function(){e(t)},0)})};return t(function(t){n=w.some(t),o(e),e=[]}),{get:r,map:function(n){return st(function(e){r(function(t){e(n(t))})})},isReady:i}},ft={nu:st,pure:function(e){return st(function(t){t(e)})}},dt=function(n){function t(t){n().then(t,P)}return{map:function(t){return dt(function(){return n().then(t)})},bind:function(e){return dt(function(){return n().then(function(t){return e(t).toPromise()})})},anonBind:function(t){return dt(function(){return n().then(function(){return t.toPromise()})})},toLazy:function(){return ft.nu(t)},toCached:function(){var t=null;return dt(function(){return null===t&&(t=n()),t})},toPromise:n,get:t}},mt=function(t){return dt(function(){return new lt(t)})},pt=function(t){return dt(function(){return lt.resolve(t)})},gt=function(n){return{is:function(t){return n===t},isValue:c,isError:u,getOr:a(n),getOrThunk:a(n),getOrDie:a(n),or:function(t){return gt(n)},orThunk:function(t){return gt(n)},fold:function(t,e){return e(n)},map:function(t){return gt(t(n))},mapError:function(t){return gt(n)},each:function(t){t(n)},bind:function(t){return t(n)},exists:function(t){return t(n)},forall:function(t){return t(n)},toOption:function(){return w.some(n)}}},ht=function(n){return{is:u,isValue:u,isError:c,getOr:t,getOrThunk:function(t){return t()},getOrDie:function(){return function(t){return function(){throw new Error(t)}}(String(n))()},or:function(t){return t},orThunk:function(t){return t()},fold:function(t,e){return t(n)},map:function(t){return ht(n)},mapError:function(t){return ht(t(n))},each:o,bind:function(t){return ht(n)},exists:u,forall:c,toOption:w.none}},yt={value:gt,error:ht,fromOption:function(t,e){return t.fold(function(){return ht(e)},gt)}},vt=function(o){return D(D({},o),{toCached:function(){return vt(o.toCached())},bindFuture:function(e){return vt(o.bind(function(t){return t.fold(function(t){return pt(yt.error(t))},function(t){return e(t)})}))},bindResult:function(e){return vt(o.map(function(t){return t.bind(e)}))},mapResult:function(e){return vt(o.map(function(t){return t.map(e)}))},mapError:function(e){return vt(o.map(function(t){return t.mapError(e)}))},foldResult:function(e,n){return o.map(function(t){return t.fold(e,n)})},withTimeout:function(t,i){return vt(mt(function(e){var n=!1,r=s.setTimeout(function(){n=!0,e(yt.error(i()))},t);o.get(function(t){n||(s.clearTimeout(r),e(t))})}))}})},bt=E,wt=Object.prototype.hasOwnProperty,Tt=L(function(t,e){return _(t)&&_(e)?Tt(t,e):e}),_t=L(function(t,e){return e}),Ut=function(t){return{title:"General",name:"general",items:N(t)}},xt=N,At=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),It=tinymce.util.Tools.resolve("tinymce.util.Promise"),St=tinymce.util.Tools.resolve("tinymce.util.XHR"),Dt=function(t){return t.getParam("images_upload_url","","string")},Ot=function(t){return t.getParam("images_upload_handler",undefined,"function")},Ct={hasDimensions:function(t){return t.getParam("image_dimensions",!0,"boolean")},hasUploadTab:function(t){return t.getParam("image_uploadtab",!0,"boolean")},hasAdvTab:function(t){return t.getParam("image_advtab",!1,"boolean")},getPrependUrl:function(t){return t.getParam("image_prepend_url","","string")},getClassList:function(t){return t.getParam("image_class_list")},hasDescription:function(t){return t.getParam("image_description",!0,"boolean")},hasImageTitle:function(t){return t.getParam("image_title",!1,"boolean")},hasImageCaption:function(t){return t.getParam("image_caption",!1,"boolean")},getImageList:function(t){return t.getParam("image_list",!1)},hasUploadUrl:function(t){return!!Dt(t)},hasUploadHandler:function(t){return!!Ot(t)},getUploadUrl:Dt,getUploadHandler:Ot,getUploadBasePath:function(t){return t.getParam("images_upload_base_path",undefined,"string")},getUploadCredentials:function(t){return t.getParam("images_upload_credentials",!1,"boolean")}},Pt=function(t,e){function n(t){r.parentNode&&r.parentNode.removeChild(r),e(t)}var r=s.document.createElement("img");r.onload=function(){var t={width:j(r.width,r.clientWidth),height:j(r.height,r.clientHeight)};n(yt.value(t))},r.onerror=function(){n(yt.error("Failed to get image dimensions for: "+t))};var i=r.style;i.visibility="hidden",i.position="fixed",i.bottom=i.left="0px",i.width=i.height="auto",s.document.body.appendChild(r),r.src=t},Et=function(t){return t=t&&t.replace(/px$/,"")},Lt=function(t){return 0<t.length&&/^[0-9]+$/.test(t)&&(t+="px"),t},Nt=function(t){if(t.margin){var e=String(t.margin).split(" ");switch(e.length){case 1:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[0],t["margin-bottom"]=t["margin-bottom"]||e[0],t["margin-left"]=t["margin-left"]||e[0];break;case 2:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[1],t["margin-bottom"]=t["margin-bottom"]||e[0],t["margin-left"]=t["margin-left"]||e[1];break;case 3:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[1],t["margin-bottom"]=t["margin-bottom"]||e[2],t["margin-left"]=t["margin-left"]||e[1];break;case 4:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[1],t["margin-bottom"]=t["margin-bottom"]||e[2],t["margin-left"]=t["margin-left"]||e[3]}delete t.margin}return t},jt=function(t,e){var n=Ct.getImageList(t);"string"==typeof n?St.send({url:n,success:function(t){e(JSON.parse(t))}}):"function"==typeof n?n(e):e(n)},Rt=function(t,e,n){function r(){n.onload=n.onerror=null,t.selection&&(t.selection.select(n),t.nodeChanged())}n.onload=function(){e.width||e.height||!Ct.hasDimensions(t)||t.dom.setAttribs(n,{width:String(n.clientWidth),height:String(n.clientHeight)}),r()},n.onerror=r},Ft=function(r){return new It(function(t,e){var n=new s.FileReader;n.onload=function(){t(n.result)},n.onerror=function(){e(n.error.message)},n.readAsDataURL(r)})},kt=function(t){return"IMG"===t.nodeName&&(t.hasAttribute("data-mce-object")||t.hasAttribute("data-mce-placeholder"))},zt=At.DOM,Ht=function(t,e,n){var r=Y(t,n);tt(n,r,e,"caption",function(t,e,n){return G(t)}),tt(n,r,e,"src",M),tt(n,r,e,"alt",M),tt(n,r,e,"title",M),tt(n,r,e,"width",q(0,t)),tt(n,r,e,"height",q(0,t)),tt(n,r,e,"class",M),tt(n,r,e,"style",et(function(t,e){return M(t,"style",e)},t)),tt(n,r,e,"hspace",et(J,t)),tt(n,r,e,"vspace",et(V,t)),tt(n,r,e,"border",et(X,t)),tt(n,r,e,"borderStyle",et(Z,t))},Bt=tinymce.util.Tools.resolve("tinymce.util.Tools"),Mt=function(t,i){var o=[];return Bt.each(t,function(t){var e=T(t.text)?t.text:T(t.title)?t.title:"";if(t.menu!==undefined){var n=Mt(t.menu,i);o.push({text:e,items:n})}else{var r=i(t);o.push({text:e,value:r})}}),o},Gt=function(t,e){return function(t,e){for(var n=0;n<t.length;n++){var r=e(t[n],n);if(r.isSome())return r}return w.none()}(t,function(t){return function(t){return Object.prototype.hasOwnProperty.call(t,"items")}(t)?Gt(t.items,e):t.value===e?w.some(t):w.none()})},Wt=ct,qt=function(t){return ct(ut)(t)},$t=function(t,e){return t.bind(function(t){return Gt(t,e)})};function Jt(a){function e(t,e,n,r){var i,o;(i=new s.XMLHttpRequest).open("POST",a.url),i.withCredentials=a.credentials,i.upload.onprogress=function(t){r(t.loaded/t.total*100)},i.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+i.status)},i.onload=function(){var t;i.status<200||300<=i.status?n("HTTP Error: "+i.status):(t=JSON.parse(i.responseText))&&"string"==typeof t.location?e(function(t,e){return t?t.replace(/\/$/,"")+"/"+e.replace(/^\//,""):e}(a.basePath,t.location)):n("Invalid JSON: "+i.responseText)},(o=new s.FormData).append("file",t.blob(),t.filename()),i.send(o)}return a=Bt.extend({credentials:!1,handler:e},a),{upload:function(t){return!a.url&&function(t){return t===e}(a.handler)?It.reject("Upload url missing from the settings."):function(r,i){return new It(function(t,e){try{i(r,t,e,o)}catch(n){e(n.message)}})}(t,a.handler)}}}function Vt(n){var r=Wt(function(t){return n.convertURL(t.value||t.url,"src")}),t=mt(function(e){jt(n,function(t){e(r(t).map(function(t){return v([[{text:"None",value:""}],t])}))})}),e=qt(Ct.getClassList(n)),i=Ct.hasAdvTab(n),o=Ct.hasUploadTab(n),a=Ct.hasUploadUrl(n),u=Ct.hasUploadHandler(n),c=function(e){var t=rt(e);return t?Y(function(t){return nt(e,t)},t):{src:"",alt:"",title:"",width:"",height:"","class":"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:""}}(n),l=Ct.hasDescription(n),s=Ct.hasImageTitle(n),f=Ct.hasDimensions(n),d=Ct.hasImageCaption(n),m=Ct.getUploadUrl(n),p=Ct.getUploadBasePath(n),g=Ct.getUploadCredentials(n),h=Ct.getUploadHandler(n),y=w.some(Ct.getPrependUrl(n)).filter(function(t){return T(t)&&0<t.length});return t.map(function(t){return{image:c,imageList:t,classList:e,hasAdvTab:i,hasUploadTab:o,hasUploadUrl:a,hasUploadHandler:u,hasDescription:l,hasImageTitle:s,hasDimensions:f,hasImageCaption:d,url:m,basePath:p,credentials:g,handler:h,prependURL:y}})}function Xt(t){return{src:{value:t.src,meta:{}},images:t.src,alt:t.alt,title:t.title,dimensions:{width:t.width,height:t.height},classes:t["class"],caption:t.caption,style:t.style,vspace:t.vspace,border:t.border,hspace:t.hspace,borderstyle:t.borderStyle,fileinput:[]}}function Zt(t){return{src:t.src.value,alt:t.alt,title:t.title,width:t.dimensions.width,height:t.dimensions.height,"class":t.classes,style:t.style,caption:t.caption,hspace:t.hspace,vspace:t.vspace,border:t.border,borderStyle:t.borderstyle}}function Kt(t,e){var n=e.getData();(function(t,e){return/^(?:[a-zA-Z]+:)?\/\//.test(e)?w.none():t.prependURL.bind(function(t){return e.substring(0,t.length)!==t?w.some(t+e):w.none()})})(t,n.src.value).each(function(t){e.setData({src:{value:t,meta:n.src.meta}})})}function Qt(t,e){var n=e.getData(),r=n.src.meta;if(r!==undefined){var i=Tt({},n);!function(t,e,n){t.hasDescription&&T(n.alt)&&(e.alt=n.alt),t.hasImageTitle&&T(n.title)&&(e.title=n.title),t.hasDimensions&&(T(n.width)&&(e.dimensions.width=n.width),T(n.height)&&(e.dimensions.height=n.height)),T(n["class"])&&$t(t.classList,n["class"]).each(function(t){e.classes=t.value}),t.hasImageCaption&&x(n.caption)&&(e.caption=n.caption),t.hasAdvTab&&(T(n.vspace)&&(e.vspace=n.vspace),T(n.border)&&(e.border=n.border),T(n.hspace)&&(e.hspace=n.hspace),T(n.borderstyle)&&(e.borderstyle=n.borderstyle))}(t,i,r),e.setData(i)}}function Yt(t,e,n,r){Kt(e,r),Qt(e,r),function(t,e,n,r){var i=r.getData(),o=i.src.value,a=i.src.meta||{};a.width||a.height||!e.hasDimensions||t.imageSize(o).get(function(t){t.each(function(t){n.open&&r.setData({dimensions:t})})})}(t,e,n,r),function(t,e,n){var r=n.getData(),i=$t(t.imageList,r.src.value);e.prevImage=i,n.setData({images:i.map(function(t){return t.value}).getOr("")})}(e,n,r)}function te(t,e,n){var r=Nt(t(n.style)),i=Tt({},n);return i.vspace=function(t){return t["margin-top"]&&t["margin-bottom"]&&t["margin-top"]===t["margin-bottom"]?Et(String(t["margin-top"])):""}(r),i.hspace=function(t){return t["margin-right"]&&t["margin-left"]&&t["margin-right"]===t["margin-left"]?Et(String(t["margin-right"])):""}(r),i.border=function(t){return t["border-width"]?Et(String(t["border-width"])):""}(r),i.borderstyle=function(t){return t["border-style"]?String(t["border-style"]):""}(r),i.style=function(t,e,n){return e(t(e(n)))}(t,e,r),i}function ee(a,u,c,l){var t=l.getData();l.block("Uploading image"),function(t){return 0===t.length?w.none():w.some(t[0])}(t.fileinput).fold(function(){l.unblock()},function(n){function r(){l.unblock(),s.URL.revokeObjectURL(i)}var i=s.URL.createObjectURL(n),o=Jt({url:u.url,basePath:u.basePath,credentials:u.credentials,handler:u.handler});Ft(n).then(function(t){var e=a.createBlobCache(n,i,t);o.upload(e).then(function(t){l.setData({src:{value:t,meta:{}}}),l.showTab("general"),Yt(a,u,c,l),r()})["catch"](function(t){r(),a.alertErr(l,t)})})})}function ne(n,r,i){return function(t,e){"src"===e.name?Yt(n,r,i,t):"images"===e.name?function(t,e,n,r){var i=r.getData(),o=$t(e.imageList,i.images);o.each(function(t){""===i.alt||n.prevImage.map(function(t){return t.text===i.alt}).getOr(!1)?""===t.value?r.setData({src:t,alt:n.prevAlt}):r.setData({src:t,alt:t.text}):r.setData({src:t})}),n.prevImage=o,Yt(t,e,n,r)}(n,r,i,t):"alt"===e.name?i.prevAlt=t.getData().alt:"style"===e.name?function(t,e){var n=e.getData(),r=te(t.parseStyle,t.serializeStyle,n);e.setData(r)}(n,t):"vspace"===e.name||"hspace"===e.name||"border"===e.name||"borderstyle"===e.name?function(t,e,n){var r=Tt(Xt(e.image),n.getData()),i=Q(t.normalizeCss,Zt(r));n.setData({style:i})}(n,r,t):"fileinput"===e.name&&ee(n,r,i,t)}}function re(n){return function(t){var e=function(t){return{prevImage:$t(t.imageList,t.image.src),prevAlt:t.image.alt,open:!0}}(t);return{title:"Insert/Edit Image",size:"normal",body:function(t){return t.hasAdvTab||t.hasUploadUrl||t.hasUploadHandler?{type:"tabpanel",tabs:v([[Ut(t)],t.hasAdvTab?[ae(t)]:[],t.hasUploadTab&&(t.hasUploadUrl||t.hasUploadHandler)?[ue(t)]:[]])}:{type:"panel",items:xt(t)}}(t),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Xt(t.image),onSubmit:n.onSubmit(t),onChange:ne(n,t,e),onClose:function(t){return function(){t.open=!1}}(e)}}}function ie(e){var t={onSubmit:function(r){return function(n){return function(t){var e=Tt(Xt(n.image),t.getData());r.undoManager.transact(function(){at(r,Zt(e))}),r.editorUpload.uploadImagesAuto(),t.close()}}}(e),imageSize:function(e){return function(t){return bt(function(n){Pt(e.documentBaseURI.toAbsolute(t),function(t){var e=t.map(function(t){return{width:String(t.width),height:String(t.height)}});n(e)})})}}(e),createBlobCache:function(r){return function(t,e,n){return r.editorUpload.blobCache.create({blob:t,blobUri:e,name:t.name?t.name.replace(/\.[^\.]+$/,""):null,base64:n.split(",")[1]})}}(e),alertErr:function(n){return function(t,e){n.windowManager.alert(e,t.close)}}(e),normalizeCss:function(e){return function(t){return nt(e,t)}}(e),parseStyle:function(e){return function(t){return e.dom.parseStyle(t)}}(e),serializeStyle:function(n){return function(t,e){return n.dom.serializeStyle(t,e)}}(e)};return{open:function(){return Vt(e).map(re(t)).get(function(t){e.windowManager.open(t)})}}}function oe(o){return function(t){for(var e,n=t.length,r=function(t){t.attr("contenteditable",o?"true":null)};n--;){var i=t[n];void 0,(e=i.attr("class"))&&/\bimage\b/.test(e)&&(i.attr("contenteditable",o?"false":null),Bt.each(i.getAll("figcaption"),r))}}}var ae=function(t){return{title:"Advanced",name:"advanced",items:[{type:"input",label:"Style",name:"style"},{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace"},{type:"input",label:"Horizontal space",name:"hspace"},{type:"input",label:"Border width",name:"border"},{type:"selectbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}},ue=function(t){return{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}},ce=function(t){t.addCommand("mceImage",ie(t).open)},le=function(t){t.on("PreInit",function(){t.parser.addNodeFilter("figure",oe(!0)),t.serializer.addNodeFilter("figure",oe(!1))})},se=function(e){e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:ie(e).open,onSetup:function(t){return e.selection.selectorChangedWithUnbind("img:not([data-mce-object],[data-mce-placeholder]),figure.image",t.setActive).unbind}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:ie(e).open}),e.ui.registry.addContextMenu("image",{update:function(t){return K(t)||function(t){return"IMG"===t.nodeName}(t)&&!kt(t)?["image"]:[]}})};!function fe(){r.add("image",function(t){le(t),se(t),ce(t)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/imagetools/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/imagetools/plugin.min.js
deleted file mode 100644 (file)
index 78c9c31..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(v){"use strict";function e(){}function n(){return c}var t,r=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return r(n())}}},o=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(e){return function(){return e}},u=l(!1),a=l(!0),c=(t={fold:function(e,n){return e()},is:u,isSome:u,isNone:a,getOr:d,getOrThunk:f,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:l(null),getOrUndefined:l(undefined),or:d,orThunk:f,map:n,each:e,bind:n,exists:u,forall:a,filter:n,equals:s,equals_:s,toArray:function(){return[]},toString:l("none()")},Object.freeze&&Object.freeze(t),t);function s(e){return e.isNone()}function f(e){return e()}function d(e){return e}var m=function(t){function e(){return o}function n(e){return e(t)}var r=l(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:a,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return m(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:c},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(u,function(e){return n(t,e)})}};return o},p={some:m,none:n,from:function(e){return null===e||e===undefined?c:m(e)}};function h(e,n){return w(v.document.createElement("canvas"),e,n)}function g(e){var n=h(e.width,e.height);return y(n).drawImage(e,0,0),n}function y(e){return e.getContext("2d")}function w(e,n,t){return e.width=n,e.height=t,e}var b,E,O=window.Promise?window.Promise:(b=T.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(e){v.setTimeout(e,1)},E=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},T.prototype["catch"]=function(e){return this.then(null,e)},T.prototype.then=function(t,r){var o=this;return new T(function(e,n){N.call(o,new R(t,r,e,n))})},T.all=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var c=Array.prototype.slice.call(1===e.length&&E(e[0])?e[0]:e);return new T(function(o,i){if(0===c.length)return o([]);var u=c.length;function a(n,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void t.call(e,function(e){a(n,e)},i)}c[n]=e,0==--u&&o(c)}catch(r){i(r)}}for(var e=0;e<c.length;e++)a(e,c[e])})},T.resolve=function(n){return n&&"object"==typeof n&&n.constructor===T?n:new T(function(e){e(n)})},T.reject=function(t){return new T(function(e,n){n(t)})},T.race=function(o){return new T(function(e,n){for(var t=0,r=o;t<r.length;t++)r[t].then(e,n)})},T);function T(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],A(e,I(S,this),I(_,this))}function I(e,n){return function(){return e.apply(n,arguments)}}function N(r){var o=this;null!==this._state?b(function(){var e=o._state?r.onFulfilled:r.onRejected;if(null!==e){var n;try{n=e(o._value)}catch(t){return void r.reject(t)}r.resolve(n)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function S(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void A(I(n,e),I(S,this),I(_,this))}this._state=!0,this._value=e,x.call(this)}catch(t){_.call(this,t)}}function _(e){this._state=!1,this._value=e,x.call(this)}function x(){for(var e=0,n=this._deferreds;e<n.length;e++){var t=n[e];N.call(this,t)}this._deferreds=[]}function R(e,n,t,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.resolve=t,this.reject=r}function A(e,n,t){var r=!1;try{e(function(e){r||(r=!0,n(e))},function(e){r||(r=!0,t(e))})}catch(o){if(r)return;r=!0,t(o)}}function C(e){var n=e.src;return 0===n.indexOf("data:")?D(n):function t(r){return new O(function(e,t){var n=new v.XMLHttpRequest;n.open("GET",r,!0),n.responseType="blob",n.onload=function(){200===this.status&&e(this.response)},n.onerror=function(){var e,n=this;t(0===this.status?((e=new Error("No access to download image")).code=18,e.name="SecurityError",e):new Error("Error "+n.status+" downloading image"))},n.send()})}(n)}function U(a){return new O(function(e,n){var t=v.URL.createObjectURL(a),r=new v.Image,o=function(){r.removeEventListener("load",i),r.removeEventListener("error",u)};function i(){o(),e(r)}function u(){o(),n("Unable to load data of type "+a.type+": "+t)}r.addEventListener("load",i),r.addEventListener("error",u),r.src=t,r.complete&&i()})}function D(t){return new O(function(e,n){(function g(e){var n=e.split(","),t=/data:([^;]+)/.exec(n[0]);if(!t)return p.none();for(var r=t[1],o=n[1],i=v.atob(o),u=i.length,a=Math.ceil(u/1024),c=new Array(a),s=0;s<a;++s){for(var f=1024*s,l=Math.min(1024+f,u),d=new Array(l-f),m=f,h=0;m<l;++h,++m)d[h]=i[m].charCodeAt(0);c[s]=new Uint8Array(d)}return p.some(new v.Blob(c,{type:r}))})(t).fold(function(){n("uri is not base64: "+t)},e)})}function j(e,r,o){return r=r||"image/png",v.HTMLCanvasElement.prototype.toBlob?new O(function(n,t){e.toBlob(function(e){e?n(e):t()},r,o)}):D(e.toDataURL(r,o))}function L(e){return U(e).then(function(e){!function t(e){v.URL.revokeObjectURL(e.src)}(e);var n=h(function r(e){return e.naturalWidth||e.width}(e),function o(e){return e.naturalHeight||e.height}(e));return y(n).drawImage(e,0,0),n})}function k(e,n,t){var r=n.type;function o(n,t){return e.then(function(e){return function r(e,n,t){return n=n||"image/png",e.toDataURL(n,t)}(e,n,t)})}return{getType:l(r),toBlob:function i(){return O.resolve(n)},toDataURL:function u(){return t},toBase64:function a(){return t.split(",")[1]},toAdjustedBlob:function c(n,t){return e.then(function(e){return j(e,n,t)})},toAdjustedDataURL:o,toAdjustedBase64:function s(e,n){return o(e,n).then(function(e){return e.split(",")[1]})},toCanvas:function f(){return e.then(g)}}}function P(n){return function e(t){return new O(function(e){var n=new v.FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(t)})}(n).then(function(e){return k(L(n),n,e)})}function M(n,e){return j(n,e).then(function(e){return k(O.resolve(n),e,n.toDataURL())})}function B(n,t){return n.toCanvas().then(function(e){return function a(e,n,t){var r=h(e.width,e.height),o=y(r),i=0,u=0;90!==(t=t<0?360+t:t)&&270!==t||w(r,r.height,r.width);90!==t&&180!==t||(i=r.width);270!==t&&180!==t||(u=r.height);return o.translate(i,u),o.rotate(t*Math.PI/180),o.drawImage(e,0,0),M(r,n)}(e,n.getType(),t)})}function F(n,t){return n.toCanvas().then(function(e){return function i(e,n,t){var r=h(e.width,e.height),o=y(r);"v"===t?(o.scale(1,-1),o.drawImage(e,0,-r.height)):(o.scale(-1,1),o.drawImage(e,-r.width,0));return M(r,n)}(e,n.getType(),t)})}function z(e){return P(e)}var H=tinymce.util.Tools.resolve("tinymce.util.Delay"),q=tinymce.util.Tools.resolve("tinymce.util.Promise"),$=tinymce.util.Tools.resolve("tinymce.util.URI");function X(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return p.some(o)}return p.none()}function W(e){return null!==e&&e!==undefined}function G(n){return"ImageProxy HTTP error: "+X(ue,function(e){return n===e.code}).fold(l("Unknown ImageProxy error"),function(e){return e.message})}function Y(e){var n=G(e);return q.reject(n)}function V(n){return X(ae,function(e){return e.type===n}).fold(l("Unknown service error"),function(e){return e.message})}function J(e,n){return re(n).then(function(e){var n=function(e){var n=ie(e),t=te(n,["error","type"]);return"ImageProxy Service error: "+(t?V(t):"Invalid JSON in service error message")}(e);return q.reject(n)})}function K(e,n){var t={"Content-Type":"application/json;charset=UTF-8","tiny-api-key":n};return oe(function(e,n){var t=-1===e.indexOf("?")?"?":"&";return/[?&]apiKey=/.test(e)||!n?e:e+t+"apiKey="+encodeURIComponent(n)}(e,n),t,!1).then(function(e){return e.status<200||300<=e.status?ce(e.status,e.blob):q.resolve(e.blob)})}var Q,Z={getImageSize:function On(e){var n,t;function r(e){return/^[0-9\.]+px$/.test(e)}return n=e.style.width,t=e.style.height,n||t?r(n)&&r(t)?{w:parseInt(n,10),h:parseInt(t,10)}:null:(n=e.width,t=e.height,n&&t?{w:parseInt(n,10),h:parseInt(t,10)}:null)},setImageSize:function Tn(e,n){var t,r;n&&(t=e.style.width,r=e.style.height,(t||r)&&(e.style.width=n.w+"px",e.style.height=n.h+"px",e.removeAttribute("data-mce-style")),t=e.width,r=e.height,(t||r)&&(e.setAttribute("width",n.w),e.setAttribute("height",n.h)))},getNaturalImageSize:function In(e){return{w:e.naturalWidth,h:e.naturalHeight}}},ee=(Q="function",function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===Q}),ne=Array.prototype.slice,te=(ee(Array.from)&&Array.from,function(e,n){var t;return t=n.reduce(function(e,n){return W(e)?e[n]:undefined},e),W(t)?t:null}),re=function(n){return new q(function(t){var e=new v.FileReader;e.onload=function(e){var n=e.target;t(n.result)},e.readAsText(n)})},oe=function(n,r,o){return new q(function(e){var t;(t=new v.XMLHttpRequest).onreadystatechange=function(){4===t.readyState&&e({status:t.status,blob:this.response})},t.open("GET",n,!0),t.withCredentials=o,i.each(r,function(e,n){t.setRequestHeader(n,e)}),t.responseType="blob",t.send()})},ie=function(e){var n;try{n=JSON.parse(e)}catch(t){}return n},ue=[{code:404,message:"Could not find Image Proxy"},{code:403,message:"Rejected request"},{code:0,message:"Incorrect Image Proxy URL"}],ae=[{type:"key_missing",message:"The request did not include an api key."},{type:"key_not_found",message:"The provided api key could not be found."},{type:"domain_not_trusted",message:"The api key is not valid for the request origins."}],ce=function(e,n){return function(e){return 400===e||403===e||500===e}(e)?J(0,n):Y(e)},se=Y;function fe(e,n,t){return n?K(e,n):function r(e,n){return oe(e,{},n).then(function(e){return e.status<200||300<=e.status?se(e.status):q.resolve(e.blob)})}(e,t)}function le(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function de(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return je(r(1),r(2))}function me(e,n){return function(){return n===e}}function he(e,n){return function(){return n===e}}function ge(e,n){var t=String(n).toLowerCase();return X(e,function(e){return e.search(t)})}function ve(e,n){return-1!==e.indexOf(n)}function pe(n){return function(e){return ve(e,n)}}function ye(e,n){return function(e,n){return X(e.dom().childNodes,function(e){return n(en.fromDom(e))}).map(en.fromDom)}(e,function(e){return function(e,n){var t=e.dom();if(t.nodeType!==tn)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}(e,n)})}function we(e){return ye(en.fromDom(e),"img")}function be(e,n){return e.dom.is(n,"figure")}function Ee(e,n){e.notificationManager.open({text:n,type:"error"})}function Oe(e){var n=e.selection.getNode();return be(e,n)?we(n):p.some(en.fromDom(n))}function Te(e,n){var t,r=n.src;return un(e,n)?fe(n.src,null,function(e,n){return-1!==i.inArray(function(e){return e.getParam("imagetools_credentials_hosts",[],"string[]")}(e),new $(n.src).host)}(e,n)):on(e,n)?function(e){return C(e)}(n):(r=function(e){return e.getParam("imagetools_proxy")}(e),r+=(-1===r.indexOf("?")?"?":"&")+"url="+encodeURIComponent(n.src),t=function(e){return e.getParam("api_key",e.getParam("imagetools_api_key","","string"),"string")}(e),fe(r,t,!1))}function Ie(e,n){return function(e){return p.from(e.getParam("imagetools_fetch_image",null,"function"))}(e).fold(function(){return Te(e,n)},function(e){return e(n)})}function Ne(e,n){var t;return(t=e.editorUpload.blobCache.getByUri(n.src))?q.resolve(t.blob()):Ie(e,n)}function Se(e){H.clearTimeout(e.get())}function _e(i,u,a,c,s,f){return u.toBlob().then(function(e){var n,t,r,o;return r=i.editorUpload.blobCache,n=s.src,function(e){return e.getParam("images_reuse_filename",!1,"boolean")}(i)&&(t=(o=r.getByUri(n))?(n=o.uri(),o.name()):function(e,n){var t=n.match(/\/([^\/\?]+)?\.(?:jpeg|jpg|png|gif)(?:\?|$)/i);return t?e.dom.encode(t[1]):null}(i,n)),o=r.create({id:"imagetools"+rn++,blob:e,base64:u.toBase64(),uri:n,name:t}),r.add(o),i.undoManager.transact(function(){i.$(s).on("load",function e(){i.$(s).off("load",e),i.nodeChanged(),a?i.editorUpload.uploadImagesAuto():(Se(c),function(e,n){var t=H.setEditorTimeout(e,function(){e.editorUpload.uploadImagesAuto()},function(e){return e.getParam("images_upload_timeout",3e4,"number")}(e));n.set(t)}(i,c))}),f&&i.$(s).attr({width:f.w,height:f.h}),i.$(s).attr({src:o.blobUri()}).removeAttr("data-mce-src")}),o})}function xe(t,r,e,o){return function(){return Oe(t).fold(function(){Ee(t,"Could not find selected image")},function(n){return t._scanForImages().then(function(){return Ne(t,n.dom())}).then(z).then(e).then(function(e){return _e(t,e,!1,r,n.dom(),o)},function(e){Ee(t,e)})})}}var Re,Ae,Ce,Ue=function(e,n){return le(e,n,v.Node.DOCUMENT_POSITION_CONTAINED_BY)},De=function(){return je(0,0)},je=function(e,n){return{major:e,minor:n}},Le={nu:je,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?De():de(e,t)},unknown:De},ke="Firefox",Pe=function(e){var n=e.current;return{current:n,version:e.version,isEdge:me("Edge",n),isChrome:me("Chrome",n),isIE:me("IE",n),isOpera:me("Opera",n),isFirefox:me(ke,n),isSafari:me("Safari",n)}},Me={unknown:function(){return Pe({current:undefined,version:Le.unknown()})},nu:Pe,edge:l("Edge"),chrome:l("Chrome"),ie:l("IE"),opera:l("Opera"),firefox:l(ke),safari:l("Safari")},Be="Windows",Fe="Android",ze="Solaris",He="FreeBSD",qe=function(e){var n=e.current;return{current:n,version:e.version,isWindows:he(Be,n),isiOS:he("iOS",n),isAndroid:he(Fe,n),isOSX:he("OSX",n),isLinux:he("Linux",n),isSolaris:he(ze,n),isFreeBSD:he(He,n)}},$e={unknown:function(){return qe({current:undefined,version:Le.unknown()})},nu:qe,windows:l(Be),ios:l("iOS"),android:l(Fe),linux:l("Linux"),osx:l("OSX"),solaris:l(ze),freebsd:l(He)},Xe=function(e,t){return ge(e,t).map(function(e){var n=Le.detect(e.versionRegexes,t);return{current:e.name,version:n}})},We=function(e,t){return ge(e,t).map(function(e){var n=Le.detect(e.versionRegexes,t);return{current:e.name,version:n}})},Ge=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ye=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return ve(e,"edge/")&&ve(e,"chrome")&&ve(e,"safari")&&ve(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ge],search:function(e){return ve(e,"chrome")&&!ve(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return ve(e,"msie")||ve(e,"trident")}},{name:"Opera",versionRegexes:[Ge,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:pe("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:pe("firefox")},{name:"Safari",versionRegexes:[Ge,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(ve(e,"safari")||ve(e,"mobile/"))&&ve(e,"applewebkit")}}],Ve=[{name:"Windows",search:pe("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return ve(e,"iphone")||ve(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:pe("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:pe("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:pe("linux"),versionRegexes:[]},{name:"Solaris",search:pe("sunos"),versionRegexes:[]},{name:"FreeBSD",search:pe("freebsd"),versionRegexes:[]}],Je={browsers:l(Ye),oses:l(Ve)},Ke=function(e){var n=Je.browsers(),t=Je.oses(),r=Xe(n,e).fold(Me.unknown,Me.nu),o=We(t,e).fold($e.unknown,$e.nu);return{browser:r,os:o,deviceType:function(e,n,t){var r=e.isiOS()&&!0===/ipad/i.test(t),o=e.isiOS()&&!r,i=e.isAndroid()&&3===e.version.major,u=e.isAndroid()&&4===e.version.major,a=r||i||u&&!0===/mobile/i.test(t),c=e.isiOS()||e.isAndroid(),s=c&&!a,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t);return{isiPad:l(r),isiPhone:l(o),isTablet:l(a),isPhone:l(s),isTouch:l(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:l(f)}}(o,r,e)}},Qe={detect:(Ce=!(Re=function(){var e=v.navigator.userAgent;return Ke(e)}),function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return Ce||(Ce=!0,Ae=Re.apply(null,e)),Ae})},Ze=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:l(e)}},en={fromHtml:function(e,n){var t=(n||v.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw v.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Ze(t.childNodes[0])},fromTag:function(e,n){var t=(n||v.document).createElement(e);return Ze(t)},fromText:function(e,n){var t=(n||v.document).createTextNode(e);return Ze(t)},fromDom:Ze,fromPoint:function(e,n,t){var r=e.dom();return p.from(r.elementFromPoint(n,t)).map(Ze)}},nn=(v.Node.ATTRIBUTE_NODE,v.Node.CDATA_SECTION_NODE,v.Node.COMMENT_NODE,v.Node.DOCUMENT_NODE,v.Node.DOCUMENT_TYPE_NODE,v.Node.DOCUMENT_FRAGMENT_NODE,v.Node.ELEMENT_NODE),tn=(v.Node.TEXT_NODE,v.Node.PROCESSING_INSTRUCTION_NODE,v.Node.ENTITY_REFERENCE_NODE,v.Node.ENTITY_NODE,v.Node.NOTATION_NODE,nn),rn=(Qe.detect().browser.isIE(),"undefined"!=typeof v.window?v.window:Function("return this;")(),0),on=function(e,n){var t=n.src;return 0===t.indexOf("data:")||0===t.indexOf("blob:")||new $(t).host===e.documentBaseURI.host},un=function(e,n){return-1!==i.inArray(function(e){return e.getParam("imagetools_cors_hosts",[],"string[]")}(e),new $(n.src).host)},an=function(n,t,r){return function(){var e=Oe(n).fold(function(){return null},function(e){var n=Z.getImageSize(e.dom());return n?{w:n.h,h:n.w}:null});return xe(n,t,function(e){return function(e,n){return B(e,n)}(e,r)},e)()}},cn=function(e,n,t){return function(){return xe(e,n,function(e){return function(e,n){return F(e,n)}(e,t)})()}},sn=function(n,e){function t(e){return function(e){return n.dom.is(e,"img:not([data-mce-object],[data-mce-placeholder])")}(e)&&(on(n,e)||un(n,e)||n.settings.imagetools_proxy)}return be(n,e)?we(e).map(function(e){return t(e.dom())?p.some(e.dom()):p.none()}):t(e)?p.some(e):p.none()},fn=Se,ln=Ne,dn=Oe,mn=function(n,t,r,o,i){return new q(function(e){(function(e){return U(e)})(i).then(function(e){var n=Z.getNaturalImageSize(e);return o.w===n.w&&o.h===n.h||Z.getImageSize(r)&&Z.setImageSize(r,n),v.URL.revokeObjectURL(e.src),i}).then(z).then(function(e){return _e(n,e,!0,t,r)},function(){})})},hn=l("save-state"),gn=l("disable"),vn=l("enable"),pn=function(i,u){return function(){var r=dn(i),o=r.map(function(e){return Z.getNaturalImageSize(e.dom())});dn(i).each(function(n){sn(i,n.dom()).each(function(e){ln(i,n.dom()).then(function(e){var n=function(e){return{blob:e,url:v.URL.createObjectURL(e)}}(e);i.windowManager.open(function(e){return{title:"Edit Image",size:"large",body:{type:"panel",items:[{type:"imagetools",name:"imagetools",label:"Edit Image",currentState:e}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0,disabled:!0}],onSubmit:function(e){var t=e.getData().imagetools.blob;r.each(function(n){o.each(function(e){mn(i,u,n.dom(),e,t)})}),e.close()},onCancel:function(){},onAction:function(e,n){switch(n.name){case hn():n.value?e.enable("save"):e.disable("save");break;case gn():e.disable("save"),e.disable("cancel");break;case vn():e.enable("cancel")}}}}(n))})})})}},yn=function(t,e){i.each({mceImageRotateLeft:an(t,e,-90),mceImageRotateRight:an(t,e,90),mceImageFlipVertical:cn(t,e,"v"),mceImageFlipHorizontal:cn(t,e,"h"),mceEditImage:pn(t,e)},function(e,n){t.addCommand(n,e)})},wn=function(t,r,o){t.on("NodeChange",function(e){var n=o.get();n&&n.src!==e.element.src&&(fn(r),t.editorUpload.uploadImagesAuto(),o.set(null)),sn(t,e.element).each(o.set)})},bn=function(r){function n(e){return function(){return r.execCommand(e)}}r.ui.registry.addButton("rotateleft",{tooltip:"Rotate counterclockwise",icon:"rotate-left",onAction:n("mceImageRotateLeft")}),r.ui.registry.addButton("rotateright",{tooltip:"Rotate clockwise",icon:"rotate-right",onAction:n("mceImageRotateRight")}),r.ui.registry.addButton("flipv",{tooltip:"Flip vertically",icon:"flip-vertically",onAction:n("mceImageFlipVertical")}),r.ui.registry.addButton("fliph",{tooltip:"Flip horizontally",icon:"flip-horizontally",onAction:n("mceImageFlipHorizontal")}),r.ui.registry.addButton("editimage",{tooltip:"Edit image",icon:"edit-image",onAction:n("mceEditImage"),onSetup:function(t){function e(){dn(r).each(function(e){var n=sn(r,e.dom()).isNone();t.setDisabled(n)})}return r.on("NodeChange",e),function(){r.off("NodeChange",e)}}}),r.ui.registry.addButton("imageoptions",{tooltip:"Image options",icon:"image-options",onAction:n("mceImage")}),r.ui.registry.addContextMenu("imagetools",{update:function(e){return sn(r,e).fold(function(){return[]},function(e){return[{text:"Edit image",icon:"edit-image",onAction:n("mceEditImage")}]})}})},En=function(n){n.ui.registry.addContextToolbar("imagetools",{items:function(e){return e.getParam("imagetools_toolbar","rotateleft rotateright flipv fliph editimage imageoptions")}(n),predicate:function(e){return sn(n,e).isSome()},position:"node",scope:"node"})};!function Nn(){o.add("imagetools",function(e){var n=r(0),t=r(null);yn(e,n),bn(e),En(e),wn(e,n,t)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/importcss/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/importcss/plugin.min.js
deleted file mode 100644 (file)
index 554e530..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function t(){}function n(t){return function(){return t}}function e(){return h}var r,o=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),f=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),m=tinymce.util.Tools.resolve("tinymce.util.Tools"),c=function(t){return t.getParam("importcss_merge_classes")},i=function(t){return t.getParam("importcss_exclusive")},p=function(t){return t.getParam("importcss_selector_converter")},g=function(t){return t.getParam("importcss_selector_filter")},y=function(t){return t.getParam("importcss_groups")},v=function(t){return t.getParam("importcss_append")},d=function(t){return t.getParam("importcss_file_filter")},u=n(!1),s=n(!0),h=(r={fold:function(t,n){return t()},is:u,isSome:u,isNone:s,getOr:O,getOrThunk:x,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:n(null),getOrUndefined:n(undefined),or:O,orThunk:x,map:e,each:t,bind:e,exists:u,forall:s,filter:e,equals:_,equals_:_,toArray:function(){return[]},toString:n("none()")},Object.freeze&&Object.freeze(r),r);function _(t){return t.isNone()}function x(t){return t()}function O(t){return t}function T(n){return function(t){return function(t){if(null===t)return"null";var n=typeof t;return"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n}(t)===n}}function b(t,n){return function(t){for(var n=[],e=0,r=t.length;e<r;++e){if(!w(t[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+t);M.apply(n,t[e])}return n}(function(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var i=t[o];r[o]=n(i,o)}return r}(t,n))}function k(n){return"string"==typeof n?function(t){return-1!==t.indexOf(n)}:n instanceof RegExp?function(t){return n.test(t)}:n}function S(i,t,u){var c=[],e={};function s(t,n){var e,r=t.href;if((r=function(t){var n=l.cacheSuffix;return"string"==typeof t&&(t=t.replace("?"+n,"").replace("&"+n,"")),t}(r))&&u(r,n)&&!function(t,n){var e=t.settings,r=!1!==e.skin&&(e.skin||"oxide");if(r){var o=e.skin_url?t.documentBaseURI.toAbsolute(e.skin_url):f.baseURL+"/skins/ui/"+r,i=f.baseURL+"/skins/content/";return n===o+"/content"+(t.inline?".inline":"")+".min.css"||-1!==n.indexOf(i)}return!1}(i,r)){m.each(t.imports,function(t){s(t,!0)});try{e=t.cssRules||t.rules}catch(o){}m.each(e,function(t){t.styleSheet?s(t.styleSheet,!0):t.selectorText&&m.each(t.selectorText.split(","),function(t){c.push(m.trim(t))})})}}m.each(i.contentCSS,function(t){e[t]=!0}),u=u||function(t,n){return n||e[t]};try{m.each(t.styleSheets,function(t){s(t)})}catch(n){}return c}function A(t,n){var e,r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(n);if(r){var o=r[1],i=r[2].substr(1).split(".").join(" "),u=m.makeMap("a,img");return r[1]?(e={title:n},t.schema.getTextBlockElements()[o]?e.block=o:t.schema.getBlockElements()[o]||u[o.toLowerCase()]?e.selector=o:e.inline=o):r[2]&&(e={inline:"span",title:n.substr(1),classes:i}),!1!==c(t)?e.classes=i:e.attributes={"class":i},e}}function P(t,n){return null===n||!1!==i(t)}var w=T("array"),E=T("function"),I=Array.prototype.slice,M=Array.prototype.push,j=(E(Array.from)&&Array.from,A),D=function(s){s.on("init",function(t){function r(t,n){if(function(t,n,e,r){return!(P(t,e)?n in r:n in e.selectors)}(s,t,n,i)){!function(t,n,e,r){P(t,e)?r[n]=!0:e.selectors[n]=!0}(s,t,n,i);var e=function(t,n,e,r){return(r&&r.selector_converter?r.selector_converter:p(t)?p(t):function(){return A(t,e)}).call(n,e,r)}(s,s.plugins.importcss,t,n);if(e){var r=e.name||a.DOM.uniqueId();return s.formatter.register(r,e),m.extend({},{title:e.title,format:r})}}return null}var o=function(){var n=[],e=[],r={};return{addItemToGroup:function(t,n){r[t]?r[t].push(n):(e.push(t),r[t]=[n])},addItem:function(t){n.push(t)},toFormats:function(){return b(e,function(t){var n=r[t];return 0===n.length?[]:[{title:t,items:n}]}).concat(n)}}}(),i={},u=k(g(s)),c=function(t){return m.map(t,function(t){return m.extend({},t,{original:t,selectors:{},filter:k(t.filter),item:{text:t.title,menu:[]}})})}(y(s));m.each(S(s,s.getDoc(),k(d(s))),function(e){if(-1===e.indexOf(".mce-")&&(!u||u(e))){var t=function(t,n){return m.grep(t,function(t){return!t.filter||t.filter(n)})}(c,e);if(0<t.length)m.each(t,function(t){var n=r(e,t);n&&o.addItemToGroup(t.title,n)});else{var n=r(e,null);n&&o.addItem(n)}}});var n=o.toFormats();s.fire("addStyleModifications",{items:n,replace:!v(s)})})},R=function(n){return{convertSelectorToFormat:function(t){return j(n,t)}}};!function U(){o.add("importcss",function(t){return D(t),R(t)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js
deleted file mode 100644 (file)
index 230cab7..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function n(e){return e.getParam("insertdatetime_timeformat",e.translate("%H:%M:%S"))}function r(e){return e.getParam("insertdatetime_formats",["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"])}function a(e,t){if((e=""+e).length<t)for(var n=0;n<t-e.length;n++)e="0"+e;return e}function i(e,t,n){return n=n||new Date,t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",a(n.getMonth()+1,2))).replace("%d",a(n.getDate(),2))).replace("%H",""+a(n.getHours(),2))).replace("%M",""+a(n.getMinutes(),2))).replace("%S",""+a(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(f[n.getMonth()]))).replace("%b",""+e.translate(d[n.getMonth()]))).replace("%A",""+e.translate(s[n.getDay()]))).replace("%a",""+e.translate(l[n.getDay()]))).replace("%%","%")}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return e.getParam("insertdatetime_dateformat",e.translate("%Y-%m-%d"))},o=n,u=r,c=function(e){var t=r(e);return 0<t.length?t[0]:n(e)},m=function(e){return e.getParam("insertdatetime_element",!1)},l="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),s="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),d="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),f="January February March April May June July August September October November December".split(" "),p=function(e,t){if(m(e)){var n=i(e,t),r=void 0;r=/%[HMSIp]/.test(t)?i(e,"%Y-%m-%dT%H:%M"):i(e,"%Y-%m-%d");var a=e.dom.getParent(e.selection.getStart(),"time");a?function(e,t,n,r){var a=e.dom.create("time",{datetime:n},r);t.parentNode.insertBefore(a,t),e.dom.remove(t),e.selection.select(a,!0),e.selection.collapse(!1)}(e,a,r,n):e.insertContent('<time datetime="'+r+'">'+n+"</time>")}else e.insertContent(i(e,t))},g=i,y=function(e){e.addCommand("mceInsertDate",function(){p(e,t(e))}),e.addCommand("mceInsertTime",function(){p(e,o(e))})},M=tinymce.util.Tools.resolve("tinymce.util.Tools"),S=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return S(t())}}},v=function(n){var t=u(n),r=S(c(n));n.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===r.get()},fetch:function(e){e(M.map(t,function(e){return{type:"choiceitem",text:g(n,e),value:e}}))},onAction:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];p(n,r.get())},onItemAction:function(e,t){r.set(t),p(n,t)}});n.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return M.map(t,function(e){return{type:"menuitem",text:g(n,e),onAction:function(e){return function(){r.set(e),p(n,e)}}(e)}})}})};!function h(){e.add("insertdatetime",function(e){y(e),v(e)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js
deleted file mode 100644 (file)
index 2f8cc6c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=function(e){return e.getParam("font_formats")},i=function(e){return e.getParam("fontsize_formats")},n=function(e,t){e.settings.fontsize_formats=t},l=function(e,t){e.settings.font_formats=t},s=function(e){return e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large")},o=function(e,t){e.settings.inline_styles=t},r=function(e){!function(e){o(e,!1),i(e)||n(e,"8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7"),t(e)||l(e,"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats")}(e),e.on("init",function(){return function(e){var t="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table",i=a.explode(s(e)),n=e.schema;e.formatter.register({alignleft:{selector:t,attributes:{align:"left"}},aligncenter:{selector:t,attributes:{align:"center"}},alignright:{selector:t,attributes:{align:"right"}},alignjustify:{selector:t,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",toggle:!1,attributes:{face:"%value"}},fontsize:{inline:"font",toggle:!1,attributes:{size:function(e){return a.inArray(i,e.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0}}),a.each("b,i,u,strike".split(","),function(e){n.addValidElements(e+"[*]")}),n.getElementRule("font")||n.addValidElements("font[face|size|color|style]"),a.each(t.split(","),function(e){var t=n.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})}(e)})};!function c(){e.add("legacyoutput",function(e){r(e)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/link/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/link/plugin.min.js
deleted file mode 100644 (file)
index fdfe779..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(c){"use strict";function n(t){return function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===t}}function u(){}function i(n){return function(){return n}}function t(){return C}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.util.VK"),a=n("string"),f=n("array"),l=n("boolean"),s=n("function"),d=function(n){var t=n.getParam("link_assume_external_targets",!1);return l(t)&&t?1:!a(t)||"http"!==t&&"https"!==t?0:t},m=function(n){return n.getParam("link_context_toolbar",!1,"boolean")},h=function(n){return n.getParam("link_list")},p=function(n){return n.getParam("default_link_target")},g=function(n){return n.getParam("target_list",!0)},v=function(n){return n.getParam("rel_list",[],"array")},y=function(n){return n.getParam("link_class_list",[],"array")},w=function(n){return n.getParam("link_title",!0,"boolean")},k=function(n){return n.getParam("allow_unsafe_link_target",!1,"boolean")},x=function(n){return n.getParam("link_quicklink",!1,"boolean")},b=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),_=tinymce.util.Tools.resolve("tinymce.Env"),T=function(n){if(!_.ie||10<_.ie){var t=c.document.createElement("a");t.target="_blank",t.href=n,t.rel="noreferrer noopener";var e=c.document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,c.window,0,0,0,0,0,!1,!1,!1,!1,0,null),function(n,t){c.document.body.appendChild(n),n.dispatchEvent(t),c.document.body.removeChild(n)}(t,e)}else{var r=c.window.open("","_blank");if(r){r.opener=null;var o=r.document;o.open(),o.write('<meta http-equiv="refresh" content="0; url='+b.DOM.encode(n)+'">'),o.close()}}},O=i(!1),A=i(!0),C=(e={fold:function(n,t){return n()},is:O,isSome:O,isNone:A,getOr:E,getOrThunk:N,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:E,orThunk:N,map:t,each:u,bind:t,exists:O,forall:A,filter:t,equals:P,equals_:P,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(e),e);function P(n){return n.isNone()}function N(n){return n()}function E(n){return n}function I(n,t){return-1<function(n,t){return Q.call(n,t)}(n,t)}function S(n,t){for(var e=0,r=n.length;e<r;e++){t(n[e],e)}}function j(n){for(var t=[],e=0,r=n.length;e<r;++e){if(!f(n[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+n);Y.apply(t,n[e])}return t}function F(n,t){var e=function(n,t){for(var e=n.length,r=new Array(e),o=0;o<e;o++){var i=n[o];r[o]=t(i,o)}return r}(n,t);return j(e)}function L(n){return/^\w+:/i.test(n)}function R(n,t){var e,r,o=["noopener"],i=n?n.split(/\s+/):[],u=function(n){return n.filter(function(n){return-1===Z.inArray(o,n)})},c=t?0<(e=u(e=i)).length?e.concat(o):o:u(i);return 0<c.length?(r=c,Z.trim(r.sort().join(" "))):""}function D(n,t){return t=t||n.selection.getNode(),nn(t)?n.dom.select("a[href]",t)[0]:n.dom.getParent(t,"a[href]")}function U(n){return n&&"A"===n.nodeName&&!!n.href}function M(n){return function(n,t,e){return S(n,function(n){e=t(e,n)}),e}(["title","rel","class","target"],function(t,e){return n[e].each(function(n){t[e]=0<n.length?n:null}),t},{href:n.href})}function z(n,t){for(var e=0;e<n.length;e++){var r=t(n[e],e);if(r.isSome())return r}return J.none()}function q(n){return a(n.value)?n.value:""}function K(t){return void 0===t&&(t=q),function(n){return J.from(n).map(function(n){return function(n,r){var o=[];return Z.each(n,function(n){var t=a(n.text)?n.text:a(n.title)?n.title:"";if(n.menu!==undefined);else{var e=r(n);o.push({text:t,value:e})}}),o}(n,t)})}}function B(t,n,e,r){var o=r[n],i=0<t.length;return o!==undefined?function(t,n){return z(n,function(n){return J.some(n).filter(function(n){return n.value===t})})}(o,e).map(function(n){return{url:{value:n.value,meta:{text:i?t:n.text,attach:u}},text:i?t:n.text}}):J.none()}var V,W,H,$,G=function(e){function n(){return o}function t(n){return n(e)}var r=i(e),o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:A,isNone:O,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return G(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?o:C},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(O,function(n){return t(e,n)})}};return o},J={some:G,none:t,from:function(n){return null===n||n===undefined?C:G(n)}},X=Array.prototype.slice,Q=Array.prototype.indexOf,Y=Array.prototype.push,Z=(s(Array.from)&&Array.from,tinymce.util.Tools.resolve("tinymce.util.Tools")),nn=function(n){return n&&"FIGURE"===n.nodeName&&/\bimage\b/i.test(n.className)},tn=function(n,t){var e=n.dom.select("img",t)[0];if(e){var r=n.dom.getParents(e,"a[href]",t)[0];r&&(r.parentNode.insertBefore(e,r),n.dom.remove(r))}},en=function(n,t,e){var r=n.dom.select("img",t)[0];if(r){var o=n.dom.create("a",e);r.parentNode.insertBefore(o,r),o.appendChild(r)}},rn=function(o,i,u){o.undoManager.transact(function(){var n=o.selection.getNode(),t=D(o,n),e=M(u);if(!(0<v(o).length)&&!1===k(o)){var r=R(e.rel,"_blank"===e.target);e.rel=r||null}J.from(e.target).isNone()&&(e.target=p(o)),e.href=function(n,t){return"http"!==t&&"https"!==t||L(n)?n:t+"://"+n}(e.href,d(o)),u.href===i.href&&i.attach(),t?(o.focus(),function(n,t,e,r){e.each(function(n){t.hasOwnProperty("innerText")?t.innerText=n:t.textContent=n}),n.dom.setAttribs(t,r),n.selection.select(t)}(o,t,u.text,e)):function(t,n,e,r){nn(n)?en(t,n,r):e.fold(function(){t.execCommand("mceInsertLink",!1,r)},function(n){t.insertContent(t.dom.createHTML("a",r,t.dom.encode(n)))})}(o,n,u.text,e)})},on=function(e){e.undoManager.transact(function(){var n=e.selection.getNode();if(nn(n))tn(e,n);else{var t=e.dom.getParent(n,"a[href]",e.getBody());t&&e.dom.remove(t,!0)}e.focus()})},un=function(n){return 0<Z.grep(n,U).length},cn=function(n){var t=n.getAttribute("data-mce-href");return t||n.getAttribute("href")},an=function(n){return!(/</.test(n)&&(!/^<a [^>]+>[^<]+<\/a>$/.test(n)||-1===n.indexOf("href=")))},fn=D,ln=function(n,t){return function(n){return n.replace(/\uFEFF/g,"")}(t?t.innerText||t.textContent:n.getContent({format:"text"}))},sn=R,dn=L,mn={sanitize:function(n){return K(q)(n)},sanitizeWith:K,createUi:function(t,e){return function(n){return{name:t,type:"selectbox",label:e,items:n}}},getValue:q},hn=function(n){function t(){return e}var e=n;return{get:t,set:function(n){e=n},clone:function(){return hn(t())}}},pn=function(n,r){function e(n,t){var e=function(n,t){return"link"===t?n.catalogs.link:"anchor"===t?n.catalogs.anchor:J.none()}(r,t.name).getOr([]);return B(o.get(),t.name,e,n)}var o=hn(n.text);return{onChange:function(n,t){return"url"===t.name?function(n){if(o.get().length<=0){var t=n.url.meta.text!==undefined?n.url.meta.text:n.url.value;return J.some({text:t})}return J.none()}(n()):I(["anchor","link"],t.name)?e(n(),t):("text"===t.name&&o.set(n().text),J.none())}}},gn=function(){return(gn=Object.assign||function(n){for(var t,e=1,r=arguments.length;e<r;e++)for(var o in t=arguments[e])Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n}).apply(this,arguments)},vn={},yn={exports:vn};V=undefined,W=vn,H=yn,$=undefined,function(n){"object"==typeof W&&void 0!==H?H.exports=n():"function"==typeof V&&V.amd?V([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function l(i,u,c){function a(t,n){if(!u[t]){if(!i[t]){var e="function"==typeof $&&$;if(!n&&e)return e(t,!0);if(f)return f(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[t]={exports:{}};i[t][0].call(o.exports,function(n){return a(i[t][1][n]||n)},o,o.exports,l,i,u,c)}return u[t].exports}for(var f="function"==typeof $&&$,n=0;n<c.length;n++)a(c[n]);return a}({1:[function(n,t,e){var r,o,i=t.exports={};function u(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(n){if(r===setTimeout)return setTimeout(n,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(t){try{return r.call(null,n,0)}catch(t){return r.call(this,n,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(n){r=u}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(n){o=c}}();var f,l=[],s=!1,d=-1;function m(){s&&f&&(s=!1,f.length?l=f.concat(l):d=-1,l.length&&h())}function h(){if(!s){var n=a(m);s=!0;for(var t=l.length;t;){for(f=l,l=[];++d<t;)f&&f[d].run();d=-1,t=l.length}f=null,s=!1,function e(n){if(o===clearTimeout)return clearTimeout(n);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(n);try{return o(n)}catch(t){try{return o.call(null,n)}catch(t){return o.call(this,n)}}}(n)}}function p(n,t){this.fun=n,this.array=t}function g(){}i.nextTick=function(n){var t=new Array(arguments.length-1);if(1<arguments.length)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];l.push(new p(n,t)),1!==l.length||s||a(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.prependListener=g,i.prependOnceListener=g,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,s,t){(function(t){function r(){}function i(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(n,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var n=1===r._state?o.onFulfilled:o.onRejected;if(null!==n){var t;try{t=n(r._value)}catch(e){return void c(o.promise,e)}u(o.promise,t)}else(1===r._state?u:c)(o.promise,r._value)})):r._deferreds.push(o)}function u(n,t){try{if(t===n)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var e=t.then;if(t instanceof i)return n._state=3,n._value=t,void a(n);if("function"==typeof e)return void l(function r(n,t){return function(){n.apply(t,arguments)}}(e,t),n)}n._state=1,n._value=t,a(n)}catch(o){c(n,o)}}function c(n,t){n._state=2,n._value=t,a(n)}function a(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var t=0,e=n._deferreds.length;t<e;t++)o(n,n._deferreds[t]);n._deferreds=null}function f(n,t,e){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.promise=e}function l(n,t){var e=!1;try{n(function(n){e||(e=!0,u(t,n))},function(n){e||(e=!0,c(t,n))})}catch(r){if(e)return;e=!0,c(t,r)}}var n,e;n=this,e=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,t){var e=new this.constructor(r);return o(this,new f(n,t,e)),e},i.all=function(n){var a=Array.prototype.slice.call(n);return new i(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(t,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void e.call(n,function(n){c(t,n)},i)}a[t]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},i.resolve=function(t){return t&&"object"==typeof t&&t.constructor===i?t:new i(function(n){n(t)})},i.reject=function(e){return new i(function(n,t){t(e)})},i.race=function(o){return new i(function(n,t){for(var e=0,r=o.length;e<r;e++)o[e].then(n,t)})},i._immediateFn="function"==typeof t?function(n){t(n)}:function(n){e(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==s&&s.exports?s.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(a,n,f){(function(n,t){var r=a("process/browser.js").nextTick,e=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function c(n,t){this._id=n,this._clearFn=t}f.setTimeout=function(){return new c(e.call(setTimeout,window,arguments),clearTimeout)},f.setInterval=function(){return new c(e.call(setInterval,window,arguments),clearInterval)},f.clearTimeout=f.clearInterval=function(n){n.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},f.enroll=function(n,t){clearTimeout(n._idleTimeoutId),n._idleTimeout=t},f.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},f._unrefActive=f.active=function(n){clearTimeout(n._idleTimeoutId);var t=n._idleTimeout;0<=t&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},t))},f.setImmediate="function"==typeof n?n:function(n){var t=u++,e=!(arguments.length<2)&&o.call(arguments,1);return i[t]=!0,r(function(){i[t]&&(e?n.apply(null,e):n.call(null),f.clearImmediate(t))}),t},f.clearImmediate="function"==typeof t?t:function(n){delete i[n]}}).call(this,a("timers").setImmediate,a("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,t,e){var r=n("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();t.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function wn(n){c.setTimeout(function(){throw n},0)}function kn(n){var t=n.href;return 0<t.indexOf("@")&&-1===t.indexOf("//")&&-1===t.indexOf("mailto:")?J.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:function(n){return gn(gn({},n),{href:"mailto:"+t})}}):J.none()}function xn(n,t,e){var r=n.getAttrib(t,e);return null!==r&&0<r.length?J.some(r):J.none()}function bn(n,t){return n.dom.getParent(t,"a[href]")}function _n(n){return bn(n,n.selection.getStart())}function Tn(n,t){if(t){var e=cn(t);if(/^#/.test(e)){var r=n.$(e);r.length&&n.selection.scrollIntoView(r[0],!0)}else T(t.href)}}var On=yn.exports.boltExport,An=function(n){var e=J.none(),t=[],r=function(n){o()?u(n):t.push(n)},o=function(){return e.isSome()},i=function(n){S(n,u)},u=function(t){e.each(function(n){c.setTimeout(function(){t(n)},0)})};return n(function(n){e=J.some(n),i(t),t=[]}),{get:r,map:function(e){return An(function(t){r(function(n){t(e(n))})})},isReady:o}},Cn={nu:An,pure:function(t){return An(function(n){n(t)})}},Pn=function(e){function n(n){e().then(n,wn)}return{map:function(n){return Pn(function(){return e().then(n)})},bind:function(t){return Pn(function(){return e().then(function(n){return t(n).toPromise()})})},anonBind:function(n){return Pn(function(){return e().then(function(){return n.toPromise()})})},toLazy:function(){return Cn.nu(n)},toCached:function(){var n=null;return Pn(function(){return null===n&&(n=e()),n})},toPromise:e,get:n}},Nn=function(n){return Pn(function(){return new On(n)})},En=function(n){return Pn(function(){return On.resolve(n)})},In=tinymce.util.Tools.resolve("tinymce.util.Delay"),Sn=function(n,t,r){return z([kn,function(e){return function(n){var t=n.href;return 1===e&&!dn(t)||0===e&&/^\s*www[\.|\d\.]/i.test(t)?J.some({message:"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",preprocess:function(n){return gn(gn({},n),{href:"http://"+t})}}):J.none()}}(t)],function(n){return n(r)}).fold(function(){return En(r)},function(e){return Nn(function(t){!function(t,n,e){var r=t.selection.getRng();In.setEditorTimeout(t,function(){t.windowManager.confirm(n,function(n){t.selection.setRng(r),e(n)})})}(n,e.message,function(n){t(n?e.preprocess(r):r)})})})},jn=function(n){var t=n.dom.select("a:not([href])"),e=F(t,function(n){var t=n.name||n.id;return t?[{text:t,value:"#"+t}]:[]});return 0<e.length?J.some([{text:"None",value:""}].concat(e)):J.none()},Fn=function(n){var t=y(n);return 0<t.length?mn.sanitize(t):J.none()},Ln=tinymce.util.Tools.resolve("tinymce.util.XHR"),Rn=function(t){function e(n){return t.convertURL(n.value||n.url,"href")}var n=h(t);return Nn(function(t){a(n)?Ln.send({url:n,success:function(n){return t(function(n){try{return J.some(JSON.parse(n))}catch(t){return J.none()}}(n))},error:function(n){return t(J.none())}}):s(n)?n(function(n){return t(J.some(n))}):t(J.from(n))}).map(function(n){return n.bind(mn.sanitizeWith(e)).map(function(n){return 0<n.length?[{text:"None",value:""}].concat(n):n})})},Dn=function(n,t){var e=v(n);if(0<e.length){var r=t.is("_blank");return(!1===k(n)?mn.sanitizeWith(function(n){return sn(mn.getValue(n),r)}):mn.sanitize)(e)}return J.none()},Un=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Mn=function(n){var t=g(n);return f(t)?mn.sanitize(t).orThunk(function(){return J.some(Un)}):!1===t?J.none():J.some(Un)},zn=function(e,r){return Rn(e).map(function(n){var t=function(n,t){var e=n.dom,r=an(n.selection.getContent())?J.some(ln(n.selection,t)):J.none(),o=t?J.some(e.getAttrib(t,"href")):J.none(),i=t?J.from(e.getAttrib(t,"target")):J.none(),u=xn(e,t,"rel"),c=xn(e,t,"class");return{url:o,text:r,title:xn(e,t,"title"),target:i,rel:u,linkClass:c}}(e,r);return{anchor:t,catalogs:{targets:Mn(e),rels:Dn(e,t.target),classes:Fn(e),anchor:jn(e),link:n},optNode:J.from(r),flags:{titleEnabled:w(e)}}})},qn=function(t){(function(n){var t=fn(n);return zn(n,t)})(t).map(function(n){return function(n,t,e){var r=n.anchor.text.map(function(){return{name:"text",type:"input",label:"Text to display"}}).toArray(),o=n.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=function(n,t){return{url:{value:n.anchor.url.getOr(""),meta:{attach:function(){},text:n.anchor.url.fold(function(){return""},function(){return n.anchor.text.getOr("")}),original:{value:n.anchor.url.getOr("")}}},text:n.anchor.text.getOr(""),title:n.anchor.title.getOr(""),anchor:n.anchor.url.getOr(""),link:n.anchor.url.getOr(""),rel:n.anchor.rel.getOr(""),target:n.anchor.target.or(t).getOr(""),linkClass:n.anchor.linkClass.getOr("")}}(n,J.from(p(e))),u=pn(i,n),c=n.catalogs;return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:j([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,function(n){for(var t=[],e=function(n){t.push(n)},r=0;r<n.length;r++)n[r].each(e);return t}([c.anchor.map(mn.createUi("anchor","Anchors")),c.rels.map(mn.createUi("rel","Rel")),c.targets.map(mn.createUi("target","Open link in...")),c.link.map(mn.createUi("link","Link list")),c.classes.map(mn.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:function(t,n){var e=n.name;u.onChange(t.getData,{name:e}).each(function(n){t.setData(n)})},onSubmit:t}}(n,function(i,u,c){return function(n){var e=n.getData();if(!e.url.value)return on(i),void n.close();function t(t){return J.from(e[t]).filter(function(n){return!u.anchor[t].is(n)})}var r={href:e.url.value,text:t("text"),target:t("target"),rel:t("rel"),"class":t("linkClass"),title:t("title")},o={href:e.url.value,attach:e.url.meta!==undefined&&e.url.meta.attach?e.url.meta.attach:function(){}};Sn(i,c,r).get(function(n){rn(i,o,n)}),n.close()}}(t,n,d(t)),t)}).get(function(n){t.windowManager.open(n)})},Kn=function(n){return function(){qn(n)}},Bn=function(n){return function(){Tn(n,_n(n))}},Vn=function(e){e.on("click",function(n){var t=bn(e,n.target);t&&o.metaKeyPressed(n)&&(n.preventDefault(),Tn(e,t))}),e.on("keydown",function(n){var t=_n(e);t&&13===n.keyCode&&function(n){return!0===n.altKey&&!1===n.shiftKey&&!1===n.ctrlKey&&!1===n.metaKey}(n)&&(n.preventDefault(),Tn(e,t))})},Wn=function(e){return function(t){function n(n){return t.setActive(!e.readonly&&!!fn(e,n.element))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}}},Hn=function(e){return function(t){t.setDisabled(!un(e.dom.getParents(e.selection.getStart())));function n(n){return t.setDisabled(!un(n.parents))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}}},$n=function(n){n.addCommand("mceLink",function(){x(n)?n.fire("contexttoolbar-show",{toolbarKey:"quicklink"}):Kn(n)()})},Gn=function(n){n.addShortcut("Meta+K","",function(){n.execCommand("mceLink")})},Jn=function(n){n.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Kn(n),onSetup:Wn(n)}),n.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Bn(n),onSetup:Hn(n)}),n.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:function(){return on(n)},onSetup:Hn(n)})},Xn=function(n){n.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Bn(n),onSetup:Hn(n)}),n.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Kn(n)}),n.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:function(){return on(n)},onSetup:Hn(n)})},Qn=function(t){t.ui.registry.addContextMenu("link",{update:function(n){return un(t.dom.getParents(n,"a"))?"link unlink openlink":"link"}})},Yn=function(i){function n(n){var t=i.selection.getNode();return n.setDisabled(!fn(i,t)),function(){}}i.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Wn(i)},label:"Link",predicate:function(n){return!!fn(i,n)&&m(i)},initValue:function(){var n=fn(i);return n?cn(n):""},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:function(n){var t=i.selection.getNode();return n.setActive(!!fn(i,t)),Wn(i)(n)},onAction:function(n){var t=fn(i),e=n.getValue();if(t)i.dom.setAttrib(t,"href",e),function(n){n.selection.collapse(!1)}(i),n.hide();else{var r={href:e,attach:function(){}},o=an(i.selection.getContent())?J.some(ln(i.selection,t)).filter(function(n){return 0<n.length}).or(J.from(e)):J.none();rn(i,r,{href:e,text:o,title:J.none(),rel:J.none(),target:J.none(),"class":J.none()}),n.hide()}}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:n,onAction:function(n){on(i),n.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:n,onAction:function(n){Bn(i)(),n.hide()}}]})};!function Zn(){r.add("link",function(n){Jn(n),Xn(n),Qn(n),Yn(n),Vn(n),$n(n),Gn(n)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/lists/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/lists/plugin.min.js
deleted file mode 100644 (file)
index d92043a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(r){"use strict";function e(){}function d(e){return function(){return e}}function t(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!t.apply(null,e)}}function n(){return a}var o,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=d(!1),s=d(!0),a=(o={fold:function(e,n){return e()},is:u,isSome:u,isNone:s,getOr:l,getOrThunk:f,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(undefined),or:l,orThunk:f,map:n,each:e,bind:n,exists:u,forall:s,filter:n,equals:c,equals_:c,toArray:function(){return[]},toString:d("none()")},Object.freeze&&Object.freeze(o),o);function c(e){return e.isNone()}function f(e){return e()}function l(e){return e}function m(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function g(e,n){for(var t=e.length,r=new Array(t),o=0;o<t;o++){var i=e[o];r[o]=n(i,o)}return r}function p(e,n){for(var t=0,r=e.length;t<r;t++){n(e[t],t)}}function v(e,n){for(var t=[],r=0,o=e.length;r<o;r++){var i=e[r];n(i,r)&&t.push(i)}return t}function h(e,n,t){return p(e,function(e){t=n(t,e)}),t}function y(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return Ve.some(o)}return Ve.none()}function N(e,n){return function(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!Ke(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);Je.apply(n,e[t])}return n}(g(e,n))}function S(e){return 0===e.length?Ve.none():Ve.some(e[0])}function O(e){return 0===e.length?Ve.none():Ve.some(e[e.length-1])}function C(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function b(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return nn(r(1),r(2))}function L(e,n){return function(){return n===e}}function T(e,n){return function(){return n===e}}function E(e,n){var t=String(n).toLowerCase();return y(e,function(e){return e.search(t)})}function D(e,n){return-1!==e.indexOf(n)}function w(n){return function(e){return D(e,n)}}function k(e,n){return e.dom()===n.dom()}function A(e,n,t){return e.isSome()&&n.isSome()?Ve.some(t(e.getOrDie(),n.getOrDie())):Ve.none()}function x(e){return Ve.from(e.dom().parentNode).map(En.fromDom)}function R(e){return g(e.dom().childNodes,En.fromDom)}function I(e,n){var t=e.dom().childNodes;return Ve.from(t[n]).map(En.fromDom)}function _(e){return I(e,0)}function B(e){return I(e,e.dom().childNodes.length-1)}function P(n,t){x(n).each(function(e){e.dom().insertBefore(t.dom(),n.dom())})}function M(e,n){e.dom().appendChild(n.dom())}function U(n,e){p(e,function(e){M(n,e)})}function F(e){var n=e.dom();null!==n.parentNode&&n.parentNode.removeChild(n)}function j(e,n,t){return e.fire("ListMutation",{action:n,element:t})}function H(e,n){return function(e,n){for(var t=n!==undefined&&null!==n?n:Bn,r=0;r<e.length&&t!==undefined&&null!==t;++r)t=t[e[r]];return t}(e.split("."),n)}function $(e){return e&&"BR"===e.nodeName}function q(e){var n=e.selection.getStart(!0);return e.dom.getParent(n,"OL,UL,DL",Zn(e,n))}function W(e){var n=e.selection.getSelectedBlocks();return Fn.grep(function(t,e){var n=Fn.map(e,function(e){var n=t.dom.getParent(e,"li,dd,dt",Zn(t,e));return n||e});return Un.unique(n)}(e,n),function(e){return Wn(e)})}function V(e,n){var t=e.dom.getParents(n,"ol,ul",Zn(e,n));return O(t)}function z(e,n){var t,r,o,i,u=e.dom,s=e.schema.getBlockElements(),a=u.createFragment();if(e.settings.forced_root_block&&(o=e.settings.forced_root_block),o&&((r=u.create(o)).tagName===e.settings.forced_root_block&&u.setAttribs(r,e.settings.forced_root_block_attrs),Qn(n.firstChild,s)||a.appendChild(r)),n)for(;t=n.firstChild;){var c=t.nodeName;i||"SPAN"===c&&"bookmark"===t.getAttribute("data-mce-type")||(i=!0),Qn(t,s)?(a.appendChild(t),r=null):o?(r||(r=u.create(o),a.appendChild(r)),r.appendChild(t)):a.appendChild(t)}return e.settings.forced_root_block?i||tt.ie&&!(10<tt.ie)||r.appendChild(u.create("br",{"data-mce-bogus":"1"})):a.appendChild(u.create("br")),a}function K(e){return e.dom().nodeName.toLowerCase()}function X(e,n){var t=e.dom();!function(e,n){for(var t=_n(e),r=0,o=t.length;r<o;r++){var i=t[r];n(e[i],i)}}(n,function(e,n){!function(e,n,t){if(!(ze(t)||Xe(t)||Ye(t)))throw r.console.error("Invalid call to Attr.set. Key ",n,":: Value ",t,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,t+"")}(t,n,e)})}function Q(e){return h(e.dom().attributes,function(e,n){return e[n.name]=n.value,e},{})}function Y(e,n,t){if(!ze(t))throw r.console.error("Invalid call to CSS.set. Property ",n,":: Value ",t,":: Element ",e),new Error("CSS value must be a string: "+t);!function(e){return e.style!==undefined&&Qe(e.style.getPropertyValue)}(e)||e.style.setProperty(n,t)}function G(e){return function(e,n){return En.fromDom(e.dom().cloneNode(n))}(e,!0)}function J(e,n){var t=function(e,n){var t=En.fromTag(n),r=Q(e);return X(t,r),t}(e,n);P(e,t);var r=R(e);return U(t,r),F(e),t}function Z(e,n){M(e.item,n.list)}function ee(n,e,t){var r=e.slice(0,t.depth);return O(r).each(function(e){!function(e,n){M(e.list,n),e.item=n}(e,function(e,n,t){var r=En.fromTag("li",e);return X(r,n),U(r,t),r}(n,t.itemAttributes,t.content)),function(e,n){K(e.list)!==n.listType&&(e.list=J(e.list,n.listType)),X(e.list,n.listAttributes)}(e,t)}),r}function ne(e,n,t){var r=function(e,n,t){for(var r,o,i,u=[],s=0;s<t;s++)u.push((r=e,o=n.listType,void 0,i={list:En.fromTag(o,r),item:En.fromTag("li",r)},M(i.list,i.item),i));return u}(e,t,t.depth-n.length);return function(e){for(var n=1;n<e.length;n++)Z(e[n-1],e[n])}(r),function(e,n){for(var t=0;t<e.length-1;t++)r=e[t].item,o="list-style-type",i="none",void 0,u=r.dom(),Y(u,o,i);var r,o,i,u;O(e).each(function(e){X(e.list,n.listAttributes),X(e.item,n.itemAttributes),U(e.item,n.content)})}(r,t),function(e,n){A(O(e),S(n),Z)}(n,r),n.concat(r)}function te(e){return An(e,"OL,UL")}function re(e){return _(e).map(te).getOr(!1)}function oe(e){return 0<e.depth}function ie(e){return e.isSelected}function ue(e){var n=R(e),t=function(e){return B(e).map(te).getOr(!1)}(e)?n.slice(0,-1):n;return g(t,G)}function se(t){p(t,function(n,e){(function(e,n){for(var t=e[n].depth,r=n-1;0<=r;r--){if(e[r].depth===t)return Ve.some(e[r]);if(e[r].depth<t)break}return Ve.none()})(t,e).each(function(e){!function(e,n){e.listType=n.listType,e.listAttributes=it({},n.listAttributes)}(n,e)})})}function ae(t,r,o,i){return _(i).filter(te).fold(function(){r.each(function(e){k(e.start,i)&&o.set(!0)});var e=function(n,t,r){return x(n).filter(rt).map(function(e){return{depth:t,isSelected:r,content:ue(n),itemAttributes:Q(n),listAttributes:Q(e),listType:K(e)}})}(i,t,o.get());r.each(function(e){k(e.end,i)&&o.set(!1)});var n=B(i).filter(te).map(function(e){return st(t,r,o,e)}).getOr([]);return e.toArray().concat(n)},function(e){return st(t,r,o,e)})}function ce(t,e){return g(e,function(e){var n=function(e,n){var t=(n||r.document).createDocumentFragment();return p(e,function(e){t.appendChild(e.dom())}),En.fromDom(t)}(e.content);return En.fromDom(z(t,n.dom()))})}function fe(e,n){return se(n),function(t,e){var n=h(e,function(e,n){return n.depth>e.length?ne(t,e,n):ee(t,e,n)},[]);return S(n).map(function(e){return e.list})}(e.contentDocument,n).toArray()}function de(e){var n=g(nt.getSelectedListItems(e),En.fromDom);return A(y(n,t(re)),y(function(e){var n=Ge.call(e,0);return n.reverse(),n}(n),t(re)),function(e,n){return{start:e,end:n}})}function le(t,e,r){var n=function(e,n){var t=ut(!1);return g(e,function(e){return{sourceList:e,entries:st(0,n,t,e)}})}(e,de(t));p(n,function(e){!function(e,n){p(v(e,ie),function(e){return function(e,n){switch(e){case"Indent":n.depth++;break;case"Outdent":n.depth--;break;case"Flatten":n.depth=0}}(n,e)})}(e.entries,r);var n=function(n,e){return N(function(e,n){if(0===e.length)return[];for(var t=n(e[0]),r=[],o=[],i=0,u=e.length;i<u;i++){var s=e[i],a=n(s);a!==t&&(r.push(o),o=[]),t=a,o.push(s)}return 0!==o.length&&r.push(o),r}(e,oe),function(e){return S(e).map(oe).getOr(!1)?fe(n,e):ce(n,e)})}(t,e.entries);p(n,function(e){j(t,"Indent"===r?"IndentList":"OutdentList",e.dom())}),function(n,e){p(e,function(e){P(n,e)})}(e.sourceList,n),F(e.sourceList)})}function me(e){An(e,"dt")&&J(e,"dd")}function ge(n,e,t){p(t,"Indent"===e?me:function(e){return function(n,t){An(t,"dd")?J(t,"dt"):An(t,"dt")&&x(t).each(function(e){return ft(n,e.dom(),t.dom())})}(n,e)})}function pe(e,n){if(jn(e))return{container:e,offset:n};var t=xn.getNode(e,n);return jn(t)?{container:t,offset:n>=e.childNodes.length?t.data.length:0}:t.previousSibling&&jn(t.previousSibling)?{container:t.previousSibling,offset:t.previousSibling.data.length}:t.nextSibling&&jn(t.nextSibling)?{container:t.nextSibling,offset:0}:{container:e,offset:n}}function ve(e,n){var t=g(nt.getSelectedListRoots(e),En.fromDom),r=g(nt.getSelectedDlItems(e),En.fromDom),o=!1;if(t.length||r.length){var i=e.selection.getBookmark();le(e,t,n),ge(e,n,r),e.selection.moveToBookmark(i),e.selection.setRng(dt(e.selection.getRng())),e.nodeChanged(),o=!0}return o}function he(e){return ve(e,"Indent")}function ye(e){return ve(e,"Outdent")}function Ne(e){return ve(e,"Flatten")}function Se(e){return/\btox\-/.test(e.className)}function Oe(e){switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}}function Ce(t,e){Fn.each(e,function(e,n){t.setAttribute(n,e)})}function be(e,n,t){!function(e,n,t){var r=t["list-style-type"]?t["list-style-type"]:null;e.setStyle(n,"list-style-type",r)}(e,n,t),function(e,n,t){Ce(n,t["list-attributes"]),Fn.each(e.select("li",n),function(e){Ce(e,t["list-item-attributes"])})}(e,n,t)}function Le(e,n,t,r){var o,i;for(o=n[t?"startContainer":"endContainer"],i=n[t?"startOffset":"endOffset"],1===o.nodeType&&(o=o.childNodes[Math.min(i,o.childNodes.length-1)]||o),!t&&zn(o.nextSibling)&&(o=o.nextSibling);o.parentNode!==r;){if(Xn(e,o))return o;if(/^(TD|TH)$/.test(o.parentNode.nodeName))return o;o=o.parentNode}return o}function Te(r,o,i){void 0===i&&(i={});var e,n=r.selection.getRng(!0),u="LI",t=nt.getClosestListRootElm(r,r.selection.getStart(!0)),s=r.dom;"false"!==s.getContentEditable(r.selection.getNode())&&("DL"===(o=o.toUpperCase())&&(u="DT"),e=gt(n),Fn.each(function(t,e,r){for(var o,i=[],u=t.dom,n=Le(t,e,!0,r),s=Le(t,e,!1,r),a=[],c=n;c&&(a.push(c),c!==s);c=c.nextSibling);return Fn.each(a,function(e){if(Xn(t,e))return i.push(e),void(o=null);if(u.isBlock(e)||zn(e))return zn(e)&&u.remove(e),void(o=null);var n=e.nextSibling;lt.isBookmarkNode(e)&&(Xn(t,n)||!n&&e.parentNode===r)?o=null:(o||(o=u.create("p"),e.parentNode.insertBefore(o,e),i.push(o)),o.appendChild(e))}),i}(r,n,t),function(e){var n,t;(t=e.previousSibling)&&Hn(t)&&t.nodeName===o&&function(e,n,t){var r=e.getStyle(n,"list-style-type"),o=t?t["list-style-type"]:"";return r===(o=null===o?"":o)}(s,t,i)?(n=t,e=s.rename(e,u),t.appendChild(e)):(n=s.create(o),e.parentNode.insertBefore(n,e),n.appendChild(e),e=s.rename(e,u)),function(t,r,e){Fn.each(e,function(e){var n;return t.setStyle(r,((n={})[e]="",n))})}(s,e,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),be(s,n,i),vt(r.dom,n)}),r.selection.setRng(pt(e)))}function Ee(e,n,t){return function(e,n){return e&&n&&Hn(e)&&e.nodeName===n.nodeName}(n,t)&&function(e,n,t){return e.getStyle(n,"list-style-type",!0)===e.getStyle(t,"list-style-type",!0)}(e,n,t)&&function(e,n){return e.className===n.className}(n,t)}function De(n,e,t,r,o){if(e.nodeName!==r||ht(o)){var i=gt(n.selection.getRng(!0));Fn.each([e].concat(t),function(e){!function(e,n,t,r){if(n.nodeName!==t){var o=e.dom.rename(n,t);be(e.dom,o,r),j(e,Oe(t),o)}else be(e.dom,n,r),j(e,Oe(t),n)}(n,e,r,o)}),n.selection.setRng(pt(i))}else Ne(n)}function we(e,n){var t,r=n.parentNode;"LI"===r.nodeName&&r.firstChild===n&&((t=r.previousSibling)&&"LI"===t.nodeName?(t.appendChild(n),Gn(e,r)&&Nt.remove(r)):Nt.setStyle(r,"listStyleType","none")),Hn(r)&&(t=r.previousSibling)&&"LI"===t.nodeName&&t.appendChild(n)}function ke(e,n,t,r){var o=n.startContainer,i=n.startOffset;if(jn(o)&&(t?i<o.data.length:0<i))return o;var u=e.schema.getNonEmptyElements();1===o.nodeType&&(o=xn.getNode(o,i));var s=new Rn(o,r);for(t&&Yn(e.dom,o)&&s.next();o=s[t?"next":"prev2"]();){if("LI"===o.nodeName&&!o.hasChildNodes())return o;if(u[o.nodeName])return o;if(jn(o)&&0<o.data.length)return o}}function Ae(e,n){var t=n.childNodes;return 1===t.length&&!Hn(t[0])&&e.isBlock(t[0])}function xe(e,n,t){var r,o;if(o=Ae(e,t)?t.firstChild:t,function(e,n){Ae(e,n)&&e.remove(n.firstChild,!0)}(e,n),!Gn(e,n,!0))for(;r=n.firstChild;)o.appendChild(r)}function Re(n,e,t){var r,o,i=e.parentNode;if(Jn(n,e)&&Jn(n,t)){Hn(t.lastChild)&&(o=t.lastChild),i===t.lastChild&&zn(i.previousSibling)&&n.remove(i.previousSibling),(r=t.lastChild)&&zn(r)&&e.hasChildNodes()&&n.remove(r),Gn(n,t,!0)&&n.$(t).empty(),xe(n,e,t),o&&t.appendChild(o);var u=kn(En.fromDom(t),En.fromDom(e))?n.getParents(e,Hn,t):[];n.remove(e),p(u,function(e){Gn(n,e)&&e!==n.getRoot()&&n.remove(e)})}}function Ie(e,n,t,r){var o=e.dom;if(o.isEmpty(r))!function(e,n,t){e.dom.$(t).empty(),Re(e.dom,n,t),e.selection.setCursorLocation(t)}(e,t,r);else{var i=gt(n);Re(o,t,r),e.selection.setRng(pt(i))}}function _e(e,n){var t=e.dom,r=e.selection,o=r.getStart(),i=nt.getClosestListRootElm(e,o),u=t.getParent(r.getStart(),"LI",i);if(u){var s=u.parentNode;if(s===e.getBody()&&Gn(t,s))return!0;var a=dt(r.getRng()),c=t.getParent(ke(e,a,n,i),"LI",i);if(c&&c!==u)return e.undoManager.transact(function(){n?Ie(e,a,c,u):Kn(u)?ye(e):function(e,n,t,r){var o=gt(n);Re(e.dom,t,r);var i=pt(o);e.selection.setRng(i)}(e,a,u,c)}),!0;if(!c&&!n&&0===a.startOffset&&0===a.endOffset)return e.undoManager.transact(function(){Ne(e)}),!0}return!1}function Be(e,n){return _e(e,n)||function(e,n){var t=e.dom,r=e.selection.getStart(),o=nt.getClosestListRootElm(e,r),i=t.getParent(r,t.isBlock,o);if(i&&t.isEmpty(i)){var u=dt(e.selection.getRng()),s=t.getParent(ke(e,u,n,o),"LI",o);if(s)return e.undoManager.transact(function(){!function(e,n,t){var r=e.getParent(n.parentNode,e.isBlock,t);e.remove(n),r&&e.isEmpty(r)&&e.remove(r)}(t,i,o),yt.mergeWithAdjacentLists(t,s.parentNode),e.selection.select(s,!0),e.selection.collapse(n)}),!0}return!1}(e,n)}function Pe(e,n){return e.selection.isCollapsed()?Be(e,n):function(e){var n=e.selection.getStart(),t=nt.getClosestListRootElm(e,n);return!!(e.dom.getParent(n,"LI,DT,DD",t)||0<nt.getSelectedListItems(e).length)&&(e.undoManager.transact(function(){e.execCommand("Delete"),St(e.dom,e.getBody())}),!0)}(e)}function Me(n,t){return function(){var e=n.dom.getParent(n.selection.getStart(),"UL,OL,DL");return e&&e.nodeName===t}}function Ue(n,i){return function(o){function e(e){var n=function(e,n){for(var t=0;t<e.length;t++){if(n(e[t]))return t}return-1}(e.parents,Vn),t=-1!==n?e.parents.slice(0,n):e.parents,r=Fn.grep(t,Hn);o.setActive(0<r.length&&r[0].nodeName===i&&!Se(r[0]))}return n.on("NodeChange",e),function(){return n.off("NodeChange",e)}}}var Fe,je,He,$e,qe,We=function(t){function e(){return o}function n(e){return e(t)}var r=d(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:s,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return We(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:a},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(u,function(e){return n(t,e)})}};return o},Ve={some:We,none:n,from:function(e){return null===e||e===undefined?a:We(e)}},ze=m("string"),Ke=m("array"),Xe=m("boolean"),Qe=m("function"),Ye=m("number"),Ge=Array.prototype.slice,Je=Array.prototype.push,Ze=(Qe(Array.from)&&Array.from,function(e,n){return C(e,n,r.Node.DOCUMENT_POSITION_CONTAINED_BY)}),en=function(){return nn(0,0)},nn=function(e,n){return{major:e,minor:n}},tn={nu:nn,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?en():b(e,t)},unknown:en},rn="Edge",on="Chrome",un="Opera",sn="Firefox",an="Safari",cn=function(e){var n=e.current;return{current:n,version:e.version,isEdge:L(rn,n),isChrome:L(on,n),isIE:L("IE",n),isOpera:L(un,n),isFirefox:L(sn,n),isSafari:L(an,n)}},fn={unknown:function(){return cn({current:undefined,version:tn.unknown()})},nu:cn,edge:d(rn),chrome:d(on),ie:d("IE"),opera:d(un),firefox:d(sn),safari:d(an)},dn="Windows",ln="Android",mn="Solaris",gn="FreeBSD",pn=function(e){var n=e.current;return{current:n,version:e.version,isWindows:T(dn,n),isiOS:T("iOS",n),isAndroid:T(ln,n),isOSX:T("OSX",n),isLinux:T("Linux",n),isSolaris:T(mn,n),isFreeBSD:T(gn,n)}},vn={unknown:function(){return pn({current:undefined,version:tn.unknown()})},nu:pn,windows:d(dn),ios:d("iOS"),android:d(ln),linux:d("Linux"),osx:d("OSX"),solaris:d(mn),freebsd:d(gn)},hn=function(e,t){return E(e,t).map(function(e){var n=tn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},yn=function(e,t){return E(e,t).map(function(e){var n=tn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},Nn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Sn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return D(e,"edge/")&&D(e,"chrome")&&D(e,"safari")&&D(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Nn],search:function(e){return D(e,"chrome")&&!D(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return D(e,"msie")||D(e,"trident")}},{name:"Opera",versionRegexes:[Nn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:w("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:w("firefox")},{name:"Safari",versionRegexes:[Nn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(D(e,"safari")||D(e,"mobile/"))&&D(e,"applewebkit")}}],On=[{name:"Windows",search:w("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return D(e,"iphone")||D(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:w("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:w("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:w("linux"),versionRegexes:[]},{name:"Solaris",search:w("sunos"),versionRegexes:[]},{name:"FreeBSD",search:w("freebsd"),versionRegexes:[]}],Cn={browsers:d(Sn),oses:d(On)},bn=function(e){var n=Cn.browsers(),t=Cn.oses(),r=hn(n,e).fold(fn.unknown,fn.nu),o=yn(t,e).fold(vn.unknown,vn.nu);return{browser:r,os:o,deviceType:function(e,n,t){var r=e.isiOS()&&!0===/ipad/i.test(t),o=e.isiOS()&&!r,i=e.isAndroid()&&3===e.version.major,u=e.isAndroid()&&4===e.version.major,s=r||i||u&&!0===/mobile/i.test(t),a=e.isiOS()||e.isAndroid(),c=a&&!s,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t);return{isiPad:d(r),isiPhone:d(o),isTablet:d(s),isPhone:d(c),isTouch:d(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:d(f)}}(o,r,e)}},Ln={detect:(He=!(Fe=function(){var e=r.navigator.userAgent;return bn(e)}),function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return He||(He=!0,je=Fe.apply(null,e)),je})},Tn=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:d(e)}},En={fromHtml:function(e,n){var t=(n||r.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw r.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Tn(t.childNodes[0])},fromTag:function(e,n){var t=(n||r.document).createElement(e);return Tn(t)},fromText:function(e,n){var t=(n||r.document).createTextNode(e);return Tn(t)},fromDom:Tn,fromPoint:function(e,n,t){var r=e.dom();return Ve.from(r.elementFromPoint(n,t)).map(Tn)}},Dn=(r.Node.ATTRIBUTE_NODE,r.Node.CDATA_SECTION_NODE,r.Node.COMMENT_NODE,r.Node.DOCUMENT_NODE,r.Node.DOCUMENT_TYPE_NODE,r.Node.DOCUMENT_FRAGMENT_NODE,r.Node.ELEMENT_NODE),wn=(r.Node.TEXT_NODE,r.Node.PROCESSING_INSTRUCTION_NODE,r.Node.ENTITY_REFERENCE_NODE,r.Node.ENTITY_NODE,r.Node.NOTATION_NODE,Dn),kn=Ln.detect().browser.isIE()?function(e,n){return Ze(e.dom(),n.dom())}:function(e,n){var t=e.dom(),r=n.dom();return t!==r&&t.contains(r)},An=function(e,n){var t=e.dom();if(t.nodeType!==wn)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")},xn=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Rn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),In=tinymce.util.Tools.resolve("tinymce.util.VK"),_n=Object.keys,Bn=(function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]}("element","offset"),"undefined"!=typeof r.window?r.window:Function("return this;")()),Pn=function(e,n){var t=function(e,n){return H(e,n)}(e,n);if(t===undefined||null===t)throw new Error(e+" not available on this browser");return t},Mn=function(e){return function(e){return Pn("HTMLElement",e)}(H("ownerDocument.defaultView",e)).prototype.isPrototypeOf(e)},Un=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),Fn=tinymce.util.Tools.resolve("tinymce.util.Tools"),jn=function(e){return e&&3===e.nodeType},Hn=function(e){return e&&/^(OL|UL|DL)$/.test(e.nodeName)},$n=function(e){return e&&/^(OL|UL)$/.test(e.nodeName)},qn=function(e){return e&&/^(DT|DD)$/.test(e.nodeName)},Wn=function(e){return e&&/^(LI|DT|DD)$/.test(e.nodeName)},Vn=function(e){return e&&/^(TH|TD)$/.test(e.nodeName)},zn=$,Kn=function(e){return e.parentNode.firstChild===e},Xn=function(e,n){return n&&!!e.schema.getTextBlockElements()[n.nodeName]},Qn=function(e,n){return e&&e.nodeName in n},Yn=function(e,n){return!!$(n)&&!(!e.isBlock(n.nextSibling)||$(n.previousSibling))},Gn=function(e,n,t){var r=e.isEmpty(n);return!(t&&0<e.select("span[data-mce-type=bookmark]",n).length)&&r},Jn=function(e,n){return e.isChildOf(n,e.getRoot())},Zn=function(e,n){var t=e.dom.getParents(n,"TD,TH");return 0<t.length?t[0]:e.getBody()},et=function(n,e){var t=g(e,function(e){return V(n,e).getOr(e)});return Un.unique(t)},nt={isList:function(e){var n=q(e);return Mn(n)},getParentList:q,getSelectedSubLists:function(e){var n=q(e),t=e.selection.getSelectedBlocks();return function(e,n){return e&&1===n.length&&n[0]===e}(n,t)?function(e){return Fn.grep(e.querySelectorAll("ol,ul,dl"),function(e){return Hn(e)})}(n):Fn.grep(t,function(e){return Hn(e)&&n!==e})},getSelectedListItems:W,getClosestListRootElm:Zn,getSelectedDlItems:function(e){return v(W(e),qn)},getSelectedListRoots:function(e){var n=function(e){var n=V(e,e.selection.getStart()),t=v(e.selection.getSelectedBlocks(),$n);return n.toArray().concat(t)}(e);return et(e,n)}},tt=tinymce.util.Tools.resolve("tinymce.Env"),rt=($e=Dn,function(e){return function(e){return e.dom().nodeType}(e)===$e}),ot=Object.prototype.hasOwnProperty,it=(qe=function(e,n){return n},function(){for(var e=new Array(arguments.length),n=0;n<e.length;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<e.length;r++){var o=e[r];for(var i in o)ot.call(o,i)&&(t[i]=qe(t[i],o[i]))}return t}),ut=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return ut(n())}}},st=function(n,t,r,e){return N(R(e),function(e){return(te(e)?st:ae)(n+1,t,r,e)})},at=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ct=at.DOM,ft=function(e,n,t){var r,o,i,u,s,a;for(i=ct.select('span[data-mce-type="bookmark"]',n),s=z(e,t),(r=ct.createRng()).setStartAfter(t),r.setEndAfter(n),u=(o=r.extractContents()).firstChild;u;u=u.firstChild)if("LI"===u.nodeName&&e.dom.isEmpty(u)){ct.remove(u);break}e.dom.isEmpty(o)||ct.insertAfter(o,n),ct.insertAfter(s,n),Gn(e.dom,t.parentNode)&&(a=t.parentNode,Fn.each(i,function(e){a.parentNode.insertBefore(e,t.parentNode)}),ct.remove(a)),ct.remove(t),Gn(e.dom,n)&&ct.remove(n)},dt=function(e){var n=e.cloneRange(),t=pe(e.startContainer,e.startOffset);n.setStart(t.container,t.offset);var r=pe(e.endContainer,e.endOffset);return n.setEnd(r.container,r.offset),n},lt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager"),mt=at.DOM,gt=function(o){function e(e){var n,t,r;t=o[e?"startContainer":"endContainer"],r=o[e?"startOffset":"endOffset"],1===t.nodeType&&(n=mt.create("span",{"data-mce-type":"bookmark"}),t.hasChildNodes()?(r=Math.min(r,t.childNodes.length-1),e?t.insertBefore(n,t.childNodes[r]):mt.insertAfter(n,t.childNodes[r])):t.appendChild(n),t=n,r=0),i[e?"startContainer":"endContainer"]=t,i[e?"startOffset":"endOffset"]=r}var i={};return e(!0),o.collapsed||e(),i},pt=function(o){function e(e){var n,t,r;n=r=o[e?"startContainer":"endContainer"],t=o[e?"startOffset":"endOffset"],n&&(1===n.nodeType&&(t=function(e){for(var n=e.parentNode.firstChild,t=0;n;){if(n===e)return t;1===n.nodeType&&"bookmark"===n.getAttribute("data-mce-type")||t++,n=n.nextSibling}return-1}(n),n=n.parentNode,mt.remove(r),!n.hasChildNodes()&&mt.isBlock(n)&&n.appendChild(mt.create("br"))),o[e?"startContainer":"endContainer"]=n,o[e?"startOffset":"endOffset"]=t)}e(!0),e();var n=mt.createRng();return n.setStart(o.startContainer,o.startOffset),o.endContainer&&n.setEnd(o.endContainer,o.endOffset),dt(n)},vt=function(e,n){var t,r;if(t=n.nextSibling,Ee(e,n,t)){for(;r=t.firstChild;)n.appendChild(r);e.remove(t)}if(t=n.previousSibling,Ee(e,n,t)){for(;r=t.lastChild;)n.insertBefore(r,n.firstChild);e.remove(t)}},ht=function(e){return"list-style-type"in e},yt={toggleList:function(e,n,t){var r=nt.getParentList(e),o=nt.getSelectedSubLists(e);t=t||{},r&&0<o.length?De(e,r,o,n,t):function(e,n,t,r){if(n!==e.getBody())if(n)if(n.nodeName!==t||ht(r)||Se(n)){var o=gt(e.selection.getRng(!0));be(e.dom,n,r);var i=e.dom.rename(n,t);vt(e.dom,i),e.selection.setRng(pt(o)),j(e,Oe(t),i)}else Ne(e);else Te(e,t,r),j(e,Oe(t),n)}(e,r,n,t)},mergeWithAdjacentLists:vt},Nt=at.DOM,St=function(n,e){Fn.each(Fn.grep(n.select("ol,ul",e)),function(e){we(n,e)})},Ot=function(n){n.on("keydown",function(e){e.keyCode===In.BACKSPACE?Pe(n,!1)&&e.preventDefault():e.keyCode===In.DELETE&&Pe(n,!0)&&e.preventDefault()})},Ct=Pe,bt=function(n){return{backspaceDelete:function(e){Ct(n,e)}}},Lt=function(t){t.on("BeforeExecCommand",function(e){var n=e.command.toLowerCase();"indent"===n?he(t):"outdent"===n&&ye(t)}),t.addCommand("InsertUnorderedList",function(e,n){yt.toggleList(t,"UL",n)}),t.addCommand("InsertOrderedList",function(e,n){yt.toggleList(t,"OL",n)}),t.addCommand("InsertDefinitionList",function(e,n){yt.toggleList(t,"DL",n)}),t.addCommand("RemoveList",function(){Ne(t)}),t.addQueryStateHandler("InsertUnorderedList",Me(t,"UL")),t.addQueryStateHandler("InsertOrderedList",Me(t,"OL")),t.addQueryStateHandler("InsertDefinitionList",Me(t,"DL"))},Tt=function(e){return e.getParam("lists_indent_on_tab",!0)},Et=function(e){Tt(e)&&function(n){n.on("keydown",function(e){e.keyCode!==In.TAB||In.metaKeyPressed(e)||n.undoManager.transact(function(){(e.shiftKey?ye(n):he(n))&&e.preventDefault()})})}(e),Ot(e)},Dt=function(n){function e(e){return function(){return n.execCommand(e)}}var t,r,o;r="advlist",o=(t=n).settings.plugins?t.settings.plugins:"",-1===Fn.inArray(o.split(/[ ,]/),r)&&(n.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:e("InsertOrderedList"),onSetup:Ue(n,"OL")}),n.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:e("InsertUnorderedList"),onSetup:Ue(n,"UL")}))};!function wt(){i.add("lists",function(e){return Et(e),Dt(e),Lt(e),bt(e)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/media/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/media/plugin.min.js
deleted file mode 100644 (file)
index ab9fe75..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function e(){}function o(e){return function(){return e}}function t(){return u}var r,n=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=function(){return(d=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=o(!1),c=o(!0),u=(r={fold:function(e,t){return e()},is:a,isSome:a,isNone:c,getOr:l,getOrThunk:s,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:l,orThunk:s,map:t,each:e,bind:t,exists:a,forall:c,filter:t,equals:i,equals_:i,toArray:function(){return[]},toString:o("none()")},Object.freeze&&Object.freeze(r),r);function i(e){return e.isNone()}function s(e){return e()}function l(e){return e}function m(t){return function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===t}}function f(e,t){for(var r=0,n=e.length;r<n;r++){t(e[r],r)}}function h(e,t){return G(e,t)?E(e[t]):D()}function p(t){return function(e){return e?function(e){return e.replace(/px$/,"")}(e.style[t]):""}}function g(r){return function(e,t){e&&(e.style[r]=function(e){return/^[0-9.]+$/.test(e)?e+"px":e}(t))}}function v(e,t){if(e)for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r].filter))return e[r]}function b(e){return ae.getAttrib(e,"data-ephox-embed-iri")}function w(e,t){return function(e){var t=ae.createFragment(e);return""!==b(t.firstChild)}(t)?function(e){var t=ae.createFragment(e).firstChild;return{type:"ephox-embed-iri",source1:b(t),source2:"",poster:"",width:oe.getMaxWidth(t),height:oe.getMaxHeight(t)}}(t):function(n,e){var i={};return ne({validate:!1,allow_conditional_comments:!0,start:function(e,t){if(i.source1||"param"!==e||(i.source1=t.map.movie),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(i.type||(i.type=e),i=re.extend(t.map,i)),"script"===e){var r=v(n,t.map.src);if(!r)return;i={type:"script",source1:t.map.src,width:String(r.width),height:String(r.height)}}"source"===e&&(i.source1?i.source2||(i.source2=t.map.src):i.source1=t.map.src),"img"!==e||i.poster||(i.poster=t.map.src)}}).parse(e),i.source1=i.source1||i.src||i.data,i.source2=i.source2||"",i.poster=i.poster||"",i}(e,t)}function y(e,t){var r,n,i,o;for(r in t)if(i=""+t[r],e.map[r])for(n=e.length;n--;)(o=e[n]).name===r&&(i?(e.map[r]=i,o.value=i):(delete e.map[r],e.splice(n,1)));else i&&(e.push({name:r,value:i}),e.map[r]=i)}function x(e,t){var r=me.createFragment(e).firstChild;return oe.setMaxWidth(r,t.width),oe.setMaxHeight(r,t.height),function(e){var t=se();return ne(t).parse(e),t.getContent()}(r.outerHTML)}function j(r,e){var n=re.extend({},e);if(!n.source1&&(re.extend(n,w(J(r),n.embed)),!n.source1))return"";n.source2||(n.source2=""),n.poster||(n.poster=""),n.source1=r.convertURL(n.source1,"source"),n.source2=r.convertURL(n.source2,"source"),n.source1mime=ue(n.source1),n.source2mime=ue(n.source2),n.poster=r.convertURL(n.poster,"poster");var t=function(t){var e=fe.filter(function(e){return e.regex.test(t)});return 0<e.length?re.extend({},e[0],{url:function(e,t){for(var r=e.regex.exec(t),n=e.url,i=function(e){n=n.replace("$"+e,function(){return r[e]?r[e]:""})},o=0;o<r.length;o++)i(o);return n.replace(/\?$/,"")}(e[0],t)}):null}(n.source1);if(t&&(n.source1=t.url,n.type=t.type,n.allowFullscreen=t.allowFullscreen,n.width=n.width||String(t.w),n.height=n.height||String(t.h)),n.embed)return de(n.embed,n,!0);var i=v(J(r),n.source1);i&&(n.type="script",n.width=String(i.width),n.height=String(i.height));var o=K(r),a=Q(r);return n.width=n.width||"300",n.height=n.height||"150",re.each(n,function(e,t){n[t]=r.dom.encode(""+e)}),"iframe"===n.type?function(e){var t=e.allowFullscreen?' allowFullscreen="1"':"";return'<iframe src="'+e.source1+'" width="'+e.width+'" height="'+e.height+'"'+t+"></iframe>"}(n):"application/x-shockwave-flash"===n.source1mime?function(e){var t='<object data="'+e.source1+'" width="'+e.width+'" height="'+e.height+'" type="application/x-shockwave-flash">';return e.poster&&(t+='<img src="'+e.poster+'" width="'+e.width+'" height="'+e.height+'" />'),t+="</object>"}(n):-1!==n.source1mime.indexOf("audio")?function(e,t){return t?t(e):'<audio controls="controls" src="'+e.source1+'">'+(e.source2?'\n<source src="'+e.source2+'"'+(e.source2mime?' type="'+e.source2mime+'"':"")+" />\n":"")+"</audio>"}(n,o):"script"===n.type?function(e){return'<script src="'+e.source1+'"><\/script>'}(n):function(e,t){return t?t(e):'<video width="'+e.width+'" height="'+e.height+'"'+(e.poster?' poster="'+e.poster+'"':"")+' controls="controls">\n<source src="'+e.source1+'"'+(e.source1mime?' type="'+e.source1mime+'"':"")+" />\n"+(e.source2?'<source src="'+e.source2+'"'+(e.source2mime?' type="'+e.source2mime+'"':"")+" />\n":"")+"</video>"}(n,a)}function O(t){return function(e){return j(t,e)}}function A(e){var r=q(e,{source1:e.source1.value,source2:h(e,"source2").bind(function(e){return h(e,"value")}).getOr(""),poster:h(e,"poster").bind(function(e){return h(e,"value")}).getOr("")});return h(e,"dimensions").each(function(e){f(["width","height"],function(t){h(e,t).each(function(e){return r[t]=e})})}),r}function S(e){var n=q(e,{source1:{value:h(e,"source1").getOr("")},source2:{value:h(e,"source2").getOr("")},poster:{value:h(e,"poster").getOr("")}});return f(["width","height"],function(r){h(e,r).each(function(e){var t=n.dimensions||{};t[r]=e,n.dimensions=t})}),n}function _(r){return function(e){var t=e&&e.msg?"Media embed handler error: "+e.msg:"Media embed handler threw unknown error.";r.notificationManager.open({type:"error",text:t})}}function C(e,t){return w(J(e),t)}function M(i,o){return function(e){if(N(e.url)&&0<e.url.trim().length){var t=e.html,r=C(o,t),n=d(d({},r),{source1:e.url,embed:t});i.setData(S(n))}}}function F(e,t){var r=e.dom.select("img[data-mce-object]");e.insertContent(t),function(e,t){for(var r=e.dom.select("img[data-mce-object]"),n=0;n<t.length;n++)for(var i=r.length-1;0<=i;i--)t[n]===r[i]&&r.splice(i,1);e.selection.select(r[0])}(e,r),e.nodeChanged()}function P(e,t){var r,n=t.name;return(r=new ye("img",1)).shortEnded=!0,Oe(e,t,r),r.attr({width:t.attr("width")||"300",height:t.attr("height")||("audio"===n?"30":"150"),style:t.attr("style"),src:xe.transparentSrc,"data-mce-object":n,"class":"mce-object mce-object-"+n}),r}function k(e,t){var r,n,i,o=t.name;return(r=new ye("span",1)).attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":o,"class":"mce-preview-object mce-object-"+o}),Oe(e,t,r),(n=new ye(o,1)).attr({src:t.attr("src"),allowfullscreen:t.attr("allowfullscreen"),style:t.attr("style"),"class":t.attr("class"),width:t.attr("width"),height:t.attr("height"),frameborder:"0"}),(i=new ye("span",1)).attr("class","mce-shim"),r.append(n),r.append(i),r}function T(e){for(;e=e.parent;)if(e.attr("data-ephox-embed-iri")||(void 0,(t=e.attr("class"))&&/\btiny-pageembed\b/.test(t)))return!0;var t;return!1}var $,z=function(r){function e(){return i}function t(e){return e(r)}var n=o(r),i={fold:function(e,t){return t(r)},is:function(e){return r===e},isSome:c,isNone:a,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:e,orThunk:e,map:function(e){return z(e(r))},each:function(e){e(r)},bind:t,exists:t,forall:t,filter:function(e){return e(r)?i:u},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(e){return e.is(r)},equals_:function(e,t){return e.fold(a,function(e){return t(r,e)})}};return i},D=t,E=function(e){return null===e||e===undefined?u:z(e)},N=m("string"),U=m("array"),R=m("function"),L=Array.prototype.slice,W=Array.prototype.push,H=(R(Array.from)&&Array.from,function(e){function t(){return r}var r=e;return{get:t,set:function(e){r=e},clone:function(){return H(t())}}}),I=Object.prototype.hasOwnProperty,q=($=function(e,t){return t},function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];if(0===e.length)throw new Error("Can't merge zero objects");for(var r={},n=0;n<e.length;n++){var i=e[n];for(var o in i)I.call(i,o)&&(r[o]=$(r[o],i[o]))}return r}),B=Object.hasOwnProperty,G=function(e,t){return B.call(e,t)},J=function(e){return e.getParam("media_scripts")},K=function(e){return e.getParam("audio_template_callback")},Q=function(e){return e.getParam("video_template_callback")},V=function(e){return e.getParam("media_live_embeds",!0)},X=function(e){return e.getParam("media_filter_html",!0)},Y=function(e){return e.getParam("media_url_resolver")},Z=function(e){return e.getParam("media_alt_source",!0)},ee=function(e){return e.getParam("media_poster",!0)},te=function(e){return e.getParam("media_dimensions",!0)},re=tinymce.util.Tools.resolve("tinymce.util.Tools"),ne=tinymce.util.Tools.resolve("tinymce.html.SaxParser"),ie=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),oe={getMaxWidth:p("maxWidth"),getMaxHeight:p("maxHeight"),setMaxWidth:g("maxWidth"),setMaxHeight:g("maxHeight")},ae=ie.DOM,ce=tinymce.util.Tools.resolve("tinymce.util.Promise"),ue=function(e){var t={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"}[e.toLowerCase().split(".").pop()];return t||""},se=tinymce.util.Tools.resolve("tinymce.html.Writer"),le=tinymce.util.Tools.resolve("tinymce.html.Schema"),me=ie.DOM,de=function(e,t,r){return function(e){var t=me.createFragment(e);return""!==me.getAttrib(t.firstChild,"data-ephox-embed-iri")}(e)?x(e,t):function(e,i,o){var a,c=se(),u=0;return ne({validate:!1,allow_conditional_comments:!0,comment:function(e){c.comment(e)},cdata:function(e){c.cdata(e)},text:function(e,t){c.text(e,t)},start:function(e,t,r){switch(e){case"video":case"object":case"embed":case"img":case"iframe":i.height!==undefined&&i.width!==undefined&&y(t,{width:i.width,height:i.height})}if(o)switch(e){case"video":y(t,{poster:i.poster,src:""}),i.source2&&y(t,{src:""});break;case"iframe":y(t,{src:i.source1});break;case"source":if(++u<=2&&(y(t,{src:i["source"+u],type:i["source"+u+"mime"]}),!i["source"+u]))return;break;case"img":if(!i.poster)return;a=!0}c.start(e,t,r)},end:function(e){if("video"===e&&o)for(var t=1;t<=2;t++)if(i["source"+t]){var r=[];r.map={},u<t&&(y(r,{src:i["source"+t],type:i["source"+t+"mime"]}),c.start("source",r,!0))}if(i.poster&&"object"===e&&o&&!a){var n=[];n.map={},y(n,{src:i.poster,width:i.width,height:i.height}),c.start("img",n,!0)}c.end(e)}},le({})).parse(e),c.getContent()}(e,t,r)},fe=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&amp;byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"//www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"//www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],he={},pe=function(e,t){var r=Y(e);return r?function(n,i,o){return new ce(function(t,e){function r(e){return e.html&&(he[n.source1]=e),t({url:n.source1,html:e.html?e.html:i(n)})}he[n.source1]?r(he[n.source1]):o({url:n.source1},r,e)})}(t,O(e),r):function(t,r){return new ce(function(e){e({html:r(t),url:t.source1})})}(t,O(e))},ge=function(e){return he.hasOwnProperty(e)},ve=function(n){function i(e){return A(e.getData())}var e=function(e){var t=e.selection.getNode(),r=function(e){return e.getAttribute("data-mce-object")||e.getAttribute("data-ephox-embed-iri")}(t)?e.serializer.serialize(t,{selection:!0}):"";return q({embed:r},w(J(e),r))}(n),r=H(e),t=S(e),o={title:"General",name:"general",items:function(e){for(var t=[],r=0,n=e.length;r<n;++r){if(!U(e[r]))throw new Error("Arr.flatten item "+r+" was not an array, input: "+e);W.apply(t,e[r])}return t}([[{name:"source1",type:"urlinput",filetype:"media",label:"Source"}],te(n)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[]])},a={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},c=[];Z(n)&&c.push({name:"source2",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ee(n)&&c.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});var u={title:"Advanced",name:"advanced",items:c},s=[o,a];0<c.length&&s.push(u);var l={type:"tabpanel",tabs:s},m=n.windowManager.open({title:"Insert/Edit Media",size:"normal",body:l,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:function(e){var t=i(e);!function(e,t,r){t.embed=de(t.embed,t),t.embed&&(e.source1===t.source1||ge(t.source1))?F(r,t.embed):pe(r,t).then(function(e){F(r,e.html)})["catch"](_(r))}(r.get(),t,n),e.close()},onChange:function(e,t){switch(t.name){case"source1":!function(e,t){var r=i(t);e.source1!==r.source1&&(M(m,n)({url:r.source1,html:""}),pe(n,r).then(M(m,n))["catch"](_(n)))}(r.get(),e);break;case"embed":!function(e){var t=A(e.getData()),r=C(n,t.embed);e.setData(S(r))}(e);break;case"dimensions":case"poster":!function(e){var t=i(e),r=j(n,t);e.setData(S(d(d({},t),{embed:r})))}(e)}r.set(i(e))},initialData:t})},be=function(e){return{showDialog:function(){ve(e)}}},we=function(e){e.addCommand("mceMedia",function(){ve(e)})},ye=tinymce.util.Tools.resolve("tinymce.html.Node"),xe=tinymce.util.Tools.resolve("tinymce.Env"),je=function(i,e){if(!1===X(i))return e;var o,a=se();return ne({validate:!1,allow_conditional_comments:!1,comment:function(e){a.comment(e)},cdata:function(e){a.cdata(e)},text:function(e,t){a.text(e,t)},start:function(e,t,r){if(o=!0,"script"!==e&&"noscript"!==e){for(var n=0;n<t.length;n++){if(0===t[n].name.indexOf("on"))return;"style"===t[n].name&&(t[n].value=i.dom.serializeStyle(i.dom.parseStyle(t[n].value),e))}a.start(e,t,r),o=!1}},end:function(e){o||a.end(e)}},le({})).parse(e),a.getContent()},Oe=function(e,t,r){var n,i,o,a,c;for(a=(o=t.attributes).length;a--;)n=o[a].name,i=o[a].value,"width"!==n&&"height"!==n&&"style"!==n&&("data"!==n&&"src"!==n||(i=e.convertURL(i,n)),r.attr("data-mce-p-"+n,i));(c=t.firstChild&&t.firstChild.value)&&(r.attr("data-mce-html",escape(je(e,c))),r.firstChild=null)},Ae=function(i){return function(e){for(var t,r,n=e.length;n--;)(t=e[n]).parent&&(t.parent.attr("data-mce-object")||"script"===t.name&&!(r=v(J(i),t.attr("src")))||(r&&(r.width&&t.attr("width",r.width.toString()),r.height&&t.attr("height",r.height.toString())),"iframe"===t.name&&V(i)&&xe.ceFalse?T(t)||t.replace(k(i,t)):T(t)||t.replace(P(i,t))))}},Se=function(d){d.on("preInit",function(){var t=d.schema.getSpecialElements();re.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("</"+e+"[^>]*>","gi")});var r=d.schema.getBoolAttrs();re.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){r[e]={}}),d.parser.addNodeFilter("iframe,video,audio,object,embed,script",Ae(d)),d.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var r,n,i,o,a,c,u,s,l=e.length;l--;)if((r=e[l]).parent){for(u=r.attr(t),n=new ye(u,1),"audio"!==u&&"script"!==u&&((s=r.attr("class"))&&-1!==s.indexOf("mce-preview-object")?n.attr({width:r.firstChild.attr("width"),height:r.firstChild.attr("height")}):n.attr({width:r.attr("width"),height:r.attr("height")})),n.attr({style:r.attr("style")}),i=(o=r.attributes).length;i--;){var m=o[i].name;0===m.indexOf("data-mce-p-")&&n.attr(m.substr(11),o[i].value)}"script"===u&&n.attr("type","text/javascript"),(a=r.attr("data-mce-html"))&&((c=new ye("#text",3)).raw=!0,c.value=je(d,unescape(a)),n.append(c)),r.replace(n)}})}),d.on("SetContent",function(){d.$("span.mce-preview-object").each(function(e,t){var r=d.$(t);0===r.find("span.mce-shim").length&&r.append('<span class="mce-shim"></span>')})})},_e=function(e){e.on("ResolveName",function(e){var t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)})},Ce=function(t){t.on("click keyup",function(){var e=t.selection.getNode();e&&t.dom.hasClass(e,"mce-preview-object")&&t.dom.getAttrib(e,"data-mce-selected")&&e.setAttribute("data-mce-selected","2")}),t.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");"audio"!==t&&"script"!==t||e.preventDefault()}),t.on("ObjectResized",function(e){var t,r=e.target;r.getAttribute("data-mce-object")&&(t=r.getAttribute("data-mce-html"))&&(t=unescape(t),r.setAttribute("data-mce-html",escape(de(t,{width:String(e.width),height:String(e.height)}))))})},Me=function(e){e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:function(){e.execCommand("mceMedia")},onSetup:function(t,r){return function(e){return t.selection.selectorChangedWithUnbind(r.join(","),e.setActive).unbind}}(e,["img[data-mce-object]","span[data-mce-object]","div[data-ephox-embed-iri]"])}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:function(){e.execCommand("mceMedia")}})};!function Fe(){n.add("media",function(e){return we(e),Me(e),_e(e),Se(e),Ce(e),be(e)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js
deleted file mode 100644 (file)
index 087e682..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function o(n,e){for(var t="",o=0;o<e;o++)t+=n;return t}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(n){var e=n.getParam("nonbreaking_force_tab",0);return"boolean"==typeof e?!0===e?3:0:e},a=function(n){return n.getParam("nonbreaking_wrap",!0,"boolean")},r=function(n,e){var t=a(n)||n.plugins.visualchars?'<span class="'+(function(n){return!!n.plugins.visualchars&&n.plugins.visualchars.isEnabled()}(n)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap")+'" contenteditable="false">'+o("&nbsp;",e)+"</span>":o("&nbsp;",e);n.undoManager.transact(function(){return n.insertContent(t)})},e=function(n){n.addCommand("mceNonBreaking",function(){r(n,1)})},c=tinymce.util.Tools.resolve("tinymce.util.VK"),t=function(e){var t=i(e);0<t&&e.on("keydown",function(n){if(n.keyCode===c.TAB&&!n.isDefaultPrevented()){if(n.shiftKey)return;n.preventDefault(),n.stopImmediatePropagation(),r(e,t)}})},u=function(n){n.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:function(){return n.execCommand("mceNonBreaking")}}),n.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:function(){return n.execCommand("mceNonBreaking")}})};!function s(){n.add("nonbreaking",function(n){e(n),u(n),t(n)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/noneditable/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/noneditable/plugin.min.js
deleted file mode 100644 (file)
index 1698db8..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function c(n){return function(t){return-1!==(" "+t.attr("class")+" ").indexOf(n)}}function l(i,o,c){return function(t){var n=arguments,e=n[n.length-2],r=0<e?o.charAt(e-1):"";if('"'===r)return t;if(">"===r){var a=o.lastIndexOf("<",e);if(-1!==a)if(-1!==o.substring(a,e).indexOf('contenteditable="false"'))return t}return'<span class="'+c+'" data-mce-content="'+i.dom.encode(n[0])+'">'+i.dom.encode("string"==typeof n[1]?n[1]:n[0])+"</span>"}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),f=function(t){return t.getParam("noneditable_noneditable_class","mceNonEditable")},s=function(t){return t.getParam("noneditable_editable_class","mceEditable")},d=function(t){var n=t.getParam("noneditable_regexp",[]);return n&&n.constructor===RegExp?[n]:n},n=function(n){var t,e,r="contenteditable";t=" "+u.trim(s(n))+" ",e=" "+u.trim(f(n))+" ";var a=c(t),i=c(e),o=d(n);n.on("PreInit",function(){0<o.length&&n.on("BeforeSetContent",function(t){!function(t,n,e){var r=n.length,a=e.content;if("raw"!==e.format){for(;r--;)a=a.replace(n[r],l(t,a,f(t)));e.content=a}}(n,o,t)}),n.parser.addAttributeFilter("class",function(t){for(var n,e=t.length;e--;)n=t[e],a(n)?n.attr(r,"true"):i(n)&&n.attr(r,"false")}),n.serializer.addAttributeFilter(r,function(t){for(var n,e=t.length;e--;)n=t[e],(a(n)||i(n))&&(0<o.length&&n.attr("data-mce-content")?(n.name="#text",n.type=3,n.raw=!0,n.value=n.attr("data-mce-content")):n.attr(r,null))})})};!function e(){t.add("noneditable",function(t){n(t)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js
deleted file mode 100644 (file)
index 5855a7f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function e(){return"mce-pagebreak"}function a(){return'<img src="'+t.transparentSrc+'" class="mce-pagebreak" data-mce-resize="false" data-mce-placeholder />'}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),r=function(e){return e.getParam("pagebreak_separator","\x3c!-- pagebreak --\x3e")},i=function(e){return e.getParam("pagebreak_split_block",!1)},o=function(o){var c=r(o),n=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(e){return"\\"+e}),"gi");o.on("BeforeSetContent",function(e){e.content=e.content.replace(n,a())}),o.on("PreInit",function(){o.serializer.addNodeFilter("img",function(e){for(var n,a,t=e.length;t--;)if((a=(n=e[t]).attr("class"))&&-1!==a.indexOf("mce-pagebreak")){var r=n.parent;if(o.schema.getBlockElements()[r.name]&&i(o)){r.type=3,r.value=c,r.raw=!0,n.remove();continue}n.type=3,n.value=c,n.raw=!0}})})},c=a,u=e,g=function(e){e.addCommand("mcePageBreak",function(){e.settings.pagebreak_split_block?e.insertContent("<p>"+c()+"</p>"):e.insertContent(c())})},m=function(n){n.on("ResolveName",function(e){"IMG"===e.target.nodeName&&n.dom.hasClass(e.target,u())&&(e.name="pagebreak")})},s=function(e){e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:function(){return e.execCommand("mcePageBreak")}}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:function(){return e.execCommand("mcePageBreak")}})};!function l(){n.add("pagebreak",function(e){g(e),s(e),o(e),m(e)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/paste/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/paste/plugin.min.js
deleted file mode 100644 (file)
index 93e8c17..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(f){"use strict";function t(){}function i(t){return function(){return t}}function e(){return v}var n,d=function(t){function e(){return n}var n=t;return{get:e,set:function(t){n=t},clone:function(){return d(e())}}},r=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=function(t){return!(!/(^|[ ,])powerpaste([, ]|$)/.test(t.settings.plugins)||!r.get("powerpaste"))&&("undefined"!=typeof f.window.console&&f.window.console.log&&f.window.console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option."),!0)},a=function(t,e){return{clipboard:t,quirks:e}},s=function(t,e,n,r){return t.fire("PastePreProcess",{content:e,internal:n,wordContent:r})},c=function(t,e,n,r){return t.fire("PastePostProcess",{node:e,internal:n,wordContent:r})},o=function(t,e){return t.fire("PastePlainTextToggle",{state:e})},m=function(t,e){return t.fire("paste",{ieFake:e})},l=function(t,e){"text"===e.pasteFormat.get()?(e.pasteFormat.set("html"),o(t,!1)):(e.pasteFormat.set("text"),o(t,!0)),t.focus()},p=function(t,n){t.addCommand("mceTogglePlainTextPaste",function(){l(t,n)}),t.addCommand("mceInsertClipboardContent",function(t,e){e.content&&n.pasteHtml(e.content,e.internal),e.text&&n.pasteText(e.text)})},g=i(!1),h=i(!0),v=(n={fold:function(t,e){return t()},is:g,isSome:g,isNone:h,getOr:w,getOrThunk:b,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:w,orThunk:b,map:e,each:t,bind:e,exists:g,forall:h,filter:e,equals:y,equals_:y,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(n),n);function y(t){return t.isNone()}function b(t){return t()}function w(t){return t}function x(t,e){for(var n=t.length,r=new Array(n),o=0;o<n;o++){var i=t[o];r[o]=e(i,o)}return r}function _(t,e){for(var n=0,r=t.length;n<r;n++){e(t[n],n)}}var P,T,D,C,k,S=function(n){function t(){return o}function e(t){return t(n)}var r=i(n),o={fold:function(t,e){return e(n)},is:function(t){return n===t},isSome:h,isNone:g,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return S(t(n))},each:function(t){t(n)},bind:e,exists:e,forall:e,filter:function(t){return t(n)?o:v},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(t){return t.is(n)},equals_:function(t,e){return t.fold(g,function(t){return e(n,t)})}};return o},F={some:S,none:e,from:function(t){return null===t||t===undefined?v:S(t)}},I=(P="function",function(t){return function(t){if(null===t)return"null";var e=typeof t;return"object"==e&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":e}(t)===P}),E=Array.prototype.slice,O=I(Array.from)?Array.from:function(t){return E.call(t)},R={},A={exports:R};T=undefined,D=R,C=A,k=undefined,function(t){"object"==typeof D&&void 0!==C?C.exports=t():"function"==typeof T&&T.amd?T([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=t()}(function(){return function l(i,u,a){function s(e,t){if(!u[e]){if(!i[e]){var n="function"==typeof k&&k;if(!t&&n)return n(e,!0);if(c)return c(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[e]={exports:{}};i[e][0].call(o.exports,function(t){return s(i[e][1][t]||t)},o,o.exports,l,i,u,a)}return u[e].exports}for(var c="function"==typeof k&&k,t=0;t<a.length;t++)s(a[t]);return s}({1:[function(t,e,n){var r,o,i=e.exports={};function u(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(r===setTimeout)return setTimeout(t,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(t){r=u}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var c,l=[],f=!1,d=-1;function m(){f&&c&&(f=!1,c.length?l=c.concat(l):d=-1,l.length&&p())}function p(){if(!f){var t=s(m);f=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,f=!1,function n(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{return o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new g(t,e)),1!==l.length||f||s(p)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(t,f,e){(function(e){function r(){}function i(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(t,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var t=1===r._state?o.onFulfilled:o.onRejected;if(null!==t){var e;try{e=t(r._value)}catch(n){return void a(o.promise,n)}u(o.promise,e)}else(1===r._state?u:a)(o.promise,r._value)})):r._deferreds.push(o)}function u(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof i)return t._state=3,t._value=e,void s(t);if("function"==typeof n)return void l(function r(t,e){return function(){t.apply(e,arguments)}}(n,e),t)}t._state=1,t._value=e,s(t)}catch(o){a(t,o)}}function a(t,e){t._state=2,t._value=e,s(t)}function s(t){2===t._state&&0===t._deferreds.length&&i._immediateFn(function(){t._handled||i._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e<n;e++)o(t,t._deferreds[e]);t._deferreds=null}function c(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function l(t,e){var n=!1;try{t(function(t){n||(n=!0,u(e,t))},function(t){n||(n=!0,a(e,t))})}catch(r){if(n)return;n=!0,a(e,r)}}var t,n;t=this,n=setTimeout,i.prototype["catch"]=function(t){return this.then(null,t)},i.prototype.then=function(t,e){var n=new this.constructor(r);return o(this,new c(t,e,n)),n},i.all=function(t){var s=Array.prototype.slice.call(t);return new i(function(o,i){if(0===s.length)return o([]);var u=s.length;function a(e,t){try{if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void n.call(t,function(t){a(e,t)},i)}s[e]=t,0==--u&&o(s)}catch(r){i(r)}}for(var t=0;t<s.length;t++)a(t,s[t])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(n){return new i(function(t,e){e(n)})},i.race=function(o){return new i(function(t,e){for(var n=0,r=o.length;n<r;n++)o[n].then(t,e)})},i._immediateFn="function"==typeof e?function(t){e(t)}:function(t){n(t,0)},i._unhandledRejectionFn=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)},i._setImmediateFn=function(t){i._immediateFn=t},i._setUnhandledRejectionFn=function(t){i._unhandledRejectionFn=t},void 0!==f&&f.exports?f.exports=i:t.Promise||(t.Promise=i)}).call(this,t("timers").setImmediate)},{timers:3}],3:[function(s,t,c){(function(t,e){var r=s("process/browser.js").nextTick,n=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function a(t,e){this._id=t,this._clearFn=e}c.setTimeout=function(){return new a(n.call(setTimeout,window,arguments),clearTimeout)},c.setInterval=function(){return new a(n.call(setInterval,window,arguments),clearInterval)},c.clearTimeout=c.clearInterval=function(t){t.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},c.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},c.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},c._unrefActive=c.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;0<=e&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},c.setImmediate="function"==typeof t?t:function(t){var e=u++,n=!(arguments.length<2)&&o.call(arguments,1);return i[e]=!0,r(function(){i[e]&&(n?t.apply(null,n):t.call(null),c.clearImmediate(e))}),e},c.clearImmediate="function"==typeof e?e:function(t){delete i[t]}}).call(this,s("timers").setImmediate,s("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(t,e,n){var r=t("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function j(t){f.setTimeout(function(){throw t},0)}function M(i,t){return t(function(n){var r=[],o=0;0===i.length?n([]):_(i,function(t,e){t.get(function(e){return function(t){r[e]=t,++o>=i.length&&n(r)}}(e))})})}function L(t,e){return function(t){return M(t,z)}(x(t,e))}function N(t){return t.replace(/\r?\n/g,"<br>")}function B(t,e,n){var r=t.split(/\n\n/),o=function(t,e){var n,r=[],o="<"+t;if("object"==typeof e){for(n in e)e.hasOwnProperty(n)&&r.push(n+'="'+et.encodeAllRaw(e[n])+'"');r.length&&(o+=" "+r.join(" "))}return o+">"}(e,n),i="</"+e+">",u=K.map(r,function(t){return t.split(/\n/).join("<br />")});return 1===u.length?u[0]:K.map(u,function(t){return o+t+i}).join("")}var H=A.exports.boltExport,$=function(t){var n=F.none(),e=[],r=function(t){o()?u(t):e.push(t)},o=function(){return n.isSome()},i=function(t){_(t,u)},u=function(e){n.each(function(t){f.setTimeout(function(){e(t)},0)})};return t(function(t){n=F.some(t),i(e),e=[]}),{get:r,map:function(n){return $(function(e){r(function(t){e(n(t))})})},isReady:o}},W={nu:$,pure:function(e){return $(function(t){t(e)})}},U=function(n){function t(t){n().then(t,j)}return{map:function(t){return U(function(){return n().then(t)})},bind:function(e){return U(function(){return n().then(function(t){return e(t).toPromise()})})},anonBind:function(t){return U(function(){return n().then(function(){return t.toPromise()})})},toLazy:function(){return W.nu(t)},toCached:function(){var t=null;return U(function(){return null===t&&(t=n()),t})},toPromise:n,get:t}},z=function(t){return U(function(){return new H(t)})},V=tinymce.util.Tools.resolve("tinymce.Env"),q=tinymce.util.Tools.resolve("tinymce.util.Delay"),K=tinymce.util.Tools.resolve("tinymce.util.Tools"),G=tinymce.util.Tools.resolve("tinymce.util.VK"),X="x-tinymce/html",Y="\x3c!-- "+X+" --\x3e",Z=function(t){return Y+t},J=function(t){return t.replace(Y,"")},Q=function(t){return-1!==t.indexOf(Y)},tt=function(){return X},et=tinymce.util.Tools.resolve("tinymce.html.Entities"),nt=function(t){return!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(t)},rt=function(t,e,n){return e?B(t,!0===e?"p":e,n):N(t)},ot=tinymce.util.Tools.resolve("tinymce.html.DomParser"),it=tinymce.util.Tools.resolve("tinymce.html.Node"),ut=tinymce.util.Tools.resolve("tinymce.html.Schema"),at=tinymce.util.Tools.resolve("tinymce.html.Serializer"),st={shouldBlockDrop:function(t){return t.getParam("paste_block_drop",!1)},shouldPasteDataImages:function(t){return t.getParam("paste_data_images",!1)},shouldFilterDrop:function(t){return t.getParam("paste_filter_drop",!0)},getPreProcess:function(t){return t.getParam("paste_preprocess")},getPostProcess:function(t){return t.getParam("paste_postprocess")},getWebkitStyles:function(t){return t.getParam("paste_webkit_styles")},shouldRemoveWebKitStyles:function(t){return t.getParam("paste_remove_styles_if_webkit",!0)},shouldMergeFormats:function(t){return t.getParam("paste_merge_formats",!0)},isSmartPasteEnabled:function(t){return t.getParam("smart_paste",!0)},isPasteAsTextEnabled:function(t){return t.getParam("paste_as_text",!1)},getRetainStyleProps:function(t){return t.getParam("paste_retain_style_properties")},getWordValidElements:function(t){return t.getParam("paste_word_valid_elements","-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody")},shouldConvertWordFakeLists:function(t){return t.getParam("paste_convert_word_fake_lists",!0)},shouldUseDefaultFilters:function(t){return t.getParam("paste_enable_default_filters",!0)}};function ct(e,t){return K.each(t,function(t){e=t.constructor===RegExp?e.replace(t,""):e.replace(t[0],t[1])}),e}var lt={filter:ct,innerText:function ae(t){var e=ut(),n=ot({},e),r="",o=e.getShortEndedElements(),i=K.makeMap("script noscript style textarea video audio iframe object"," "),u=e.getBlockElements();return t=ct(t,[/<!\[[^\]]+\]>/g]),function a(t){var e=t.name,n=t;if("br"!==e){if("wbr"!==e)if(o[e]&&(r+=" "),i[e])r+=" ";else{if(3===t.type&&(r+=t.value),!t.shortEnded&&(t=t.firstChild))for(;a(t),t=t.next;);u[e]&&n.next&&(r+="\n","p"===e&&(r+="\n"))}}else r+="\n"}(n.parse(t)),r},trimHtml:function se(t){return t=ct(t,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,function r(t,e,n){return e||n?"\xa0":" "}],/<br class="Apple-interchange-newline">/g,/<br>$/i])},createIdGenerator:function ce(t){var e=0;return function(){return t+e++}},isMsEdge:function(){return-1!==f.navigator.userAgent.indexOf(" Edge/")}};function ft(e){var n,t;return t=[/^[IVXLMCD]{1,2}\.[ \u00a0]/,/^[ivxlmcd]{1,2}\.[ \u00a0]/,/^[a-z]{1,2}[\.\)][ \u00a0]/,/^[A-Z]{1,2}[\.\)][ \u00a0]/,/^[0-9]+\.[ \u00a0]/,/^[\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]+\.[ \u00a0]/,/^[\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d\u62fe]+\.[ \u00a0]/],e=e.replace(/^[\u00a0 ]+/,""),K.each(t,function(t){if(t.test(e))return!(n=!0)}),n}function dt(t){var i,u,a=1;function n(t){var e="";if(3===t.type)return t.value;if(t=t.firstChild)for(;e+=n(t),t=t.next;);return e}function s(t,e){if(3===t.type&&e.test(t.value))return t.value=t.value.replace(e,""),!1;if(t=t.firstChild)do{if(!s(t,e))return!1}while(t=t.next);return!0}function e(t,e,n){var r=t._listLevel||a;r!==a&&(i=r<a?i&&i.parent.parent:(u=i,null)),i&&i.name===e?i.append(t):(u=u||i,i=new it(e,1),1<n&&i.attr("start",""+n),t.wrap(i)),t.name="li",a<r&&u&&u.lastChild.append(i),a=r,function o(t){if(t._listIgnore)t.remove();else if(t=t.firstChild)for(;o(t),t=t.next;);}(t),s(t,/^\u00a0+/),s(t,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),s(t,/^\u00a0+/)}for(var r=[],o=t.firstChild;null!=o;)if(r.push(o),null!==(o=o.walk()))for(;void 0!==o&&o.parent!==t;)o=o.walk();for(var c=0;c<r.length;c++)if("p"===(t=r[c]).name&&t.firstChild){var l=n(t);if(/^[\s\u00a0]*[\u2022\u00b7\u00a7\u25CF]\s*/.test(l)){e(t,"ul");continue}if(ft(l)){var f=/([0-9]+)\./.exec(l),d=1;f&&(d=parseInt(f[1],10)),e(t,"ol",d);continue}if(t._listLevel){e(t,"ul",1);continue}i=null}else u=i,i=null}function mt(n,r,o,i){var u,a={},t=n.dom.parseStyle(i);return K.each(t,function(t,e){switch(e){case"mso-list":(u=/\w+ \w+([0-9]+)/i.exec(i))&&(o._listLevel=parseInt(u[1],10)),/Ignore/i.test(t)&&o.firstChild&&(o._listIgnore=!0,o.firstChild._listIgnore=!0);break;case"horiz-align":e="text-align";break;case"vert-align":e="vertical-align";break;case"font-color":case"mso-foreground":e="color";break;case"mso-background":case"mso-highlight":e="background";break;case"font-weight":case"font-style":return void("normal"!==t&&(a[e]=t));case"mso-element":if(/^(comment|comment-list)$/i.test(t))return void o.remove()}0!==e.indexOf("mso-comment")?0!==e.indexOf("mso-")&&("all"===st.getRetainStyleProps(n)||r&&r[e])&&(a[e]=t):o.remove()}),/(bold)/i.test(a["font-weight"])&&(delete a["font-weight"],o.wrap(new it("b",1))),/(italic)/i.test(a["font-style"])&&(delete a["font-style"],o.wrap(new it("i",1))),(a=n.dom.serializeStyle(a,o.name))||null}function pt(t,e){return{content:t,cancelled:e}}function gt(t,e,n,r){var o=s(t,e,n,r);return t.hasEventListeners("PastePostProcess")&&!o.isDefaultPrevented()?function(t,e,n,r){var o=t.dom.create("div",{style:"display:none"},e),i=c(t,o,n,r);return pt(i.node.innerHTML,i.isDefaultPrevented())}(t,o.content,n,r):pt(o.content,o.isDefaultPrevented())}function ht(t,e){return t.insertContent(function(t,e){var n=t.dom.create("body",{},e);return K.each(n.querySelectorAll("meta"),function(t){return t.parentNode.removeChild(t)}),n.innerHTML}(t,e),{merge:st.shouldMergeFormats(t),paste:!0}),!0}function vt(t){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(t)}function yt(t){return vt(t)&&/.(gif|jpe?g|png)$/.test(t)}function bt(t,e,n){return!(!1!==t.selection.isCollapsed()||!vt(e))&&function(t,e,n){return t.undoManager.extra(function(){n(t,e)},function(){t.execCommand("mceInsertLink",!1,e)}),!0}(t,e,n)}function wt(t,e,n){return!!yt(e)&&function(t,e,n){return t.undoManager.extra(function(){n(t,e)},function(){t.insertContent('<img src="'+e+'">')}),!0}(t,e,n)}function xt(t){return"\n"===t||"\r"===t}function _t(n){return function(t,e,n){return _(t,function(t){n=e(n,t)}),n}(n,function(t,e){return function(t){return-1!==" \f\t\x0B".indexOf(t)}(e)||"\xa0"===e?t.pcIsSpace||""===t.str||t.str.length===n.length-1||function(t,e){return e<t.length&&0<=e&&xt(t[e])}(n,t.str.length+1)?{pcIsSpace:!1,str:t.str+"\xa0"}:{pcIsSpace:!0,str:t.str+" "}:{pcIsSpace:xt(e),str:t.str+e}},{pcIsSpace:!1,str:""}).str}function Pt(t,e,n){var r=n||Q(e),o=Vt(t,J(e),r);!1===o.cancelled&&qt(t,o.content)}function Tt(t,e){var n=t.dom.encode(e).replace(/\r\n/g,"\n"),r=_t(n),o=rt(r,t.settings.forced_root_block,t.settings.forced_root_block_attrs);Pt(t,o,!1)}function Dt(t){var e={};if(t){if(t.getData){var n=t.getData("Text");n&&0<n.length&&-1===n.indexOf("data:text/mce-internal,")&&(e["text/plain"]=n)}if(t.types)for(var r=0;r<t.types.length;r++){var o=t.types[r];try{e[o]=t.getData(o)}catch(i){e[o]=""}}}return e}function Ct(t,e){return e in t&&0<t[e].length}function kt(t){return Ct(t,"text/html")||Ct(t,"text/plain")}function St(e,t,n){var r=function(t){return"paste"===t.type}(t)?t.clipboardData:t.dataTransfer;if(e.settings.paste_data_images&&r){var o=function(t){var e=t.items?x(O(t.items),function(t){return t.getAsFile()}):[],n=t.files?O(t.files):[];return function(t,e){for(var n=[],r=0,o=t.length;r<o;r++){var i=t[r];e(i,r)&&n.push(i)}return n}(0<e.length?e:n,function(t){return/^image\/(jpeg|png|gif|bmp)$/.test(t.type)})}(r);if(0<o.length)return t.preventDefault(),function(t){return L(t,function(r){return z(function(t){var e=r.getAsFile?r.getAsFile():r,n=new window.FileReader;n.onload=function(){t({blob:e,uri:n.result})},n.readAsDataURL(e)})})}(o).get(function(t){n&&e.selection.setRng(n),_(t,function(t){!function(t,e){var n=function(t){var e;return-1!==(e=t.indexOf(","))?t.substr(e+1):null}(e.uri),r=Kt(),o=t.settings.images_reuse_filename&&e.blob.name?function(t,e){var n=e.match(/([\s\S]+?)\.(?:jpeg|jpg|png|gif)$/i);return n?t.dom.encode(n[1]):null}(t,e.blob.name):r,i=new f.Image;if(i.src=e.uri,function(t,e){return!t.images_dataimg_filter||t.images_dataimg_filter(e)}(t.settings,i)){var u,a=t.editorUpload.blobCache,s=void 0;(u=a.findFirst(function(t){return t.base64()===n}))?s=u:(s=a.create(r,e.blob,n,o),a.add(s)),Pt(t,'<img src="'+s.blobUri()+'">',!1)}else Pt(t,'<img src="'+e.uri+'">',!1)}(e,t)})}),!0}return!1}function Ft(t){return G.metaKeyPressed(t)&&86===t.keyCode||t.shiftKey&&45===t.keyCode}function It(u,a,i){var s,c=function(){var e=d(F.none());return{clear:function(){e.set(F.none())},set:function(t){e.set(F.some(t))},isSet:function(){return e.get().isSome()},on:function(t){e.get().each(t)}}}();function l(t,e,n,r){var o,i;Ct(t,"text/html")?o=t["text/html"]:(o=a.getHtml(),r=r||Q(o),a.isDefaultContent(o)&&(n=!0)),o=lt.trimHtml(o),a.remove(),i=!1===r&&nt(o),o.length&&!i||(n=!0),n&&(o=Ct(t,"text/plain")&&i?t["text/plain"]:lt.innerText(o)),a.isDefaultContent(o)?e||u.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents."):n?Tt(u,o):Pt(u,o,r)}u.on("keydown",function(t){function e(t){Ft(t)&&!t.isDefaultPrevented()&&a.remove()}if(Ft(t)&&!t.isDefaultPrevented()){if((s=t.shiftKey&&86===t.keyCode)&&V.webkit&&-1!==f.navigator.userAgent.indexOf("Version/"))return;if(t.stopImmediatePropagation(),c.set(t),window.setTimeout(function(){c.clear()},100),V.ie&&s)return t.preventDefault(),void m(u,!0);a.remove(),a.create(),u.once("keyup",e),u.once("paste",function(){u.off("keyup",e)})}}),u.on("paste",function(t){var e=c.isSet(),n=function(t,e){var n=Dt(e.clipboardData||t.getDoc().dataTransfer);return lt.isMsEdge()?K.extend(n,{"text/html":""}):n}(u,t),r="text"===i.get()||s,o=Ct(n,tt());s=!1,t.isDefaultPrevented()||function(t){var e=t.clipboardData;return-1!==f.navigator.userAgent.indexOf("Android")&&e&&e.items&&0===e.items.length}(t)?a.remove():kt(n)||!St(u,t,a.getLastRng()||u.selection.getRng())?(e||t.preventDefault(),!V.ie||e&&!t.ieFake||Ct(n,"text/html")||(a.create(),u.dom.bind(a.getEl(),"paste",function(t){t.stopPropagation()}),u.getDoc().execCommand("Paste",!1,null),n["text/html"]=a.getHtml()),Ct(n,"text/html")?(t.preventDefault(),o=o||Q(n["text/html"]),l(n,e,r,o)):q.setEditorTimeout(u,function(){l(n,e,r,o)},0)):a.remove()})}function Et(t){return V.ie&&t.inline?f.document.body:t.getBody()}function Ot(e,t,n){!function(t){return Et(t)!==t.getBody()}(e)||e.dom.bind(t,"paste keyup",function(t){Xt(e,n)||e.fire("paste")})}function Rt(t,e){return e===t}function At(t){var e=d(null),n="%MCEPASTEBIN%";return{create:function(){return function(t,e,n){var r,o=t.dom,i=t.getBody();e.set(t.selection.getRng()),r=t.dom.add(Et(t),"div",{id:"mcepastebin","class":"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},n),(V.ie||V.gecko)&&o.setStyle(r,"left","rtl"===o.getStyle(i,"direction",!0)?65535:-65535),o.bind(r,"beforedeactivate focusin focusout",function(t){t.stopPropagation()}),Ot(t,r,n),r.focus(),t.selection.select(r,!0)}(t,e,n)},remove:function(){return function(t,e){if(Gt(t)){for(var n=void 0,r=e.get();n=t.dom.get("mcepastebin");)t.dom.remove(n),t.dom.unbind(n);r&&t.selection.setRng(r)}e.set(null)}(t,e)},getEl:function(){return Gt(t)},getHtml:function(){return function(n){function e(t,e){t.appendChild(e),n.dom.remove(e,!0)}var r,t,o,i,u;for(t=K.grep(Et(n).childNodes,function(t){return"mcepastebin"===t.id}),r=t.shift(),K.each(t,function(t){e(r,t)}),o=(i=n.dom.select("div[id=mcepastebin]",r)).length-1;0<=o;o--)u=n.dom.create("div"),r.insertBefore(u,i[o]),e(u,i[o]);return r?r.innerHTML:""}(t)},getLastRng:function(){return function(t){return t.get()}(e)},isDefault:function(){return Xt(t,n)},isDefaultContent:function(t){return Rt(n,t)}}}function jt(n,t){var e=At(n);return n.on("PreInit",function(){return function(u,t,e){var a;It(u,t,e),u.parser.addNodeFilter("img",function(t,e,n){function r(t){t.attr("data-mce-object")||a===V.transparentSrc||t.remove()}var o;if(!u.settings.paste_data_images&&((o=n).data&&!0===o.data.paste))for(var i=t.length;i--;)(a=t[i].attr("src"))&&(0===a.indexOf("webkit-fake-url")?r(t[i]):u.settings.allow_html_data_urls||0!==a.indexOf("data:")||r(t[i]))})}(n,e,t)}),{pasteFormat:t,pasteHtml:function(t,e){return Pt(n,t,e)},pasteText:function(t){return Tt(n,t)},pasteImageData:function(t,e){return St(n,t,e)},getDataTransferItems:Dt,hasHtmlOrText:kt,hasContentType:Ct}}function Mt(){}function Lt(t,e,n){if(!function(t){return!1===V.iOS&&t!==undefined&&"function"==typeof t.setData&&!0!==lt.isMsEdge()}(t))return!1;try{return t.clearData(),t.setData("text/html",e),t.setData("text/plain",n),t.setData(tt(),e),!0}catch(r){return!1}}function Nt(t,e,n,r){Lt(t.clipboardData,e.html,e.text)?(t.preventDefault(),r()):n(e.html,r)}function Bt(a){return function(t,e){var n=Z(t),r=a.dom.create("div",{contenteditable:"false","data-mce-bogus":"all"}),o=a.dom.create("div",{contenteditable:"true"},n);a.dom.setStyles(r,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),r.appendChild(o),a.dom.add(a.getBody(),r);var i=a.selection.getRng();o.focus();var u=a.dom.createRng();u.selectNodeContents(o),a.selection.setRng(u),q.setTimeout(function(){a.selection.setRng(i),r.parentNode.removeChild(r),e()},0)}}function Ht(t){return{html:t.selection.getContent({contextual:!0}),text:t.selection.getContent({format:"text"})}}function $t(t){return!t.selection.isCollapsed()||function(t){return!!t.dom.getParent(t.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",t.getBody())}(t)}function Wt(t,e){return Zt.getCaretRangeFromPoint(e.clientX,e.clientY,t.getDoc())}function Ut(t,e){t.focus(),t.selection.setRng(e)}var zt={preProcess:function(t,e){return st.shouldUseDefaultFilters(t)?function(r,t){var e,o;(e=st.getRetainStyleProps(r))&&(o=K.makeMap(e.split(/[, ]/))),t=lt.filter(t,[/<br class="?Apple-interchange-newline"?>/gi,/<b[^>]+id="?docs-internal-[^>]*>/gi,/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/&nbsp;/gi,"\xa0"],[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(t,e){return 0<e.length?e.replace(/./," ").slice(Math.floor(e.length/2)).split("").join("\xa0"):""}]]);var n=st.getWordValidElements(r),i=ut({valid_elements:n,valid_children:"-li[p]"});K.each(i.elements,function(t){t.attributes["class"]||(t.attributes["class"]={},t.attributesOrder.push("class")),t.attributes.style||(t.attributes.style={},t.attributesOrder.push("style"))});var u=ot({},i);u.addAttributeFilter("style",function(t){for(var e,n=t.length;n--;)(e=t[n]).attr("style",mt(r,o,e,e.attr("style"))),"span"===e.name&&e.parent&&!e.attributes.length&&e.unwrap()}),u.addAttributeFilter("class",function(t){for(var e,n,r=t.length;r--;)n=(e=t[r]).attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(n)&&e.remove(),e.attr("class",null)}),u.addNodeFilter("del",function(t){for(var e=t.length;e--;)t[e].remove()}),u.addNodeFilter("a",function(t){for(var e,n,r,o=t.length;o--;)if(n=(e=t[o]).attr("href"),r=e.attr("name"),n&&-1!==n.indexOf("#_msocom_"))e.remove();else if(n&&0===n.indexOf("file://")&&(n=(n=n.split("#")[1])&&"#"+n),n||r){if(r&&!/^_?(?:toc|edn|ftn)/i.test(r)){e.unwrap();continue}e.attr({href:n,name:r})}else e.unwrap()});var a=u.parse(t);return st.shouldConvertWordFakeLists(r)&&dt(a),t=at({validate:r.settings.validate},i).serialize(a)}(t,e):e},isWordContent:function le(t){return/<font face="Times New Roman"|class="?Mso|style="[^"]*\bmso-|style='[^'']*\bmso-|w:WordDocument/i.test(t)||/class="OutlineElement/.test(t)||/id="?docs\-internal\-guid\-/.test(t)}},Vt=function(t,e,n){var r=zt.isWordContent(e),o=r?zt.preProcess(t,e):e;return gt(t,o,n,r)},qt=function(t,e){!1===st.isSmartPasteEnabled(t)?ht(t,e):function(e,n){K.each([bt,wt,ht],function(t){return!0!==t(e,n,ht)})}(t,e)},Kt=lt.createIdGenerator("mceclip"),Gt=function(t){return t.dom.get("mcepastebin")},Xt=function(t,e){var n=Gt(t);return function(t){return t&&"mcepastebin"===t.id}(n)&&Rt(e,n.innerHTML)},Yt=function(t){t.on("cut",function(e){return function(t){$t(e)&&Nt(t,Ht(e),Bt(e),function(){q.setTimeout(function(){e.execCommand("Delete")},0)})}}(t)),t.on("copy",function(e){return function(t){$t(e)&&Nt(t,Ht(e),Bt(e),Mt)}}(t))},Zt=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Jt=function(i,u,a){st.shouldBlockDrop(i)&&i.on("dragend dragover draggesture dragdrop drop drag",function(t){t.preventDefault(),t.stopPropagation()}),st.shouldPasteDataImages(i)||i.on("drop",function(t){var e=t.dataTransfer;e&&e.files&&0<e.files.length&&t.preventDefault()}),i.on("drop",function(t){var e,n;if(n=Wt(i,t),!t.isDefaultPrevented()&&!a.get()){e=u.getDataTransferItems(t.dataTransfer);var r=u.hasContentType(e,tt());if((u.hasHtmlOrText(e)&&!function(t){var e=t["text/plain"];return!!e&&0===e.indexOf("file://")}(e)||!u.pasteImageData(t,n))&&n&&st.shouldFilterDrop(i)){var o=e["mce-internal"]||e["text/html"]||e["text/plain"];o&&(t.preventDefault(),q.setEditorTimeout(i,function(){i.undoManager.transact(function(){e["mce-internal"]&&i.execCommand("Delete"),Ut(i,n),o=lt.trimHtml(o),e["text/html"]?u.pasteHtml(o,r):u.pasteText(o)})}))}}}),i.on("dragstart",function(t){a.set(!0)}),i.on("dragover dragend",function(t){st.shouldPasteDataImages(i)&&!1===a.get()&&(t.preventDefault(),Ut(i,Wt(i,t))),"dragend"===t.type&&a.set(!1)})},Qt=function(t){var e=t.plugins.paste,n=st.getPreProcess(t);n&&t.on("PastePreProcess",function(t){n.call(e,e,t)});var r=st.getPostProcess(t);r&&t.on("PastePostProcess",function(t){r.call(e,e,t)})};function te(e,n){e.on("PastePreProcess",function(t){t.content=n(e,t.content,t.internal,t.wordContent)})}function ee(t,e){if(!zt.isWordContent(e))return e;var n=[];K.each(t.schema.getBlockElements(),function(t,e){n.push(e)});var r=new RegExp("(?:<br>&nbsp;[\\s\\r\\n]+|<br>)*(<\\/?("+n.join("|")+")[^>]*>)(?:<br>&nbsp;[\\s\\r\\n]+|<br>)*","g");return e=lt.filter(e,[[r,"$1"]]),e=lt.filter(e,[[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}function ne(t,e,n,r){if(r||n)return e;var c,o=st.getWebkitStyles(t);if(!1===st.shouldRemoveWebKitStyles(t)||"all"===o)return e;if(o&&(c=o.split(/[, ]/)),c){var l=t.dom,f=t.selection.getNode();e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(t,e,n,r){var o=l.parseStyle(l.decode(n)),i={};if("none"===c)return e+r;for(var u=0;u<c.length;u++){var a=o[c[u]],s=l.getStyle(f,c[u],!0);/color/.test(c[u])&&(a=l.toHex(a),s=l.toHex(s)),s!==a&&(i[c[u]]=a)}return(i=l.serializeStyle(i,"span"))?e+' style="'+i+'"'+r:e+r})}else e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e=e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(t,e,n,r){return e+' style="'+n+'"'+r})}function re(n,t){n.$("a",t).find("font,u").each(function(t,e){n.dom.remove(e,!0)})}function oe(n,r){return function(e){e.setActive("text"===r.pasteFormat.get());function t(t){return e.setActive(t.state)}return n.on("PastePlainTextToggle",t),function(){return n.off("PastePlainTextToggle",t)}}}var ie=function(t){V.webkit&&te(t,ne),V.ie&&(te(t,ee),function r(e,n){e.on("PastePostProcess",function(t){n(e,t.node)})}(t,re))},ue=function(t,e){t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:function(){return t.execCommand("mceTogglePlainTextPaste")},onSetup:oe(t,e)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",onAction:function(){return t.execCommand("mceTogglePlainTextPaste")},onSetup:oe(t,e)})};!function fe(){r.add("paste",function(t){if(!1===u(t)){var e=d(!1),n=d(st.isPasteAsTextEnabled(t)?"text":"html"),r=jt(t,n),o=ie(t);return ue(t,r),p(t,r),Qt(t),Yt(t),Jt(t,r,e),a(r,o)}})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/preview/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/preview/plugin.min.js
deleted file mode 100644 (file)
index 3e21733..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(e){return e.getParam("content_style","")},m=function(e){return e.getParam("content_css_cors",!1,"boolean")},n=function(t){var n="",i=t.dom.encode,e=l(t);n+='<base href="'+i(t.documentBaseURI.getURI())+'">',e&&(n+='<style type="text/css">'+e+"</style>");var o=m(t)?' crossorigin="anonymous"':"";d.each(t.contentCSS,function(e){n+='<link type="text/css" rel="stylesheet" href="'+i(t.documentBaseURI.toAbsolute(e))+'"'+o+">"});var r=t.settings.body_id||"tinymce";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_id","","hash"))[t.id]||r);var a=t.settings.body_class||"";-1!==a.indexOf("=")&&(a=(a=t.getParam("body_class","","hash"))[t.id]||"");var c=t.getBody().dir,s=c?' dir="'+i(c)+'"':"";return"<!DOCTYPE html><html><head>"+n+'</head><body id="'+i(r)+'" class="mce-content-body '+i(a)+'"'+s+">"+t.getContent()+'<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A") {e.preventDefault();}}}, false);<\/script> </body></html>'},t=function(e){e.addCommand("mcePreview",function(){!function(e){var t=n(e);e.windowManager.open({title:"Preview",size:"large",body:{type:"panel",items:[{name:"preview",type:"iframe",sandboxed:!0}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{preview:t}}).focus("close")}(e)})},i=function(e){e.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:function(){return e.execCommand("mcePreview")}}),e.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:function(){return e.execCommand("mcePreview")}})};!function o(){e.add("preview",function(e){t(e),i(e)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/print/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/print/plugin.min.js
deleted file mode 100644 (file)
index 52e6160..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),i=function(n){n.addCommand("mcePrint",function(){t.ie&&t.ie<=11?n.getDoc().execCommand("print",!1,null):n.getWin().print()})},e=function(n){n.ui.registry.addButton("print",{icon:"print",tooltip:"Print",onAction:function(){return n.execCommand("mcePrint")}}),n.ui.registry.addMenuItem("print",{text:"Print...",icon:"print",onAction:function(){return n.execCommand("mcePrint")}})};!function o(){n.add("print",function(n){i(n),e(n),n.addShortcut("Meta+P","","mcePrint")})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/quickbars/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/quickbars/plugin.min.js
deleted file mode 100644 (file)
index 7a0395a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(t){"use strict";function e(){}function d(e){return function(){return e}}function n(){return h}var r,o=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=0,u=function(e,n,r){e.plugins.table?e.plugins.table.insertTable(n,r):function(r,t,o){r.undoManager.transact(function(){var e,n;r.insertContent(function(e,n){var r,t,o;for(o='<table data-mce-id="mce" style="width: 100%">',o+="<tbody>",t=0;t<n;t++){for(o+="<tr>",r=0;r<e;r++)o+="<td><br></td>";o+="</tr>"}return o+="</tbody>",o+="</table>"}(t,o)),(e=function(e){return e.dom.select("*[data-mce-id]")[0]}(r)).removeAttribute("data-mce-id"),n=r.dom.select("td,th",e),r.selection.setCursorLocation(n[0],0)})}(e,n,r)},a=function(e,n,r){var t,o;o=(t=e.editorUpload.blobCache).create(function(e){var n=(new Date).getTime();return e+"_"+Math.floor(1e9*Math.random())+ ++i+String(n)}("mceu"),r,n),t.add(o),e.insertContent(e.dom.createHTML("img",{src:o.blobUri()}))},s=tinymce.util.Tools.resolve("tinymce.util.Promise"),c=function(r){return new s(function(e){var n=new t.FileReader;n.onloadend=function(){e(n.result.split(",")[1])},n.readAsDataURL(r)})},f=function(){return new s(function(n){var e;(e=t.document.createElement("input")).type="file",e.style.position="fixed",e.style.left=0,e.style.top=0,e.style.opacity=.001,t.document.body.appendChild(e),e.onchange=function(e){n(Array.prototype.slice.call(e.target.files))},e.click(),e.parentNode.removeChild(e)})},l=function(r){r.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:function(){f().then(function(e){var n=e[0];c(n).then(function(e){a(r,e,n)})})}}),r.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:function(){u(r,2,2)}})},m=d(!1),g=d(!0),h=(r={fold:function(e,n){return e()},is:m,isSome:m,isNone:g,getOr:N,getOrThunk:p,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(undefined),or:N,orThunk:p,map:n,each:e,bind:n,exists:m,forall:g,filter:n,equals:v,equals_:v,toArray:function(){return[]},toString:d("none()")},Object.freeze&&Object.freeze(r),r);function v(e){return e.isNone()}function p(e){return e()}function N(e){return e}function O(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}var b=function(r){function e(){return o}function n(e){return e(r)}var t=d(r),o={fold:function(e,n){return n(r)},is:function(e){return r===e},isSome:g,isNone:m,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(e){return b(e(r))},each:function(e){e(r)},bind:n,exists:n,forall:n,filter:function(e){return e(r)?o:h},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(e){return e.is(r)},equals_:function(e,n){return e.fold(m,function(e){return n(r,e)})}};return o},E={some:b,none:n,from:function(e){return null===e||e===undefined?h:b(e)}},w=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:d(e)}},T={fromHtml:function(e,n){var r=(n||t.document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||1<r.childNodes.length)throw t.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return w(r.childNodes[0])},fromTag:function(e,n){var r=(n||t.document).createElement(e);return w(r)},fromText:function(e,n){var r=(n||t.document).createTextNode(e);return w(r)},fromDom:w,fromPoint:function(e,n,r){var t=e.dom();return E.from(t.elementFromPoint(n,r)).map(w)}},S=(t.Node.ATTRIBUTE_NODE,t.Node.CDATA_SECTION_NODE,t.Node.COMMENT_NODE,t.Node.DOCUMENT_NODE,t.Node.DOCUMENT_TYPE_NODE,t.Node.DOCUMENT_FRAGMENT_NODE,t.Node.ELEMENT_NODE),y=(t.Node.TEXT_NODE,t.Node.PROCESSING_INSTRUCTION_NODE,t.Node.ENTITY_REFERENCE_NODE,t.Node.ENTITY_NODE,t.Node.NOTATION_NODE,"undefined"!=typeof t.window?t.window:Function("return this;")(),O("string")),x=O("object"),k=O("array"),D=O("boolean"),_=O("undefined"),C=O("function"),A=Array.prototype.slice;C(Array.from)&&Array.from;function R(e,n,r,t,o){return e(r,t)?E.some(r):C(o)&&o(r)?E.none():n(r,t,o)}function I(e,n,r){return 0!=(e.compareDocumentPosition(n)&r)}function M(e,n){var r=function(e,n){for(var r=0;r<e.length;r++){var t=e[r];if(t.test(n))return t}return undefined}(e,n);if(!r)return{major:0,minor:0};function t(e){return Number(n.replace(r,"$"+e))}return V(t(1),t(2))}function q(e,n){return function(){return n===e}}function L(e,n){return function(){return n===e}}function P(e,n){var r=String(n).toLowerCase();return function(e,n){for(var r=0,t=e.length;r<t;r++){var o=e[r];if(n(o,r))return E.some(o)}return E.none()}(e,function(e){return e.search(r)})}function F(e,n){return-1!==e.indexOf(n)}function U(n){return function(e){return F(e,n)}}function B(e,n){var r=e.dom();if(r.nodeType!==ge)return!1;var t=r;if(t.matches!==undefined)return t.matches(n);if(t.msMatchesSelector!==undefined)return t.msMatchesSelector(n);if(t.webkitMatchesSelector!==undefined)return t.webkitMatchesSelector(n);if(t.mozMatchesSelector!==undefined)return t.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function j(e,n,r){for(var t=e.dom(),o=C(r)?r:d(!1);t.parentNode;){t=t.parentNode;var i=T.fromDom(t);if(n(i))return E.some(i);if(o(i))break}return E.none()}function H(e,n,r){return j(e,function(e){return B(e,n)},r)}var X,z,G,W,Y=function(e,n){return I(e,n,t.Node.DOCUMENT_POSITION_CONTAINED_BY)},$=function(){return V(0,0)},V=function(e,n){return{major:e,minor:n}},J={nu:V,detect:function(e,n){var r=String(n).toLowerCase();return 0===e.length?$():M(e,r)},unknown:$},K="Firefox",Q=function(e){var n=e.current;return{current:n,version:e.version,isEdge:q("Edge",n),isChrome:q("Chrome",n),isIE:q("IE",n),isOpera:q("Opera",n),isFirefox:q(K,n),isSafari:q("Safari",n)}},Z={unknown:function(){return Q({current:undefined,version:J.unknown()})},nu:Q,edge:d("Edge"),chrome:d("Chrome"),ie:d("IE"),opera:d("Opera"),firefox:d(K),safari:d("Safari")},ee="Windows",ne="Android",re="Solaris",te="FreeBSD",oe=function(e){var n=e.current;return{current:n,version:e.version,isWindows:L(ee,n),isiOS:L("iOS",n),isAndroid:L(ne,n),isOSX:L("OSX",n),isLinux:L("Linux",n),isSolaris:L(re,n),isFreeBSD:L(te,n)}},ie={unknown:function(){return oe({current:undefined,version:J.unknown()})},nu:oe,windows:d(ee),ios:d("iOS"),android:d(ne),linux:d("Linux"),osx:d("OSX"),solaris:d(re),freebsd:d(te)},ue=function(e,r){return P(e,r).map(function(e){var n=J.detect(e.versionRegexes,r);return{current:e.name,version:n}})},ae=function(e,r){return P(e,r).map(function(e){var n=J.detect(e.versionRegexes,r);return{current:e.name,version:n}})},se=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ce=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return F(e,"edge/")&&F(e,"chrome")&&F(e,"safari")&&F(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,se],search:function(e){return F(e,"chrome")&&!F(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return F(e,"msie")||F(e,"trident")}},{name:"Opera",versionRegexes:[se,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:U("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:U("firefox")},{name:"Safari",versionRegexes:[se,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(F(e,"safari")||F(e,"mobile/"))&&F(e,"applewebkit")}}],fe=[{name:"Windows",search:U("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return F(e,"iphone")||F(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:U("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:U("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:U("linux"),versionRegexes:[]},{name:"Solaris",search:U("sunos"),versionRegexes:[]},{name:"FreeBSD",search:U("freebsd"),versionRegexes:[]}],de={browsers:d(ce),oses:d(fe)},le=function(e){var n=de.browsers(),r=de.oses(),t=ue(n,e).fold(Z.unknown,Z.nu),o=ae(r,e).fold(ie.unknown,ie.nu);return{browser:t,os:o,deviceType:function(e,n,r){var t=e.isiOS()&&!0===/ipad/i.test(r),o=e.isiOS()&&!t,i=e.isAndroid()&&3===e.version.major,u=e.isAndroid()&&4===e.version.major,a=t||i||u&&!0===/mobile/i.test(r),s=e.isiOS()||e.isAndroid(),c=s&&!a,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(r);return{isiPad:d(t),isiPhone:d(o),isTablet:d(a),isPhone:d(c),isTouch:d(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:d(f)}}(o,t,e)}},me=(G=!(X=function(){var e=t.navigator.userAgent;return le(e)}),function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return G||(G=!0,z=X.apply(null,e)),z}),ge=S,he=({detect:me}.detect().browser.isIE(),{getToolbarItemsOr:(W=y,function(e,n,r){return function(e,n){if(!n(e))throw new Error("Default value doesn't match requested type.")}(r,W),function(e,n){if(k(e)||x(e))throw new Error("expected a string but found: "+e);return _(e)?n:D(e)?!1===e?"":n:e}(e.getParam(n,r),r)})}),ve=function(e){return he.getToolbarItemsOr(e,"quickbars_selection_toolbar","bold italic | quicklink h2 h3 blockquote")},pe=function(e){return he.getToolbarItemsOr(e,"quickbars_insert_toolbar","quickimage quicktable")},Ne=function(o){var e=pe(o);0<e.trim().length&&o.ui.registry.addContextToolbar("quickblock",{predicate:function(e){function n(e){return e.dom()===o.getBody()}var r=T.fromDom(e),t=o.schema.getTextBlockElements();return function(e,n,r){return R(B,H,e,n,r)}(r,"table",n).fold(function(){return function(e,n,r){return R(function(e,n){return n(e)},j,e,n,r)}(r,function(e){return function(e){return e.dom().nodeName.toLowerCase()}(e)in t&&o.dom.isEmpty(e.dom())},n).isSome()},function(){return!1})},items:e,position:"line",scope:"editor"})},Oe=function(n){n.ui.registry.addContextToolbar("imageselection",{predicate:function(e){return"IMG"===e.nodeName||"FIGURE"===e.nodeName&&/image/i.test(e.className)},items:"alignleft aligncenter alignright",position:"node"});var e=ve(n);0<e.trim().length&&n.ui.registry.addContextToolbar("textselection",{predicate:function(e){return!n.selection.isCollapsed()},items:e,position:"selection"})};!function be(){o.add("quickbars",function(e){l(e),Ne(e),Oe(e)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/save/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/save/plugin.min.js
deleted file mode 100644 (file)
index 3201042..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function t(n,e){n.notificationManager.open({text:e,type:"error"})}function e(t){return function(n){function e(){n.setDisabled(a(t)&&!t.isDirty())}return t.on("NodeChange dirty",e),function(){return t.off("NodeChange dirty",e)}}}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=function(n){return n.getParam("save_enablewhendirty",!0)},c=function(n){return!!n.getParam("save_onsavecallback")},r=function(n){return!!n.getParam("save_oncancelcallback")},u=function(n){var e;if(e=o.DOM.getParent(n.id,"form"),!a(n)||n.isDirty()){if(n.save(),c(n))return n.execCallback("save_onsavecallback",n),void n.nodeChanged();e?(n.setDirty(!1),e.onsubmit&&!e.onsubmit()||("function"==typeof e.submit?e.submit():t(n,"Error: Form submit field collision.")),n.nodeChanged()):t(n,"Error: No form element found.")}},l=function(n){var e=i.trim(n.startContent);r(n)?n.execCallback("save_oncancelcallback",n):n.resetContent(e)},s=function(n){n.addCommand("mceSave",function(){u(n)}),n.addCommand("mceCancel",function(){l(n)})},d=function(n){n.ui.registry.addButton("save",{icon:"save",tooltip:"Save",disabled:!0,onAction:function(){return n.execCommand("mceSave")},onSetup:e(n)}),n.ui.registry.addButton("cancel",{icon:"cancel",tooltip:"Cancel",disabled:!0,onAction:function(){return n.execCommand("mceCancel")},onSetup:e(n)}),n.addShortcut("Meta+S","","mceSave")};!function m(){n.add("save",function(n){d(n),s(n)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js
deleted file mode 100644 (file)
index a81668e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";var l=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return l(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=function(){return(g=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},p=tinymce.util.Tools.resolve("tinymce.util.Tools");function x(e){return e&&1===e.nodeType&&"false"===e.contentEditable}function h(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t}function v(e){var t=e.parentNode;e.firstChild&&t.insertBefore(e.firstChild,e),e.parentNode.removeChild(e)}function c(e,t){var n,r=[];if((n=p.toArray(e.getBody().getElementsByTagName("span"))).length)for(var o=0;o<n.length;o++){var a=h(n[o]);null!==a&&a.length&&a===t.toString()&&r.push(n[o])}return r}function u(e,t,n){var r=t.get(),o=r.index,a=e.dom;(n=!1!==n)?o+1===r.count?o=0:o++:o-1==-1?o=r.count-1:o--,a.removeClass(c(e,r.index),"mce-match-marker-selected");var i=c(e,o);return i.length?(a.addClass(c(e,o),"mce-match-marker-selected"),e.selection.scrollIntoView(i[0]),o):-1}function b(e,t){var n=t.parentNode;e.remove(t),e.isEmpty(n)&&e.remove(n)}function s(e,t,n,r,o){n=(n=n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")).replace(/\s/g,"[^\\S\\r\\n]"),n=o?"\\b"+n+"\\b":n;var a=function(e,t,n){var r,o;return(o=e.dom.create("span",{"data-mce-bogus":1})).className="mce-match-marker",r=e.getBody(),m(e,t,!1),d.findAndReplaceDOMText(n,r,o,!1,e.schema)}(e,t,new RegExp(n,r?"g":"gi"));if(a){var i=u(e,t,!0);t.set({index:i,count:a,text:n,matchCase:r,wholeWord:o})}return a}function y(e,t){var n=u(e,t,!0);t.set(g(g({},t.get()),{index:n}))}function N(e,t){var n=u(e,t,!1);t.set(g(g({},t.get()),{index:n}))}function w(e){var t=h(e);return null!==t&&0<t.length}function f(e,t,n,r,o){var a,i,c,u,d,l=t.get(),s=l.index,f=s;for(r=!1!==r,c=e.getBody(),i=p.grep(p.toArray(c.getElementsByTagName("span")),w),a=0;a<i.length;a++){var m=h(i[a]);if(u=d=parseInt(m,10),o||u===l.index){for(n.length?(i[a].firstChild.nodeValue=n,v(i[a])):b(e.dom,i[a]);i[++a];){if((u=parseInt(h(i[a]),10))!==d){a--;break}b(e.dom,i[a])}r&&f--}else s<d&&i[a].setAttribute("data-mce-index",String(d-1))}return t.set(g(g({},l),{count:o?0:l.count-1,index:f})),r?y(e,t):N(e,t),!o&&0<t.get().count}function t(){}function a(e){return function(){return e}}function n(){return O}var r,d={findAndReplaceDOMText:function P(e,t,n,r,o){var a,i,h,f,m,g,c=[],u=0;function d(e,t){if(t=t||0,!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");var n=e.index;if(0<t){var r=e[t];if(!r)throw new Error("Invalid capture group");n+=e[0].indexOf(r),e[0]=r}return[n,n+e[0].length,[e[0]]]}if(h=t.ownerDocument,f=o.getBlockElements(),m=o.getWhiteSpaceElements(),g=o.getShortEndedElements(),i=function l(e){var t;if(3===e.nodeType)return e.data;if(m[e.nodeName]&&!f[e.nodeName])return"";if(t="",x(e))return"\n";if((f[e.nodeName]||g[e.nodeName])&&(t+="\n"),e=e.firstChild)for(;t+=l(e),e=e.nextSibling;);return t}(t)){if(e.global)for(;a=e.exec(i);)c.push(d(a,r));else a=i.match(e),c.push(d(a,r));return c.length&&(u=c.length,function p(e,t,n){var r,o,a,i,c=[],u=0,d=e,l=t.shift(),s=0;e:for(;;){if((f[d.nodeName]||g[d.nodeName]||x(d))&&u++,3===d.nodeType&&(!o&&d.length+u>=l[1]?(o=d,i=l[1]-u):r&&c.push(d),!r&&d.length+u>l[0]&&(r=d,a=l[0]-u),u+=d.length),r&&o){if(d=n({startNode:r,startNodeIndex:a,endNode:o,endNodeIndex:i,innerNodes:c,match:l[2],matchIndex:s}),u-=o.length-i,o=r=null,c=[],s++,!(l=t.shift()))break}else if(m[d.nodeName]&&!f[d.nodeName]||!d.firstChild){if(d.nextSibling){d=d.nextSibling;continue}}else if(!x(d)){d=d.firstChild;continue}for(;;){if(d.nextSibling){d=d.nextSibling;break}if(d.parentNode===e)break e;d=d.parentNode}}}(t,c,function s(e){var p;if("function"!=typeof e){var r=e.nodeType?e:h.createElement(e);p=function(e,t){var n=r.cloneNode(!1);return n.setAttribute("data-mce-index",t),e&&n.appendChild(h.createTextNode(e)),n}}else p=e;return function(e){var t,n,r,o=e.startNode,a=e.endNode,i=e.matchIndex;if(o===a){var c=o;r=c.parentNode,0<e.startNodeIndex&&(t=h.createTextNode(c.data.substring(0,e.startNodeIndex)),r.insertBefore(t,c));var u=p(e.match[0],i);return r.insertBefore(u,c),e.endNodeIndex<c.length&&(n=h.createTextNode(c.data.substring(e.endNodeIndex)),r.insertBefore(n,c)),c.parentNode.removeChild(c),u}t=h.createTextNode(o.data.substring(0,e.startNodeIndex)),n=h.createTextNode(a.data.substring(e.endNodeIndex));for(var d=p(o.data.substring(e.startNodeIndex),i),l=0,s=e.innerNodes.length;l<s;++l){var f=e.innerNodes[l],m=p(f.data,i);f.parentNode.replaceChild(m,f)}var g=p(a.data.substring(0,e.endNodeIndex),i);return(r=o.parentNode).insertBefore(t,o),r.insertBefore(d,o),r.removeChild(o),(r=a.parentNode).insertBefore(g,a),r.insertBefore(n,a),r.removeChild(a),g}}(n))),u}}},m=function(e,t,n){var r,o,a,i,c=t.get();for(o=p.toArray(e.getBody().getElementsByTagName("span")),r=0;r<o.length;r++){var u=h(o[r]);null!==u&&u.length&&(u===c.index.toString()&&(a=a||o[r].firstChild,i=o[r].firstChild),v(o[r]))}if(t.set(g(g({},c),{index:-1,count:0,text:""})),a&&i){var d=e.dom.createRng();return d.setStart(a,0),d.setEnd(i,i.data.length),!1!==n&&e.selection.setRng(d),d}},o=function(r,o){return{done:function(e){return m(r,o,e)},find:function(e,t,n){return s(r,o,e,t,n)},next:function(){return y(r,o)},prev:function(){return N(r,o)},replace:function(e,t,n){return f(r,o,e,t,n)}}},i=a(!1),C=a(!0),O=(r={fold:function(e,t){return e()},is:i,isSome:i,isNone:C,getOr:A,getOrThunk:T,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:A,orThunk:T,map:n,each:t,bind:n,exists:i,forall:C,filter:n,equals:S,equals_:S,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(r),r);function S(e){return e.isNone()}function T(e){return e()}function A(e){return e}function B(e,t){return function(){D(e,t)}}var I,k=function(n){function e(){return o}function t(e){return e(n)}var r=a(n),o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:C,isNone:i,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return k(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?o:O},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(i,function(e){return t(n,e)})}};return o},E={some:k,none:n,from:function(e){return null===e||e===undefined?O:k(e)}},M=(I="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===I}),R=Array.prototype.slice,D=(M(Array.from)&&Array.from,function(a,i){var e=function(){var t=l(E.none());return{clear:function(){t.set(E.none())},set:function(e){t.set(E.some(e))},isSet:function(){return t.get().isSome()},on:function(e){t.get().each(e)}}}();a.undoManager.add();var t=p.trim(a.selection.getContent({format:"text"}));function c(e){(function(e,t){return 1<t.get().count}(0,i)?e.enable:e.disable)("next"),(function(e,t){return 1<t.get().count}(0,i)?e.enable:e.disable)("prev")}function u(e,t){!function(e,t){for(var n=0,r=e.length;n<r;n++){t(e[n],n)}}(["replace","replaceall","prev","next"],t?e.disable:e.enable)}function d(e){m(a,i,!1),u(e,!0),c(e)}function r(e){var t=e.getData(),n=i.get();if(t.findtext.length){if(n.text===t.findtext&&n.matchCase===t.matchcase&&n.wholeWord===t.wholewords)y(a,i);else{var r=s(a,i,t.findtext,t.matchcase,t.wholewords);r<=0&&!function o(e){a.windowManager.alert("Could not find the specified string.",function(){e.focus("findtext")})}(e),u(e,0===r)}c(e)}else d(e)}var n=i.get(),o={title:"Find and Replace",size:"normal",body:{type:"panel",items:[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0},{type:"button",name:"prev",text:"Previous",icon:"action-prev",disabled:!0,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",disabled:!0,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with"}]},buttons:[{type:"menu",name:"options",icon:"preferences",tooltip:"Preferences",align:"start",items:[{type:"togglemenuitem",name:"matchcase",text:"Match case"},{type:"togglemenuitem",name:"wholewords",text:"Find whole words only"}]},{type:"custom",name:"find",text:"Find",primary:!0},{type:"custom",name:"replace",text:"Replace",disabled:!0},{type:"custom",name:"replaceall",text:"Replace All",disabled:!0}],initialData:{findtext:t,replacetext:"",wholewords:n.wholeWord,matchcase:n.matchCase},onChange:function(e,t){"findtext"===t.name&&0<i.get().count&&d(e)},onAction:function(e,t){var n=e.getData();switch(t.name){case"find":r(e);break;case"replace":f(a,i,n.replacetext)?c(e):d(e);break;case"replaceall":f(a,i,n.replacetext,!0,!0),d(e);break;case"prev":N(a,i),c(e);break;case"next":y(a,i),c(e)}},onSubmit:r,onClose:function(){a.focus(),m(a,i),a.undoManager.add()}};e.set(a.windowManager.open(o,{inline:"toolbar"}))}),F=function(e,t){e.addCommand("SearchReplace",function(){D(e,t)})},j=function(e,t){e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:B(e,t),icon:"search"}),e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:B(e,t),icon:"search"}),e.shortcuts.add("Meta+F","",B(e,t))};!function z(){e.add("searchreplace",function(e){var t=l({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1});return F(e,t),j(e,t),o(e,t)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js
deleted file mode 100644 (file)
index 3d6df26..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(t){"use strict";var a=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return a(t())}}},n=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(e){return!(!/(^|[ ,])tinymcespellchecker([, ]|$)/.test(e.settings.plugins)||!n.get("tinymcespellchecker"))&&("undefined"!=typeof t.window.console&&t.window.console.log&&t.window.console.log("Spell Checker Pro is incompatible with Spell Checker plugin! Remove 'spellchecker' from the 'plugins' option."),!0)},l=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=tinymce.util.Tools.resolve("tinymce.util.URI"),d=tinymce.util.Tools.resolve("tinymce.util.XHR"),f=function(e){return e.fire("SpellcheckStart")},o=function(e){return e.fire("SpellcheckEnd")},g=function(e){return e.getParam("spellchecker_languages","English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr_FR,German=de,Italian=it,Polish=pl,Portuguese=pt_BR,Spanish=es,Swedish=sv")},s=function(e){var t=e.getParam("language","en");return e.getParam("spellchecker_language",t)},h=function(e){return e.getParam("spellchecker_rpc_url")},p=function(e){return e.getParam("spellchecker_callback")},m=function(e){var t=new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g");return e.getParam("spellchecker_wordchar_pattern",t)};function b(e){return e&&1===e.nodeType&&"false"===e.contentEditable}function r(a,r){var n,o,g,h,p,i=[],v=r.dom;function c(e,t){if(!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return{start:e.index,end:e.index+e[0].length,text:e[0],data:t}}function s(e){var t=a.getElementsByTagName("*"),n=[];e="number"==typeof e?""+e:null;for(var r=0;r<t.length;r++){var o=t[r],i=o.getAttribute("data-mce-index");null!==i&&i.length&&-1!==o.className.indexOf("mce-spellchecker-word")&&(i!==e&&null!==e||n.push(o))}return n}function u(e){for(var t=i.length;t--;)if(i[t]===e)return t;return-1}function e(e){for(var t=0,n=i.length;t<n&&!1!==e(i[t],t);t++);return this}function t(e){var t,n,r=s(e?u(e):null);for(t=r.length;t--;)(n=r[t]).parentNode.insertBefore(n.firstChild,n),n.parentNode.removeChild(n);return this}function l(e){var t=s(u(e)),n=r.dom.createRng();return n.setStartBefore(t[0]),n.setEndAfter(t[t.length-1]),n}return g=r.schema.getBlockElements(),h=r.schema.getWhiteSpaceElements(),p=r.schema.getShortEndedElements(),{text:o=function d(e){var t;if(3===e.nodeType)return e.data;if(h[e.nodeName]&&!g[e.nodeName])return"";if(b(e))return"\n";if(t="",(g[e.nodeName]||p[e.nodeName])&&(t+="\n"),e=e.firstChild)for(;t+=d(e),e=e.nextSibling;);return t}(a),matches:i,each:e,filter:function f(n){var r=[];return e(function(e,t){n(e,t)&&r.push(e)}),i=r,this},reset:function m(){return i.splice(0,i.length),t(),this},matchFromElement:function x(e){return i[e.getAttribute("data-mce-index")]},elementFromMatch:function k(e){return s(u(e))[0]},find:function N(e,t){if(o&&e.global)for(;n=e.exec(o);)i.push(c(n,t));return this},add:function y(e,t,n){return i.push({start:e,end:e+t,text:o.substr(e,t),data:n}),this},wrap:function S(e){return i.length&&function f(e,t,n){var r,o,i,a,c,s=[],u=0,l=e,d=0;(t=t.slice(0)).sort(function(e,t){return e.start-t.start}),c=t.shift();e:for(;;){if((g[l.nodeName]||p[l.nodeName]||b(l))&&u++,3===l.nodeType&&(!o&&l.length+u>=c.end?(o=l,a=c.end-u):r&&s.push(l),!r&&l.length+u>c.start&&(r=l,i=c.start-u),u+=l.length),r&&o){if(l=n({startNode:r,startNodeIndex:i,endNode:o,endNodeIndex:a,innerNodes:s,match:c.text,matchIndex:d}),u-=o.length-a,o=r=null,s=[],d++,!(c=t.shift()))break}else if(h[l.nodeName]&&!g[l.nodeName]||!l.firstChild){if(l.nextSibling){l=l.nextSibling;continue}}else if(!b(l)){l=l.firstChild;continue}for(;;){if(l.nextSibling){l=l.nextSibling;break}if(l.parentNode===e)break e;l=l.parentNode}}}(a,i,function t(o){function m(e,t){var n=i[t];n.stencil||(n.stencil=o(n));var r=n.stencil.cloneNode(!1);return r.setAttribute("data-mce-index",t),e&&r.appendChild(v.doc.createTextNode(e)),r}return function(e){var t,n,r,o=e.startNode,i=e.endNode,a=e.matchIndex,c=v.doc;if(o===i){var s=o;r=s.parentNode,0<e.startNodeIndex&&(t=c.createTextNode(s.data.substring(0,e.startNodeIndex)),r.insertBefore(t,s));var u=m(e.match,a);return r.insertBefore(u,s),e.endNodeIndex<s.length&&(n=c.createTextNode(s.data.substring(e.endNodeIndex)),r.insertBefore(n,s)),s.parentNode.removeChild(s),u}t=c.createTextNode(o.data.substring(0,e.startNodeIndex)),n=c.createTextNode(i.data.substring(e.endNodeIndex));for(var l=m(o.data.substring(e.startNodeIndex),a),d=0,f=e.innerNodes.length;d<f;++d){var g=e.innerNodes[d],h=m(g.data,a);g.parentNode.replaceChild(h,g)}var p=m(i.data.substring(0,e.endNodeIndex),a);return(r=o.parentNode).insertBefore(t,o),r.insertBefore(l,o),r.removeChild(o),(r=i.parentNode).insertBefore(p,i),r.insertBefore(n,i),r.removeChild(i),p}}(e)),this},unwrap:t,replace:function w(e,t){var n=l(e);return n.deleteContents(),0<t.length&&n.insertNode(r.dom.doc.createTextNode(t)),n},rangeFromMatch:l,indexOf:u}}function v(e,t){if(!t.get()){var n=r(e.getBody(),e);t.set(n)}return t.get()}function x(e,t,n,r,o,i,a){var c=p(e);(c||function(a,c,s){return function(e,t,r,o){var n={method:e,lang:s.get()},i="";n["addToDictionary"===e?"word":"text"]=t,l.each(n,function(e,t){i&&(i+="&"),i+=t+"="+encodeURIComponent(e)}),d.send({url:new u(c).toAbsolute(h(a)),type:"post",content_type:"application/x-www-form-urlencoded",data:i,success:function(e){var t=JSON.parse(e);if(t)t.error?o(t.error):r(t);else{var n=a.translate("Server response wasn't proper JSON.");o(n)}},error:function(){var e=a.translate("The spelling service was not found: (")+h(a)+a.translate(")");o(e)}})}}(e,t,n)).call(e.plugins.spellchecker,r,o,i,a)}function k(e,t,n){e.dom.select("span.mce-spellchecker-word").length||y(e,t,n)}function N(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t}var y=function(e,t,n){var r=e.selection.getBookmark();if(v(e,n).reset(),e.selection.moveToBookmark(r),n.set(null),t.get())return t.set(!1),o(e),!0},S=function(t,e,n,r,o){var i=!!o.dictionary,a=o.words;if(t.setProgressState(!1),function(e){for(var t in e)return!1;return!0}(a)){var c=t.translate("No misspellings found.");return t.notificationManager.open({text:c,type:"info"}),void e.set(!1)}r.set({suggestions:a,hasDictionarySupport:i});var s=t.selection.getBookmark();v(t,n).find(m(t)).filter(function(e){return!!a[e.text]}).wrap(function(e){return t.dom.create("span",{"class":"mce-spellchecker-word","aria-invalid":"spelling","data-mce-bogus":1,"data-mce-word":e.text})}),t.selection.moveToBookmark(s),e.set(!0),f(t)},w={spellcheck:function(t,e,n,r,o,i){if(!y(t,n,r)){t.setProgressState(!0),x(t,e,i,"spellcheck",v(t,r).text,function(e){S(t,n,r,o,e)},function(e){t.notificationManager.open({text:e,type:"error"}),t.setProgressState(!1),y(t,n,r)}),t.focus()}},checkIfFinished:k,addToDictionary:function(t,e,n,r,o,i,a){t.setProgressState(!0),x(t,e,o,"addToDictionary",i,function(){t.setProgressState(!1),t.dom.remove(a,!0),k(t,n,r)},function(e){t.notificationManager.open({text:e,type:"error"}),t.setProgressState(!1)})},ignoreWord:function(t,e,n,r,o,i){t.selection.collapse(),i?l.each(t.dom.select("span.mce-spellchecker-word"),function(e){e.getAttribute("data-mce-word")===r&&t.dom.remove(e,!0)}):t.dom.remove(o,!0),k(t,e,n)},findSpansByIndex:function(e,t){var n,r=[];if((n=l.toArray(e.getBody().getElementsByTagName("span"))).length)for(var o=0;o<n.length;o++){var i=N(n[o]);null!==i&&i.length&&i===t.toString()&&r.push(n[o])}return r},getElmIndex:N,markErrors:S},T=function(t,n,r,o,e,i){return{getTextMatcher:function(){return o.get()},getWordCharPattern:function(){return m(t)},markErrors:function(e){w.markErrors(t,n,o,r,e)},getLanguage:function(){return e.get()}}},I=function(e,t,n,r,o,i){e.addCommand("mceSpellCheck",function(){w.spellcheck(e,t,n,r,o,i)})},B=function(){return(B=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},A="SpellcheckStart SpellcheckEnd",E=function(n,e,r,t,o,i){function a(){w.spellcheck(n,e,r,t,i,o)}var c=function(e,t){var n=[];return l.each(t,function(e){n.push({selectable:!0,text:e.name,data:e.value})}),n}(0,function(e){return l.map(g(e).split(","),function(e){return{name:(e=e.split("="))[0],value:e[1]}})}(n)),s={tooltip:"Spellcheck",onAction:a,icon:"spell-check",onSetup:function(e){function t(){e.setActive(r.get())}return n.on(A,t),function(){n.off(A,t)}}},u=B(B({},s),{type:"splitbutton",select:function(e){return e===o.get()},fetch:function(e){e(l.map(c,function(e){return{type:"choiceitem",value:e.data,text:e.text}}))},onItemAction:function(e,t){o.set(t)}});1<c.length?n.ui.registry.addSplitButton("spellchecker",u):n.ui.registry.addToggleButton("spellchecker",s),n.ui.registry.addToggleMenuItem("spellchecker",{text:"Spellcheck",onSetup:function(e){e.setActive(r.get());function t(){e.setActive(r.get())}return n.on(A,t),function(){n.off(A,t)}},onAction:a})},C=function(o,i,a,c,s,u){o.ui.registry.addContextMenu("spellchecker",{update:function(e){var t=e;if("mce-spellchecker-word"!==t.className)return[];var n=w.findSpansByIndex(o,w.getElmIndex(t));if(0<n.length){var r=o.dom.createRng();return r.setStartBefore(n[0]),r.setEndAfter(n[n.length-1]),o.selection.setRng(r),function(t,e,n,r,o,i,a,c){var s=[],u=n.get().suggestions[a];return l.each(u,function(e){s.push({text:e,onAction:function(){t.insertContent(t.dom.encode(e)),t.dom.remove(c),w.checkIfFinished(t,r,o)}})}),n.get().hasDictionarySupport&&(s.push({type:"separator"}),s.push({text:"Add to dictionary",onAction:function(){w.addToDictionary(t,e,r,o,i,a,c)}})),s.push.apply(s,[{type:"separator"},{text:"Ignore",onAction:function(){w.ignoreWord(t,r,o,a,c)}},{text:"Ignore all",onAction:function(){w.ignoreWord(t,r,o,a,c,!0)}}]),s}(o,i,a,c,s,u,t.getAttribute("data-mce-word"),n)}}})};!function e(){n.add("spellchecker",function(e,t){if(!1===c(e)){var n=a(!1),r=a(s(e)),o=a(null),i=a(null);return E(e,t,n,o,r,i),C(e,t,i,n,o,r),I(e,t,n,o,i,r),T(e,n,i,o,r,t)}})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js
deleted file mode 100644 (file)
index 561d863..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(c){"use strict";function t(e){e.keyCode!==d.TAB||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=tinymce.util.Tools.resolve("tinymce.EditorManager"),a=tinymce.util.Tools.resolve("tinymce.Env"),y=tinymce.util.Tools.resolve("tinymce.util.Delay"),f=tinymce.util.Tools.resolve("tinymce.util.Tools"),d=tinymce.util.Tools.resolve("tinymce.util.VK"),m=function(e){return e.getParam("tab_focus",function(e){return e.getParam("tabfocus_elements",":prev,:next")}(e))},v=n.DOM,i=function(r){function e(n){var i,o,e,l;if(!(n.keyCode!==d.TAB||n.ctrlKey||n.altKey||n.metaKey||n.isDefaultPrevented())&&(1===(e=f.explode(m(r))).length&&(e[1]=e[0],e[0]=":prev"),o=n.shiftKey?":prev"===e[0]?u(-1):v.get(e[0]):":next"===e[1]?u(1):v.get(e[1]))){var t=s.get(o.id||o.name);o.id&&t?t.focus():y.setTimeout(function(){a.webkit||c.window.focus(),o.focus()},10),n.preventDefault()}function u(e){function t(e){return/INPUT|TEXTAREA|BUTTON/.test(e.tagName)&&s.get(n.id)&&-1!==e.tabIndex&&function t(e){return"BODY"===e.nodeName||"hidden"!==e.type&&"none"!==e.style.display&&"hidden"!==e.style.visibility&&t(e.parentNode)}(e)}if(o=v.select(":input:enabled,*[tabindex]:not(iframe)"),f.each(o,function(e,t){if(e.id===r.id)return i=t,!1}),0<e){for(l=i+1;l<o.length;l++)if(t(o[l]))return o[l]}else for(l=i-1;0<=l;l--)if(t(o[l]))return o[l];return null}}r.on("init",function(){r.inline&&v.setAttrib(r.getBody(),"tabIndex",null),r.on("keyup",t),a.gecko?r.on("keypress keydown",e):r.on("keydown",e)})};!function o(){e.add("tabfocus",function(e){i(e)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/table/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/table/plugin.min.js
deleted file mode 100644 (file)
index 0eb553f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(f){"use strict";function o(e){return e}var l=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return l(n())}}},y=function(){},C=function(t,r){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t(r.apply(null,e))}},S=function(e){return function(){return e}};function b(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=o.concat(e);return r.apply(null,t)}}function d(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!t.apply(null,e)}}function e(){return u}var n,s=S(!1),i=S(!0),u=(n={fold:function(e,n){return e()},is:s,isSome:s,isNone:i,getOr:c,getOrThunk:r,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:S(null),getOrUndefined:S(undefined),or:c,orThunk:r,map:e,each:y,bind:e,exists:s,forall:i,filter:e,equals:t,equals_:t,toArray:function(){return[]},toString:S("none()")},Object.freeze&&Object.freeze(n),n);function t(e){return e.isNone()}function r(e){return e()}function c(e){return e}function a(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function m(e,n){return-1<function(e,n){return qe.call(e,n)}(e,n)}function g(e,n){for(var t=0,r=e.length;t<r;t++){if(n(e[t],t))return!0}return!1}function p(e,n){for(var t=e.length,r=new Array(t),o=0;o<t;o++){var i=e[o];r[o]=n(i,o)}return r}function h(e,n){for(var t=0,r=e.length;t<r;t++){n(e[t],t)}}function v(e,n){for(var t=[],r=0,o=e.length;r<o;r++){var i=e[r];n(i,r)&&t.push(i)}return t}function w(e,n,t){return function(e,n){for(var t=e.length-1;0<=t;t--){n(e[t],t)}}(e,function(e){t=n(t,e)}),t}function x(e,n,t){return h(e,function(e){t=n(t,e)}),t}function R(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return We.some(o)}return We.none()}function T(e,n){for(var t=0,r=e.length;t<r;t++){if(n(e[t],t))return We.some(t)}return We.none()}function O(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!je(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);Ve.apply(n,e[t])}return n}function D(e,n){var t=p(e,n);return O(t)}function A(e,n){for(var t=0,r=e.length;t<r;++t){if(!0!==n(e[t],t))return!1}return!0}function E(e){var n=Ue.call(e,0);return n.reverse(),n}function N(e,n){for(var t=Ge(e),r=0,o=t.length;r<o;r++){var i=t[r];n(e[i],i)}}function I(e,t){return Ke(e,function(e,n){return{k:n,v:t(e,n)}})}function k(e,n){return Xe(e,n)?We.from(e[n]):We.none()}function P(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(n.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+n.length+']", got '+t.length+" arguments");var r={};return h(n,function(e,n){r[e]=S(t[n])}),r}}function B(e){return e.slice(0).sort()}function M(e,n){throw new Error("All required keys ("+B(e).join(", ")+") were not specified. Specified keys were: "+B(n).join(", ")+".")}function W(e){throw new Error("Unsupported keys for object: "+B(e).join(", "))}function _(n,e){if(!je(e))throw new Error("The "+n+" fields must be an array. Was: "+e+".");h(e,function(e){if(!Le(e))throw new Error("The value "+e+" in the "+n+" fields was not a string.")})}function L(e){var t=B(e);R(t,function(e,n){return n<t.length-1&&e===t[n+1]}).each(function(e){throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})}function j(e){return e.dom().nodeName.toLowerCase()}function z(e){return e.dom().nodeType}function H(n){return function(e){return z(e)===n}}function F(e){return z(e)===Je||"#comment"===j(e)}function U(e,n,t){if(!(Le(t)||ze(t)||Fe(t)))throw f.console.error("Invalid call to Attr.set. Key ",n,":: Value ",t,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,t+"")}function q(e,n,t){U(e.dom(),n,t)}function V(e,n){var t=e.dom();N(n,function(e,n){U(t,n,e)})}function G(e,n){var t=e.dom().getAttribute(n);return null===t?undefined:t}function Y(e,n){var t=e.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(n)}function K(e,n){e.dom().removeAttribute(n)}function X(e){return x(e.dom().attributes,function(e,n){return e[n.name]=n.value,e},{})}function $(e,n,t){return""===n||!(e.length<n.length)&&e.substr(t,t+n.length)===n}function J(e,n){return-1!==e.indexOf(n)}function Q(e,n){return $(e,n,0)}function Z(e){return e.style!==undefined&&He(e.style.getPropertyValue)}function ee(t){var r,o=!1;return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return o||(o=!0,r=t.apply(null,e)),r}}function ne(e){var n=tn(e)?e.dom().parentNode:e.dom();return n!==undefined&&null!==n&&n.ownerDocument.body.contains(n)}function te(e,n,t){if(!Le(t))throw f.console.error("Invalid call to CSS.set. Property ",n,":: Value ",t,":: Element ",e),new Error("CSS value must be a string: "+t);Z(e)&&e.style.setProperty(n,t)}function re(e,n,t){var r=e.dom();te(r,n,t)}function oe(e,n){var t=e.dom();N(n,function(e,n){te(t,n,e)})}function ie(e,n){var t=e.dom(),r=f.window.getComputedStyle(t).getPropertyValue(n),o=""!==r||ne(e)?r:an(t,n);return null===o?undefined:o}function ue(e,n){var t=e.dom(),r=an(t,n);return We.from(r).filter(function(e){return 0<e.length})}function ce(e,n){!function(e,n){Z(e)&&e.style.removeProperty(n)}(e.dom(),n),Y(e,"style")&&""===function(e){return e.replace(/^\s+|\s+$/g,"")}(G(e,"style"))&&K(e,"style")}function ae(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function le(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return sn(r(1),r(2))}function fe(e,n){return function(){return n===e}}function se(e,n){return function(){return n===e}}function de(e,n){var t=String(n).toLowerCase();return R(e,function(e){return e.search(t)})}function me(n){return function(e){return J(e,n)}}function ge(e,n){var t=e.dom();if(t.nodeType!==Nn)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function pe(e){return e.nodeType!==Nn&&e.nodeType!==In||0===e.childElementCount}function he(e,n){return e.dom()===n.dom()}function ve(e){return on.fromDom(e.dom().ownerDocument)}function be(e){return We.from(e.dom().parentNode).map(on.fromDom)}function we(e,n){for(var t=He(n)?n:s,r=e.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=on.fromDom(i);if(o.push(u),!0===t(u))break;r=i}return o}function ye(e){return We.from(e.dom().previousSibling).map(on.fromDom)}function Ce(e){return We.from(e.dom().nextSibling).map(on.fromDom)}function Se(e){return p(e.dom().childNodes,on.fromDom)}function xe(e,n){var t=e.dom().childNodes;return We.from(t[n]).map(on.fromDom)}function Re(n,t){be(n).each(function(e){e.dom().insertBefore(t.dom(),n.dom())})}function Te(e,n){Ce(e).fold(function(){be(e).each(function(e){Bn(e,n)})},function(e){Re(e,n)})}function Oe(n,t){(function(e){return xe(e,0)})(n).fold(function(){Bn(n,t)},function(e){n.dom().insertBefore(t.dom(),e.dom())})}function De(e,n){Re(e,n),Bn(n,e)}function Ae(r,o){h(o,function(e,n){var t=0===n?r:o[n-1];Te(t,e)})}function Ee(n,e){h(e,function(e){Bn(n,e)})}function Ne(e){e.dom().textContent="",h(Se(e),function(e){Mn(e)})}function Ie(e){var n=Se(e);0<n.length&&function(n,e){h(e,function(e){Re(n,e)})}(e,n),Mn(e)}function ke(e,n,t){return function(e,n,t){return v(we(e,t),n)}(e,function(e){return ge(e,n)},t)}function Pe(e,n){return function(e,n){return v(Se(e),n)}(e,function(e){return ge(e,n)})}function Be(e,n){return function(e,n){var t=n===undefined?f.document:n.dom();return pe(t)?[]:p(t.querySelectorAll(e),on.fromDom)}(n,e)}var Me=function(t){function e(){return o}function n(e){return e(t)}var r=S(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:i,isNone:s,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return Me(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:u},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(s,function(e){return n(t,e)})}};return o},We={some:Me,none:e,from:function(e){return null===e||e===undefined?u:Me(e)}},_e=tinymce.util.Tools.resolve("tinymce.PluginManager"),Le=a("string"),je=a("array"),ze=a("boolean"),He=a("function"),Fe=a("number"),Ue=Array.prototype.slice,qe=Array.prototype.indexOf,Ve=Array.prototype.push,Ge=(He(Array.from)&&Array.from,Object.keys),Ye=Object.hasOwnProperty,Ke=function(e,r){var o={};return N(e,function(e,n){var t=r(e,n);o[t.k]=t.v}),o},Xe=function(e,n){return Ye.call(e,n)},$e=function(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return _("required",o),_("optional",i),L(u),function(n){var t=Ge(n);A(o,function(e){return m(t,e)})||M(o,t);var e=v(t,function(e){return!m(u,e)});0<e.length&&W(e);var r={};return h(o,function(e){r[e]=S(n[e])}),h(i,function(e){r[e]=S(Object.prototype.hasOwnProperty.call(n,e)?We.some(n[e]):We.none())}),r}},Je=(f.Node.ATTRIBUTE_NODE,f.Node.CDATA_SECTION_NODE,f.Node.COMMENT_NODE),Qe=f.Node.DOCUMENT_NODE,Ze=(f.Node.DOCUMENT_TYPE_NODE,f.Node.DOCUMENT_FRAGMENT_NODE,f.Node.ELEMENT_NODE),en=f.Node.TEXT_NODE,nn=(f.Node.PROCESSING_INSTRUCTION_NODE,f.Node.ENTITY_REFERENCE_NODE,f.Node.ENTITY_NODE,f.Node.NOTATION_NODE,"undefined"!=typeof f.window?f.window:Function("return this;")(),H(Ze)),tn=H(en),rn=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:S(e)}},on={fromHtml:function(e,n){var t=(n||f.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw f.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return rn(t.childNodes[0])},fromTag:function(e,n){var t=(n||f.document).createElement(e);return rn(t)},fromText:function(e,n){var t=(n||f.document).createTextNode(e);return rn(t)},fromDom:rn,fromPoint:function(e,n,t){var r=e.dom();return We.from(r.elementFromPoint(n,t)).map(rn)}},un=ee(function(){return cn(on.fromDom(f.document))}),cn=function(e){var n=e.dom().body;if(null===n||n===undefined)throw new Error("Body is not available yet");return on.fromDom(n)},an=function(e,n){return Z(e)?e.style.getPropertyValue(n):""},ln=function(e,n){return ae(e,n,f.Node.DOCUMENT_POSITION_CONTAINED_BY)},fn=function(){return sn(0,0)},sn=function(e,n){return{major:e,minor:n}},dn={nu:sn,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?fn():le(e,t)},unknown:fn},mn="Firefox",gn=function(e){var n=e.current;return{current:n,version:e.version,isEdge:fe("Edge",n),isChrome:fe("Chrome",n),isIE:fe("IE",n),isOpera:fe("Opera",n),isFirefox:fe(mn,n),isSafari:fe("Safari",n)}},pn={unknown:function(){return gn({current:undefined,version:dn.unknown()})},nu:gn,edge:S("Edge"),chrome:S("Chrome"),ie:S("IE"),opera:S("Opera"),firefox:S(mn),safari:S("Safari")},hn="Windows",vn="Android",bn="Solaris",wn="FreeBSD",yn=function(e){var n=e.current;return{current:n,version:e.version,isWindows:se(hn,n),isiOS:se("iOS",n),isAndroid:se(vn,n),isOSX:se("OSX",n),isLinux:se("Linux",n),isSolaris:se(bn,n),isFreeBSD:se(wn,n)}},Cn={unknown:function(){return yn({current:undefined,version:dn.unknown()})},nu:yn,windows:S(hn),ios:S("iOS"),android:S(vn),linux:S("Linux"),osx:S("OSX"),solaris:S(bn),freebsd:S(wn)},Sn=function(e,t){return de(e,t).map(function(e){var n=dn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},xn=function(e,t){return de(e,t).map(function(e){var n=dn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},Rn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Tn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return J(e,"edge/")&&J(e,"chrome")&&J(e,"safari")&&J(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Rn],search:function(e){return J(e,"chrome")&&!J(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return J(e,"msie")||J(e,"trident")}},{name:"Opera",versionRegexes:[Rn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[Rn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(J(e,"safari")||J(e,"mobile/"))&&J(e,"applewebkit")}}],On=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return J(e,"iphone")||J(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:me("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]}],Dn={browsers:S(Tn),oses:S(On)},An=function(e){var n=Dn.browsers(),t=Dn.oses(),r=Sn(n,e).fold(pn.unknown,pn.nu),o=xn(t,e).fold(Cn.unknown,Cn.nu);return{browser:r,os:o,deviceType:function(e,n,t){var r=e.isiOS()&&!0===/ipad/i.test(t),o=e.isiOS()&&!r,i=e.isAndroid()&&3===e.version.major,u=e.isAndroid()&&4===e.version.major,c=r||i||u&&!0===/mobile/i.test(t),a=e.isiOS()||e.isAndroid(),l=a&&!c,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t);return{isiPad:S(r),isiPhone:S(o),isTablet:S(c),isPhone:S(l),isTouch:S(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:S(f)}}(o,r,e)}},En={detect:ee(function(){var e=f.navigator.userAgent;return An(e)})},Nn=Ze,In=Qe,kn=En.detect().browser.isIE()?function(e,n){return ln(e.dom(),n.dom())}:function(e,n){var t=e.dom(),r=n.dom();return t!==r&&t.contains(r)},Pn=ge,Bn=(P("element","offset"),function(e,n){e.dom().appendChild(n.dom())}),Mn=function(e){var n=e.dom();null!==n.parentNode&&n.parentNode.removeChild(n)},Wn=(P("width","height"),P("width","height"),P("rows","columns")),_n=P("row","column"),Ln=(P("x","y"),P("element","rowspan","colspan")),jn=P("element","rowspan","colspan","isNew"),zn=P("element","rowspan","colspan","row","column"),Hn=P("element","cells","section"),Fn=P("element","isNew"),Un=P("element","cells","section","isNew"),qn=P("cells","section"),Vn=P("details","section"),Gn=P("startRow","startCol","finishRow","finishCol"),Yn=function(e,n){var t=[];return h(Se(e),function(e){n(e)&&(t=t.concat([e])),t=t.concat(Yn(e,n))}),t};function Kn(e,n,t,r,o){return e(t,r)?We.some(t):He(o)&&o(t)?We.none():n(t,r,o)}function Xn(e,n,t){for(var r=e.dom(),o=He(t)?t:S(!1);r.parentNode;){r=r.parentNode;var i=on.fromDom(r);if(n(i))return We.some(i);if(o(i))break}return We.none()}function $n(e,n,t){return Xn(e,function(e){return ge(e,n)},t)}function Jn(e,n){return function(e,n){return R(e.dom().childNodes,function(e){return n(on.fromDom(e))}).map(on.fromDom)}(e,function(e){return ge(e,n)})}function Qn(e,n){return function(e,n){var t=n===undefined?f.document:n.dom();return pe(t)?We.none():We.from(t.querySelector(e)).map(on.fromDom)}(n,e)}function Zn(e,n,t){return Kn(ge,$n,e,n,t)}function et(e,n,t){return void 0===t&&(t=s),t(n)?We.none():m(e,j(n))?We.some(n):$n(n,e.join(","),function(e){return ge(e,"table")||t(e)})}function nt(n,e){return be(e).map(function(e){return Pe(e,n)})}function tt(e,n){return parseInt(G(e,n),10)}function rt(e,n){return e+","+n}var ot=function(e,n,t){return D(Se(e),function(e){return ge(e,n)?t(e)?[e]:[]:ot(e,n,t)})},it={firstLayer:function(e,n){return ot(e,n,S(!0))},filterFirstLayer:ot},ut=b(nt,"th,td"),ct=b(nt,"tr"),at={cell:function(e,n){return et(["td","th"],e,n)},firstCell:function(e){return Qn(e,"th,td")},cells:function(e){return it.firstLayer(e,"th,td")},neighbourCells:ut,table:function(e,n){return Zn(e,"table",n)},row:function(e,n){return et(["tr"],e,n)},rows:function(e){return it.firstLayer(e,"tr")},notCell:function(e,n){return et(["caption","tr","tbody","tfoot","thead"],e,n)},neighbourRows:ct,attr:tt,grid:function(e,n,t){var r=tt(e,n),o=tt(e,t);return Wn(r,o)}},lt=function(e){var n=at.rows(e);return p(n,function(e){var n=e,t=be(n).map(function(e){var n=j(e);return"tfoot"===n||"thead"===n||"tbody"===n?n:"tbody"}).getOr("tbody"),r=p(at.cells(e),function(e){var n=Y(e,"rowspan")?parseInt(G(e,"rowspan"),10):1,t=Y(e,"colspan")?parseInt(G(e,"colspan"),10):1;return Ln(e,n,t)});return Hn(n,r,t)})},ft=function(e,t){return p(e,function(e){var n=p(at.cells(e),function(e){var n=Y(e,"rowspan")?parseInt(G(e,"rowspan"),10):1,t=Y(e,"colspan")?parseInt(G(e,"colspan"),10):1;return Ln(e,n,t)});return Hn(e,n,t.section())})},st=function(e,n){var t=D(e.all(),function(e){return e.cells()});return v(t,n)},dt={generate:function(e){var l={},n=[],t=e.length,f=0;h(e,function(e,c){var a=[];h(e.cells(),function(e){for(var n=0;l[rt(c,n)]!==undefined;)n++;for(var t=zn(e.element(),e.rowspan(),e.colspan(),c,n),r=0;r<e.colspan();r++)for(var o=0;o<e.rowspan();o++){var i=n+r,u=rt(c+o,i);l[u]=t,f=Math.max(f,i+1)}a.push(t)}),n.push(Hn(e.element(),a,e.section()))});var r=Wn(t,f);return{grid:S(r),access:S(l),all:S(n)}},getAt:function(e,n,t){var r=e.access()[rt(n,t)];return r!==undefined?We.some(r):We.none()},findItem:function(e,n,t){var r=st(e,function(e){return t(n,e.element())});return 0<r.length?We.some(r[0]):We.none()},filterItems:st,justCells:function(e){var n=p(e.all(),function(e){return e.cells()});return O(n)}},mt=P("minRow","minCol","maxRow","maxCol"),gt=function(e,n){function t(e){return ge(e.element(),n)}var r=lt(e),o=dt.generate(r),i=function(e,i){var n=e.grid().columns(),u=e.grid().rows(),c=n,a=0,l=0;return N(e.access(),function(e){if(i(e)){var n=e.row(),t=n+e.rowspan()-1,r=e.column(),o=r+e.colspan()-1;n<u?u=n:a<t&&(a=t),r<c?c=r:l<o&&(l=o)}}),mt(u,c,a,l)}(o,t),u="th:not("+n+"),td:not("+n+")",c=it.filterFirstLayer(e,"th,td",function(e){return ge(e,u)});return h(c,Mn),function(e,n,t,r){for(var o,i,u,c=n.grid().columns(),a=n.grid().rows(),l=0;l<a;l++)for(var f=!1,s=0;s<c;s++){if(!(l<t.minRow()||l>t.maxRow()||s<t.minCol()||s>t.maxCol()))dt.getAt(n,l,s).filter(r).isNone()?(o=f,void 0,i=e[l].element(),u=on.fromTag("td"),Bn(u,on.fromTag("br")),(o?Bn:Oe)(i,u)):f=!0}}(r,o,i,t),function(e,n){var t=v(it.firstLayer(e,"tr"),function(e){return 0===e.dom().childElementCount});h(t,Mn),n.minCol()!==n.maxCol()&&n.minRow()!==n.maxRow()||h(it.firstLayer(e,"th,td"),function(e){K(e,"rowspan"),K(e,"colspan")}),K(e,"width"),K(e,"height"),ce(e,"width"),ce(e,"height")}(e,i),e};function pt(e){return kt.get(e)}function ht(e){return kt.getOption(e)}function vt(e,n){kt.set(e,n)}function bt(e){return"img"===j(e)?1:ht(e).fold(function(){return Se(e).length},function(e){return e.length})}function wt(e){return function(e){return ht(e).filter(function(e){return 0!==e.trim().length||-1<e.indexOf("\xa0")}).isSome()}(e)||m(Pt,j(e))}function yt(e){return function(e,o){var i=function(e){for(var n=0;n<e.childNodes.length;n++){var t=on.fromDom(e.childNodes[n]);if(o(t))return We.some(t);var r=i(e.childNodes[n]);if(r.isSome())return r}return We.none()};return i(e.dom())}(e,wt)}function Ct(e){return Bt(e,wt)}function St(e,n){return on.fromDom(e.dom().cloneNode(n))}function xt(e){return St(e,!1)}function Rt(e){return St(e,!0)}function Tt(e,n){var t=function(e,n){var t=on.fromTag(n),r=X(e);return V(t,r),t}(e,n),r=Se(Rt(e));return Ee(t,r),t}function Ot(){var e=on.fromTag("td");return Bn(e,on.fromTag("br")),e}function Dt(e,n,t){var r=Tt(e,n);return N(t,function(e,n){null===e?K(r,n):q(r,n,e)}),r}function At(e){return e}function Et(e){return function(){return on.fromTag("tr",e.dom())}}function Nt(e,n){return n.column()>=e.startCol()&&n.column()+n.colspan()-1<=e.finishCol()&&n.row()>=e.startRow()&&n.row()+n.rowspan()-1<=e.finishRow()}function It(e,n,t){var r=dt.findItem(e,n,he),o=dt.findItem(e,t,he);return r.bind(function(n){return o.map(function(e){return function(e,n){return Gn(Math.min(e.row(),n.row()),Math.min(e.column(),n.column()),Math.max(e.row()+e.rowspan()-1,n.row()+n.rowspan()-1),Math.max(e.column()+e.colspan()-1,n.column()+n.colspan()-1))}(n,e)})})}var kt=function Yf(t,r){var n=function(e){return t(e)?We.from(e.dom().nodeValue):We.none()};return{get:function(e){if(!t(e))throw new Error("Can only get "+r+" value of a "+r+" node");return n(e).getOr("")},getOption:n,set:function(e,n){if(!t(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=n}}}(tn,"text"),Pt=["img","br"],Bt=function(e,i){var u=function(e){for(var n=Se(e),t=n.length-1;0<=t;t--){var r=n[t];if(i(r))return We.some(r);var o=u(r);if(o.isSome())return o}return We.none()};return u(e)},Mt=function(i,e,u){return{row:Et(e),cell:function(e){var n=ve(e.element()),t=on.fromTag(j(e.element()),n.dom()),r=u.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),o=0<r.length?function(r,o,i){return yt(r).map(function(e){var n=i.join(","),t=ke(e,n,function(e){return he(e,r)});return w(t,function(e,n){var t=xt(n);return K(t,"contenteditable"),Bn(e,t),t},o)}).getOr(o)}(e.element(),t,r):t;return Bn(o,on.fromTag("br")),function(e,n){var t=e.dom(),r=n.dom();Z(t)&&Z(r)&&(r.style.cssText=t.style.cssText)}(e.element(),t),ce(t,"height"),1!==e.colspan()&&ce(e.element(),"width"),i(e.element(),t),t},replace:Dt,gap:Ot}},Wt=function(e){return{row:Et(e),cell:Ot,replace:At,gap:Ot}},_t=function(e,n){var t=n.column(),r=n.column()+n.colspan()-1,o=n.row(),i=n.row()+n.rowspan()-1;return t<=e.finishCol()&&r>=e.startCol()&&o<=e.finishRow()&&i>=e.startRow()},Lt=function(e,n){for(var t=!0,r=b(Nt,n),o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)t=t&&dt.getAt(e,o,i).exists(r);return t?We.some(n):We.none()},jt=It,zt=function(n,e,t){return It(n,e,t).bind(function(e){return Lt(n,e)})},Ht=function(r,e,o,i){return dt.findItem(r,e,he).bind(function(e){var n=0<o?e.row()+e.rowspan()-1:e.row(),t=0<i?e.column()+e.colspan()-1:e.column();return dt.getAt(r,n+o,t+i).map(function(e){return e.element()})})},Ft=function(t,e,n){return jt(t,e,n).map(function(e){var n=dt.filterItems(t,b(_t,e));return p(n,function(e){return e.element()})})},Ut=function(e,n){return dt.findItem(e,n,function(e,n){return kn(n,e)}).map(function(e){return e.element()})},qt=function(e){var n=lt(e);return dt.generate(n)},Vt=function(t,r,o){return at.table(t).bind(function(e){var n=qt(e);return Ht(n,t,r,o)})},Gt=function(e,n,t){var r=qt(e);return Ft(r,n,t)},Yt=function(e,n,t,r,o){var i=qt(e),u=he(e,t)?We.some(n):Ut(i,n),c=he(e,o)?We.some(r):Ut(i,r);return u.bind(function(n){return c.bind(function(e){return Ft(i,n,e)})})},Kt=function(e,n,t){var r=qt(e);return zt(r,n,t)},Xt=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];function $t(){return{up:S({selector:$n,closest:Zn,predicate:Xn,all:we}),down:S({selector:Be,predicate:Yn}),styles:S({get:ie,getRaw:ue,set:re,remove:ce}),attrs:S({get:G,set:q,remove:K,copyTo:function(e,n){var t=X(e);V(n,t)}}),insert:S({before:Re,after:Te,afterAll:Ae,append:Bn,appendAll:Ee,prepend:Oe,wrap:De}),remove:S({unwrap:Ie,remove:Mn}),create:S({nu:on.fromTag,clone:function(e){return on.fromDom(e.dom().cloneNode(!1))},text:on.fromText}),query:S({comparePosition:function(e,n){return e.dom().compareDocumentPosition(n.dom())},prevSibling:ye,nextSibling:Ce}),property:S({children:Se,name:j,parent:be,document:function(e){return e.dom().ownerDocument},isText:tn,isComment:F,isElement:nn,getText:pt,setText:vt,isBoundary:function(e){return!!nn(e)&&("body"===j(e)||m(Xt,j(e)))},isEmptyTag:function(e){return!!nn(e)&&m(["br","img","hr","input"],j(e))}}),eq:he,is:Pn}}function Jt(e,n,t){var r=e.property().children(n);return T(r,b(e.eq,t)).map(function(e){return{before:S(r.slice(0,e)),after:S(r.slice(e+1))}})}function Qt(e,n){return b(e.eq,n)}function Zt(n,e,t,r){function o(n){return T(n,r).fold(function(){return n},function(e){return n.slice(0,e+1)})}void 0===r&&(r=s);var i=[e].concat(n.up().all(e)),u=[t].concat(n.up().all(t)),c=o(i),a=o(u),l=R(c,function(e){return g(a,Qt(n,e))});return{firstpath:S(c),secondpath:S(a),shared:S(l)}}function er(e){return $n(e,"table")}function nr(c,a,r){function l(n){return function(e){return r!==undefined&&r(e)||he(e,n)}}return he(c,a)?We.some(sr.create({boxes:We.some([c]),start:c,finish:a})):er(c).bind(function(u){return er(a).bind(function(i){if(he(u,i))return We.some(sr.create({boxes:Gt(u,c,a),start:c,finish:a}));if(kn(u,i)){var e=0<(n=ke(a,"td,th",l(u))).length?n[n.length-1]:a;return We.some(sr.create({boxes:Yt(u,c,u,a,i),start:c,finish:e}))}if(kn(i,u)){var n,t=0<(n=ke(c,"td,th",l(i))).length?n[n.length-1]:c;return We.some(sr.create({boxes:Yt(i,c,u,a,i),start:c,finish:t}))}return fr.ancestors(c,a).shared().bind(function(e){return Zn(e,"table",r).bind(function(e){var n=ke(a,"td,th",l(e)),t=0<n.length?n[n.length-1]:a,r=ke(c,"td,th",l(e)),o=0<r.length?r[r.length-1]:c;return We.some(sr.create({boxes:Yt(e,c,u,a,i),start:o,finish:t}))})})})})}function tr(e,n){return Rr.cata(n.get(),S([]),o,S([e]))}function rr(e){return{element:S(e),mergable:We.none,unmergable:We.none,selection:S([e])}}var or=P("left","right"),ir=P("first","second","splits"),ur=function(r,o,e,n){var t=o(r,e);return w(n,function(e,n){var t=o(r,n);return cr(r,e,t)},t)},cr=function(n,e,t){return e.bind(function(e){return t.filter(b(n.eq,e))})},ar={sharedOne:function(e,n,t){return 0<t.length?function(e,n,t,r){return r(e,n,t[0],t.slice(1))}(e,n,t,ur):We.none()},subset:function(n,e,t){var r=Zt(n,e,t);return r.shared().bind(function(e){return function(o,i,e,n){var u=o.property().children(i);if(o.eq(i,e[0]))return We.some([e[0]]);if(o.eq(i,n[0]))return We.some([n[0]]);function t(e){var n=E(e),t=T(n,Qt(o,i)).getOr(-1),r=t<n.length-1?n[t+1]:n[t];return T(u,Qt(o,r))}var r=t(e),c=t(n);return r.bind(function(r){return c.map(function(e){var n=Math.min(r,e),t=Math.max(r,e);return u.slice(n,t+1)})})}(n,e,r.firstpath(),r.secondpath())})},ancestors:Zt,breakToLeft:function(t,r,o){return Jt(t,r,o).map(function(e){var n=t.create().clone(r);return t.insert().appendAll(n,e.before().concat([o])),t.insert().appendAll(r,e.after()),t.insert().before(r,n),or(n,r)})},breakToRight:function(t,r,e){return Jt(t,r,e).map(function(e){var n=t.create().clone(r);return t.insert().appendAll(n,e.after()),t.insert().after(r,n),or(r,n)})},breakPath:function(i,e,u,c){var a=function(e,n,o){var t=ir(e,We.none(),o);return u(e)?ir(e,n,o):i.property().parent(e).bind(function(r){return c(i,r,e).map(function(e){var n=[{first:e.left,second:e.right}],t=u(r)?r:e.left();return a(t,We.some(e.right()),o.concat(n))})}).getOr(t)};return a(e,We.none(),[])}},lr=$t(),fr={sharedOne:function(t,e){return ar.sharedOne(lr,function(e,n){return t(n)},e)},subset:function(e,n){return ar.subset(lr,e,n)},ancestors:function(e,n,t){return ar.ancestors(lr,e,n,t)},breakToLeft:function(e,n){return ar.breakToLeft(lr,e,n)},breakToRight:function(e,n){return ar.breakToRight(lr,e,n)},breakPath:function(e,n,r){return ar.breakPath(lr,e,n,function(e,n,t){return r(n,t)})}},sr={create:$e(["boxes","start","finish"],[])},dr=nr,mr=function(e,n){var t=Be(e,n);return 0<t.length?We.some(t):We.none()},gr=function(e,n,t,r,o){return function(e,n){return R(e,function(e){return ge(e,n)})}(e,o).bind(function(e){return Vt(e,n,t).bind(function(e){return function(n,t){return $n(n,"table").bind(function(e){return Qn(e,t).bind(function(e){return nr(e,n).bind(function(n){return n.boxes().map(function(e){return{boxes:S(e),start:S(n.start()),finish:S(n.finish())}})})})})}(e,r)})})},pr=function(e,n,r){return Qn(e,n).bind(function(t){return Qn(e,r).bind(function(n){return fr.sharedOne(er,[t,n]).map(function(e){return{first:S(t),last:S(n),table:S(e)}})})})},hr=function(e,n){return mr(e,n)},vr=function(o,e,n){return pr(o,e,n).bind(function(t){function e(e){return he(o,e)}var n=$n(t.first(),"thead,tfoot,tbody,table",e),r=$n(t.last(),"thead,tfoot,tbody,table",e);return n.bind(function(n){return r.bind(function(e){return he(n,e)?Kt(t.table(),t.first(),t.last()):We.none()})})})},br="data-mce-selected",wr="data-mce-first-selected",yr="data-mce-last-selected",Cr={selected:S(br),selectedSelector:S("td[data-mce-selected],th[data-mce-selected]"),attributeSelector:S("[data-mce-selected]"),firstSelected:S(wr),firstSelectedSelector:S("td[data-mce-first-selected],th[data-mce-first-selected]"),lastSelected:S(yr),lastSelectedSelector:S("td[data-mce-last-selected],th[data-mce-last-selected]")},Sr=function(u){if(!je(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],t={};return h(u,function(e,r){var n=Ge(e);if(1!==n.length)throw new Error("one and only one name per case");var o=n[0],i=e[o];if(t[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!je(i))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){var e=arguments.length;if(e!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+e);for(var t=new Array(e),n=0;n<t.length;n++)t[n]=arguments[n];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,t)},match:function(e){var n=Ge(e);if(c.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+n.join(","));if(!A(c,function(e){return m(n,e)}))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+c.join(", "));return e[o].apply(null,t)},log:function(e){f.console.log(e,{constructors:c,constructor:o,params:t})}}}}),t},xr=Sr([{none:[]},{multiple:["elements"]},{single:["selection"]}]),Rr={cata:function(e,n,t,r){return e.fold(n,t,r)},none:xr.none,multiple:xr.multiple,single:xr.single},Tr=function(t,e){return Rr.cata(e.get(),We.none,function(n,e){return 0===n.length?We.none():vr(t,Cr.firstSelectedSelector(),Cr.lastSelectedSelector()).bind(function(e){return 1<n.length?We.some({bounds:S(e),cells:S(n)}):We.none()})},We.none)},Or=function(e,n){var t=tr(e,n);return 0<t.length&&A(t,function(e){return Y(e,"rowspan")&&1<parseInt(G(e,"rowspan"),10)||Y(e,"colspan")&&1<parseInt(G(e,"colspan"),10)})?We.some(t):We.none()},Dr=tr,Ar=P("element","clipboard","generators"),Er={noMenu:rr,forMenu:function(e,n,t){return{element:S(t),mergable:S(Tr(n,e)),unmergable:S(Or(t,e)),selection:S(Dr(t,e))}},notCell:function(e){return rr(e)},paste:Ar,pasteRows:function(e,n,t,r,o){return{element:S(t),mergable:We.none,unmergable:We.none,selection:S(Dr(t,e)),clipboard:S(r),generators:S(o)}}},Nr={registerEvents:function(c,e,a,l){c.on("BeforeGetContent",function(n){!0===n.selection&&Rr.cata(e.get(),y,function(e){n.preventDefault(),function(e){return at.table(e[0]).map(Rt).map(function(e){return[gt(e,Cr.attributeSelector())]})}(e).each(function(e){n.content="text"===n.format?function(e){return p(e,function(e){return e.dom().innerText}).join("")}(e):function(n,e){return p(e,function(e){return n.selection.serializer.serialize(e.dom(),{})}).join("")}(c,e)})},y)}),c.on("BeforeSetContent",function(u){!0===u.selection&&!0===u.paste&&We.from(c.dom.getParent(c.selection.getStart(),"th,td")).each(function(e){var i=on.fromDom(e);at.table(i).each(function(n){var e=v(function(e,n){var t=(n||f.document).createElement("div");return t.innerHTML=e,Se(on.fromDom(t))}(u.content),function(e){return"meta"!==j(e)});if(1===e.length&&"table"===j(e[0])){u.preventDefault();var t=on.fromDom(c.getDoc()),r=Wt(t),o=Er.paste(i,e[0],r);a.pasteCells(n,o).each(function(e){c.selection.setRng(e),c.focus(),l.clear(n)})}})})})}};function Ir(r,o){function e(e){var n=o(e);if(n<=0||null===n){var t=ie(e,r);return parseFloat(t)||0}return n}function i(o,e){return x(e,function(e,n){var t=ie(o,n),r=t===undefined?0:parseInt(t,10);return isNaN(r)?e:e+r},0)}return{set:function(e,n){if(!Fe(n)&&!n.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+n);var t=e.dom();Z(t)&&(t.style[r]=n+"px")},get:e,getOuter:e,aggregate:i,max:function(e,n,t){var r=i(e,t);return r<n?n-r:0}}}function kr(e){return Qr.get(e)}function Pr(e){return Qr.getOuter(e)}function Br(e){return Zr.get(e)}function Mr(e){return Zr.getOuter(e)}function Wr(e,n,t){return function(e,n){var t=parseFloat(e);return isNaN(t)?n:t}(ie(e,n),t)}function _r(e,n){re(e,"height",n+"px")}function Lr(e,n,t,r){var o=parseInt(e,10);return function(e,n){return $(e,n,e.length-n.length)}(e,"%")&&"table"!==j(n)?function(e,t,r,n){var o=at.table(e).map(function(e){var n=r(e);return Math.floor(t/100*n)}).getOr(t);return n(e,o),o}(n,o,t,r):o}function jr(e){var n=function(e){return ue(e,"height").getOrThunk(function(){return no(e)+"px"})}(e);return n?Lr(n,e,kr,_r):kr(e)}function zr(e){return ue(e,"width").fold(function(){return We.from(G(e,"width"))},function(e){return We.some(e)})}function Hr(e,n){return e/n.pixelWidth()*100}function Fr(e,n){return e!==undefined?e:n!==undefined?n:0}function Ur(e){var n=e.dom().ownerDocument,t=n.body,r=n.defaultView,o=n.documentElement,i=Fr(r.pageYOffset,o.scrollTop),u=Fr(r.pageXOffset,o.scrollLeft),c=Fr(o.clientTop,t.clientTop),a=Fr(o.clientLeft,t.clientLeft);return fo(e).translate(u-a,i-c)}function qr(e){return Ur(e).left()+Mr(e)}function Vr(e){return Ur(e).left()}function Gr(e,n){return mo(e,Vr(n))}function Yr(e,n){return mo(e,qr(n))}function Kr(e){return Ur(e).top()}function Xr(e,n){return so(e,Kr(n))}function $r(e,n){return so(e,Kr(n)+Pr(n))}function Jr(t,n,r){if(0===r.length)return[];var e=p(r.slice(1),function(e,n){return e.map(function(e){return t(n,e)})}),o=r[r.length-1].map(function(e){return n(r.length-1,e)});return e.concat([o])}var Qr=Ir("height",function(e){var n=e.dom();return ne(e)?n.getBoundingClientRect().height:n.offsetHeight}),Zr=Ir("width",function(e){return e.dom().offsetWidth}),eo=En.detect(),no=function(e){return eo.browser.isIE()||eo.browser.isEdge()?function(e){var n=Wr(e,"padding-top",0),t=Wr(e,"padding-bottom",0),r=Wr(e,"border-top-width",0),o=Wr(e,"border-bottom-width",0),i=e.dom().getBoundingClientRect().height;return"border-box"===ie(e,"box-sizing")?i:i-n-t-(r+o)}(e):Wr(e,"height",kr(e))},to=/(\d+(\.\d+)?)(\w|%)*/,ro=/(\d+(\.\d+)?)%/,oo=/(\d+(\.\d+)?)px|em/,io=function(e,n){return Y(e,n)?parseInt(G(e,n),10):1},uo={percentageBasedSizeRegex:S(ro),pixelBasedSizeRegex:S(oo),setPixelWidth:function(e,n){re(e,"width",n+"px")},setPercentageWidth:function(e,n){re(e,"width",n+"%")},setHeight:_r,getPixelWidth:function(n,t){return zr(n).fold(function(){return Br(n)},function(e){return function(e,n,t){var r=oo.exec(n);if(null!==r)return parseInt(r[1],10);var o=ro.exec(n);return null===o?Br(e):function(e,n){return e/100*n.pixelWidth()}(parseFloat(o[1]),t)}(n,e,t)})},getPercentageWidth:function(n,t){return zr(n).fold(function(){var e=Br(n);return Hr(e,t)},function(e){return function(e,n,t){var r=ro.exec(n);if(null!==r)return parseFloat(r[1]);var o=Br(e);return Hr(o,t)}(n,e,t)})},getGenericWidth:function(e){return zr(e).bind(function(e){var n=to.exec(e);return null!==n?We.some({width:S(parseFloat(n[1])),unit:S(n[3])}):We.none()})},setGenericWidth:function(e,n,t){re(e,"width",n+t)},getHeight:function(e){return function(e,n,t){return t(e)/io(e,n)}(e,"rowspan",jr)},getRawWidth:zr},co=function(t,r){uo.getGenericWidth(t).each(function(e){var n=e.width()/2;uo.setGenericWidth(t,n,e.unit()),uo.setGenericWidth(r,n,e.unit())})},ao=function(t,r){return{left:S(t),top:S(r),translate:function(e,n){return ao(t+e,r+n)}}},lo=ao,fo=function(e){var n=e.dom(),t=n.ownerDocument.body;return t===n?lo(t.offsetLeft,t.offsetTop):ne(e)?function(e){var n=e.getBoundingClientRect();return lo(n.left,n.top)}(n):lo(0,0)},so=P("row","y"),mo=P("col","x"),go={height:{delta:o,positions:function(e){return Jr(Xr,$r,e)},edge:Kr},rtl:{delta:function(e){return-e},edge:qr,positions:function(e){return Jr(Yr,Gr,e)}},ltr:{delta:o,edge:Vr,positions:function(e){return Jr(Gr,Yr,e)}}},po={ltr:go.ltr,rtl:go.rtl};function ho(n){function t(e){return n(e).isRtl()?po.rtl:po.ltr}return{delta:function(e,n){return t(n).delta(e,n)},edge:function(e){return t(e).edge(e)},positions:function(e,n){return t(n).positions(e,n)}}}function vo(e){for(var n=[],t=function(e){n.push(e)},r=0;r<e.length;r++)e[r].each(t);return n}function bo(e,n){for(var t=0;t<e.length;t++){var r=n(e[t],t);if(r.isSome())return r}return We.none()}function wo(e,n,t,r){t===r?K(e,n):q(e,n,t)}function yo(e,n){var t=G(e,n);return t===undefined||""===t?[]:t.split(" ")}function Co(e){return e.dom().classList!==undefined}function So(e,n){return function(e,n,t){var r=yo(e,n).concat([t]);return q(e,n,r.join(" ")),!0}(e,"class",n)}function xo(e,n){return function(e,n,t){var r=v(yo(e,n),function(e){return e!==t});return 0<r.length?q(e,n,r.join(" ")):K(e,n),!1}(e,"class",n)}function Ro(e,n){Co(e)?e.dom().classList.add(n):So(e,n)}function To(e){0===(Co(e)?e.dom().classList:function(e){return yo(e,"class")}(e)).length&&K(e,"class")}function Oo(e,n){return Co(e)&&e.dom().classList.contains(n)}function Do(e,n){for(var t=[],r=e;r<n;r++)t.push(r);return t}function Ao(n,t){if(t<0||t>=n.length-1)return We.none();var e=n[t].fold(function(){var e=E(n.slice(0,t));return bo(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return We.some({value:e,delta:0})}),r=n[t+1].fold(function(){var e=n.slice(t+1);return bo(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return We.some({value:e,delta:1})});return e.bind(function(t){return r.map(function(e){var n=e.delta+t.delta;return Math.abs(e.value-t.value)/n})})}function Eo(e){var n=e.replace(/\./g,"-");return{resolve:function(e){return n+"-"+e}}}function No(e){var n=Be(e.parent(),"."+uu);h(n,Mn)}function Io(t,e,r){var o=t.origin();h(e,function(e,n){e.each(function(e){var n=r(o,e);Ro(n,uu),Bn(t.parent(),n)})})}function ko(e,n,t,r,o,i){var u=Ur(n);!function(e,n,r,o){Io(e,n,function(e,n){var t=iu(n.row(),r.left()-e.left(),n.y()-e.top(),o,7);return Ro(t,cu),t})}(e,0<t.length?o.positions(t,n):[],u,Mr(n)),function(e,n,r,o){Io(e,n,function(e,n){var t=ou(n.col(),n.x()-e.left(),r.top()-e.top(),7,o);return Ro(t,au),t})}(e,0<r.length?i.positions(r,n):[],u,Pr(n))}function Po(e,n){var t=Be(e.parent(),"."+uu);h(t,n)}function Bo(e,n){return e.cells()[n]}function Mo(e,n){if(0===e.length)return 0;var t=e[0];return T(e,function(e){return!n(t.element(),e.element())}).fold(function(){return e.length},function(e){return e})}function Wo(e,t){return p(e,function(e){var n=function(e){return bo(e,function(e){return be(e.element()).map(function(e){var n=be(e).isNone();return Fn(e,n)})}).getOrThunk(function(){return Fn(t.row(),!0)})}(e.details());return Un(n.element(),e.details(),e.section(),n.isNew())})}function _o(e,n){var t=bu(e,he);return Wo(t,n)}function Lo(e,n){var t=O(p(e.all(),function(e){return e.cells()}));return R(t,function(e){return he(n,e.element())})}function jo(c,a,l,f,s){return function(t,r,e,o,i){var n=lt(r),u=dt.generate(n);return a(u,e).map(function(e){var n=function(e,n){return wu(e,n,!1)}(u,o),t=c(n,e,he,s(o)),r=_o(t.grid(),o);return{grid:S(r),cursor:t.cursor}}).fold(function(){return We.none()},function(e){var n=Qi(r,e.grid());return l(r,e.grid(),i),f(r),lu(t,r,go.height,i),We.some({cursor:e.cursor,newRows:n.newRows,newCells:n.newCells})})}}function zo(n,e){return at.cell(e.element()).bind(function(e){return Lo(n,e)})}function Ho(n,e){var t=p(e.selection(),function(e){return at.cell(e).bind(function(e){return Lo(n,e)})}),r=vo(t);return 0<r.length?We.some({cells:r,generators:e.generators,clipboard:e.clipboard}):We.none()}function Fo(n,e){var t=p(e.selection(),function(e){return at.cell(e).bind(function(e){return Lo(n,e)})}),r=vo(t);return 0<r.length?We.some(r):We.none()}function Uo(e,n){return p(e,function(){return Fn(n.cell(),!0)})}function qo(n,e,t){return n.concat(function(e,n){for(var t=[],r=0;r<e;r++)t.push(n(r));return t}(e,function(e){return hu.setCells(n[n.length-1],Uo(n[n.length-1].cells(),t))}))}function Vo(e,n,t){return p(e,function(e){return hu.setCells(e,e.cells().concat(Uo(Do(0,n),t)))})}function Go(e,t,r,n){return p(e,function(e){return hu.mapCells(e,function(e){return function(n){return g(t,function(e){return r(n.element(),e.element())})}(e)?Fn(n(e.element(),r),!0):e})})}function Yo(e,n,t,r){return hu.getCellElement(e[n],t)!==undefined&&0<n&&r(hu.getCellElement(e[n-1],t),hu.getCellElement(e[n],t))}function Ko(e,n,t){return 0<n&&t(hu.getCellElement(e,n-1),hu.getCellElement(e,n))}function Xo(e,n){return Y(e,n)&&1<parseInt(G(e,n),10)}function $o(e,n,t){return ue(e,n).fold(function(){return t(e)+"px"},function(e){return e})}function Jo(e,n){return $o(e,"width",function(e){return uo.getPixelWidth(e,n)})}function Qo(e){return $o(e,"height",uo.getHeight)}function Zo(e,n,t,r,o){var i=nu(e),u=p(i,function(e){return e.map(n.edge)});return p(i,function(e,n){return e.filter(d(Fu.hasColspan)).fold(function(){var e=Ao(u,n);return r(e)},function(e){return t(e,o)})})}function ei(e){return e.map(function(e){return e+"px"}).getOr("")}function ni(e,n,t,r){var o=tu(e),i=p(o,function(e){return e.map(n.edge)});return p(o,function(e,n){return e.filter(d(Fu.hasRowspan)).fold(function(){var e=Ao(i,n);return r(e)},function(e){return t(e)})})}function ti(e,n,t){for(var r=0,o=e;o<n;o++)r+=t[o]!==undefined?t[o]:0;return r}function ri(e){var n=o;return{width:S(e),pixelWidth:S(e),getWidths:Uu.getPixelWidths,getCellDelta:n,singleColumnWidth:function(e,n){return[Math.max(Fu.minWidth(),e+n)-e]},minCellWidth:Fu.minWidth,setElementWidth:uo.setPixelWidth,setTableWidth:function(e,n,t){var r=w(n,function(e,n){return e+n},0);uo.setPixelWidth(e,r)}}}function oi(e,n){var t=uo.percentageBasedSizeRegex().exec(n);if(null!==t)return function(e,n){var o=parseFloat(e),t=Br(n);return{width:S(o),pixelWidth:S(t),getWidths:Uu.getPercentageWidths,getCellDelta:function(e){return e/t*100},singleColumnWidth:function(e,n){return[100-e]},minCellWidth:function(){return Fu.minWidth()/t*100},setElementWidth:uo.setPercentageWidth,setTableWidth:function(e,n,t){var r=t/100*o;uo.setPercentageWidth(e,o+r)}}}(t[1],e);var r=uo.pixelBasedSizeRegex().exec(n);if(null!==r){var o=parseInt(r[1],10);return ri(o)}var i=Br(e);return ri(i)}function ii(e){return dt.generate(e)}function ui(e){var n=lt(e);return ii(n)}function ci(n,e){var t=v(e,function(e){return!m(n,e)});0<t.length&&W(t)}function ai(e){return function(e,n){return Ju(e,n,{validate:He,label:"function"})}(ci,e)}function li(e){var n=Y(e,"colspan")?parseInt(G(e,"colspan"),10):1,t=Y(e,"rowspan")?parseInt(G(e,"rowspan"),10):1;return{element:S(e),colspan:S(n),rowspan:S(t)}}function fi(e,n){var t=e.property().name(n);return m(tc,t)}function si(e,n){return m(["br","img","hr","input"],e.property().name(n))}function di(e){0===at.cells(e).length&&Mn(e)}function mi(e,n,t){return dc(e,n,t).orThunk(function(){return dc(e,0,0)})}function gi(e,n,t){return sc(e,dc(e,n,t))}function pi(e){return x(e,function(e,n){return g(e,function(e){return e.row()===n.row()})?e:e.concat([n])},[]).sort(function(e,n){return e.row()-n.row()})}function hi(e){return x(e,function(e,n){return g(e,function(e){return e.column()===n.column()})?e:e.concat([n])},[]).sort(function(e,n){return e.column()-n.column()})}function vi(e,n,t){var r=ft(e,t),o=dt.generate(r);return wu(o,n,!0)}function bi(e){return e.getBoundingClientRect().width}function wi(e){return e.getBoundingClientRect().height}function yi(e){return/^[0-9]+$/.test(e)&&(e+="px"),e}function Ci(e){var n=Be(e,"td[data-mce-style],th[data-mce-style]");K(e,"data-mce-style"),h(n,function(e){K(e,"data-mce-style")})}function Si(e){return e.getParam("table_default_attributes",Cc,"object")}function xi(e){return e.getParam("table_default_styles",yc,"object")}function Ri(e){return e.getParam("table_cell_advtab",!0,"boolean")}function Ti(e){return e.getParam("table_row_advtab",!0,"boolean")}function Oi(e){return e.getParam("table_advtab",!0,"boolean")}function Di(e){return e.getParam("table_style_by_css",!1,"boolean")}function Ai(e){return e.getParam("table_class_list",[],"array")}function Ei(e){return!1===e.getParam("table_responsive_width")}function Ni(e,n){return e.fire("newrow",{node:n})}function Ii(e,n){return e.fire("newcell",{node:n})}function ki(e,n,t,r){e.fire("ObjectResizeStart",{target:n,width:t,height:r})}function Pi(e,n,t,r){e.fire("ObjectResized",{target:n,width:t,height:r})}function Bi(n,e){function t(e){return Q(e,"rgb")?n.toHex(e):e}return{borderstyle:ue(on.fromDom(e),"border-style").getOr(""),bordercolor:ue(on.fromDom(e),"border-color").map(t).getOr(""),backgroundcolor:ue(on.fromDom(e),"background-color").map(t).getOr("")}}function Mi(e,n,t,r,o){var i={};return Tc.each(e.split(" "),function(e){r.formatter.matchNode(o,n+e)&&(i[t]=e)}),i[t]||(i[t]=""),i}function Wi(e,n){e.setAttrib("scope",n.scope),e.setAttrib("class",n["class"]),e.setStyle("width",yi(n.width)),e.setStyle("height",yi(n.height))}function _i(e,n){e.setStyle("background-color",n.backgroundcolor),e.setStyle("border-color",n.bordercolor),e.setStyle("border-style",n.borderstyle)}function Li(e,n,t){var r=e.dom,o=t.celltype&&n[0].nodeName.toLowerCase()!==t.celltype?r.rename(n[0],t.celltype):n[0],i=Fc.normal(r,o);Wi(i,t),Ri(e)&&_i(i,t),Ac(e,o),Ec(e,o),t.halign&&Oc(e,o,t.halign),t.valign&&Dc(e,o,t.valign)}function ji(t,e,r){var o=t.dom;Tc.each(e,function(e){r.celltype&&e.nodeName.toLowerCase()!==r.celltype&&(e=o.rename(e,r.celltype));var n=Fc.ifTruthy(o,e);Wi(n,r),Ri(t)&&_i(n,r),r.halign&&Oc(t,e,r.halign),r.valign&&Dc(t,e,r.valign)})}function zi(e,n,t){var r=t.getData();t.close(),e.undoManager.transact(function(){(1===n.length?Li:ji)(e,n,r),e.focus()})}function Hi(t,e,r,n){var o=t.dom,i=n.getData();n.close();var u=1===e.length?Fc.normal:Fc.ifTruthy;t.undoManager.transact(function(){Tc.each(e,function(e){i.type!==e.parentNode.nodeName.toLowerCase()&&function(e,n,t){var r=e.getParent(n,"table"),o=n.parentNode,i=e.select(t,r)[0];i||(i=e.create(t),r.firstChild?"CAPTION"===r.firstChild.nodeName?e.insertAfter(i,r.firstChild):r.insertBefore(i,r.firstChild):r.appendChild(i)),i.appendChild(n),o.hasChildNodes()||e.remove(o)}(t.dom,e,i.type);var n=u(o,e);n.setAttrib("scope",i.scope),n.setAttrib("class",i["class"]),n.setStyle("height",yi(i.height)),Ti(t)&&function(e,n){e.setStyle("background-color",n.backgroundcolor),e.setStyle("border-color",n.bordercolor),e.setStyle("border-style",n.borderstyle)}(n,i),i.align!==r.align&&(Ac(t,e),Oc(t,e,i.align))}),t.focus()})}function Fi(e,n,t,r,o){void 0===o&&(o=$c);var i=on.fromTag("table");oe(i,o.styles),V(i,o.attributes);var u=on.fromTag("tbody");Bn(i,u);for(var c=[],a=0;a<e;a++){for(var l=on.fromTag("tr"),f=0;f<n;f++){var s=a<t||f<r?on.fromTag("th"):on.fromTag("td");f<r&&q(s,"scope","row"),a<t&&q(s,"scope","col"),Bn(s,on.fromTag("br")),o.percentages&&re(s,"width",100/n+"%"),Bn(l,s)}c.push(l)}return Ee(u,c),i}function Ui(e,n){e.selection.select(n.dom(),!0),e.selection.collapse(!0)}function qi(t,r,e){var o,i=t.dom,u=e.getData();e.close(),""===u["class"]&&delete u["class"],t.undoManager.transact(function(){if(!r){var e=parseInt(u.cols,10)||1,n=parseInt(u.rows,10)||1;r=Jc(t,e,n)}!function(e,n,t){var r=e.dom,o={},i={};if(o["class"]=t["class"],i.height=yi(t.height),r.getAttrib(n,"width")&&!Di(e)?o.width=function(e){return e?e.replace(/px$/,""):""}(t.width):i.width=yi(t.width),Di(e)?(i["border-width"]=yi(t.border),i["border-spacing"]=yi(t.cellspacing)):(o.border=t.border,o.cellpadding=t.cellpadding,o.cellspacing=t.cellspacing),Di(e)&&n.children)for(var u=0;u<n.children.length;u++)Zc(r,n.children[u],{"border-width":yi(t.border),padding:yi(t.cellpadding)}),Oi(e)&&Zc(r,n.children[u],{"border-color":t.bordercolor});Oi(e)&&(i["background-color"]=t.backgroundcolor,i["border-color"]=t.bordercolor,i["border-style"]=t.borderstyle),o.style=r.serializeStyle(Kc(xi(e),i)),r.setAttribs(n,Kc(Si(e),o))}(t,r,u),(o=i.select("caption",r)[0])&&!u.caption&&i.remove(o),!o&&u.caption&&((o=i.create("caption")).innerHTML=Xc.ie?"\xa0":'<br data-mce-bogus="1"/>',r.insertBefore(o,r.firstChild)),""===u.align?Ac(t,r):Oc(t,r,u.align),t.focus(),t.addVisual()})}function Vi(n){return function(e){return We.from(e.dom.getParent(e.selection.getStart(),n)).map(on.fromDom)}}function Gi(u,c){return function(e){if(u(e)){var n=on.fromDom(e.target),t=function(){e.stopPropagation()},r=function(){e.preventDefault()},o=C(r,t),i=function(e,n,t,r,o,i,u){return{target:S(e),x:S(n),y:S(t),stop:r,prevent:o,kill:i,raw:S(u)}}(n,e.clientX,e.clientY,t,r,o,e);c(i)}}}function Yi(e,n,t,r){return function(e,n,t,r,o){var i=Gi(t,r);return e.dom().addEventListener(n,i,o),{unbind:b(la,e,n,i,o)}}(e,n,t,r,!1)}function Ki(e,n,t){return Yi(e,n,fa,t)}var Xi,$i=function(e){var n=lt(e);return dt.generate(n).grid()},Ji=function(){return(Ji=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)},Qi=function(o,e){function n(e,n){0<e.length?function(e,n){var t=Jn(o,n).getOrThunk(function(){var e=on.fromTag(n,ve(o).dom());return Bn(o,e),e});Ne(t);var r=p(e,function(e){e.isNew()&&i.push(e.element());var n=e.element();return Ne(n),h(e.cells(),function(e){e.isNew()&&u.push(e.element()),wo(e.element(),"colspan",e.colspan(),1),wo(e.element(),"rowspan",e.rowspan(),1),Bn(n,e.element())}),n});Ee(t,r)}(e,n):function(e){Jn(o,e).each(Mn)}(n)}var i=[],u=[],t=[],r=[],c=[];return h(e,function(e){switch(e.section()){case"thead":t.push(e);break;case"tbody":r.push(e);break;case"tfoot":c.push(e)}}),n(t,"thead"),n(r,"tbody"),n(c,"tfoot"),{newRows:S(i),newCells:S(u)}},Zi=function(e){return p(e,function(e){var t=xt(e.element());return h(e.cells(),function(e){var n=Rt(e.element());wo(n,"colspan",e.colspan(),1),wo(n,"rowspan",e.rowspan(),1),Bn(t,n)}),t})},eu=function(e,n,t){var r=e();return R(r,n).orThunk(function(){return We.from(r[0]).orThunk(t)}).map(function(e){return e.element()})},nu=function(t){var e=t.grid(),n=Do(0,e.columns()),r=Do(0,e.rows());return p(n,function(n){return eu(function(){return D(r,function(e){return dt.getAt(t,e,n).filter(function(e){return e.column()===n}).fold(S([]),function(e){return[e]})})},function(e){return 1===e.colspan()},function(){return dt.getAt(t,0,n)})})},tu=function(t){var e=t.grid(),n=Do(0,e.rows()),r=Do(0,e.columns());return p(n,function(n){return eu(function(){return D(r,function(e){return dt.getAt(t,n,e).filter(function(e){return e.row()===n}).fold(S([]),function(e){return[e]})})},function(e){return 1===e.rowspan()},function(){return dt.getAt(t,n,0)})})},ru={resolve:Eo("ephox-snooker").resolve},ou=function(e,n,t,r,o){var i=on.fromTag("div");return oe(i,{position:"absolute",left:n-r/2+"px",top:t+"px",height:o+"px",width:r+"px"}),V(i,{"data-column":e,role:"presentation"}),i},iu=function(e,n,t,r,o){var i=on.fromTag("div");return oe(i,{position:"absolute",left:n+"px",top:t-o/2+"px",height:o+"px",width:r+"px"}),V(i,{"data-row":e,role:"presentation"}),i},uu=ru.resolve("resizer-bar"),cu=ru.resolve("resizer-rows"),au=ru.resolve("resizer-cols"),lu=function(e,n,t,r){No(e);var o=lt(n),i=dt.generate(o),u=tu(i),c=nu(i);ko(e,n,u,c,t,r)},fu=function(e){Po(e,function(e){re(e,"display","none")})},su=function(e){Po(e,function(e){re(e,"display","block")})},du=No,mu=function(e){return Oo(e,cu)},gu=function(e){return Oo(e,au)},pu=function(e,n){return qn(n,e.section())},hu={addCell:function(e,n,t){var r=e.cells(),o=r.slice(0,n),i=r.slice(n),u=o.concat([t]).concat(i);return pu(e,u)},setCells:pu,mutateCell:function(e,n,t){e.cells()[n]=t},getCell:Bo,getCellElement:function(e,n){return Bo(e,n).element()},mapCells:function(e,n){var t=e.cells(),r=p(t,n);return qn(r,e.section())},cellLength:function(e){return e.cells().length}},vu=function(e,n,t,r){var o=function(e,n){return e[n]}(e,n).cells().slice(t),i=Mo(o,r),u=function(e,n){return p(e,function(e){return hu.getCell(e,n)})}(e,t).slice(n),c=Mo(u,r);return{colspan:S(i),rowspan:S(c)}},bu=function(o,i){var u=p(o,function(e,n){return p(e.cells(),function(e,n){return!1})});return p(o,function(e,r){var n=D(e.cells(),function(e,n){if(!1!==u[r][n])return[];var t=vu(o,r,n,i);return function(e,n,t,r){for(var o=e;o<e+t;o++)for(var i=n;i<n+r;i++)u[o][i]=!0}(r,n,t.rowspan(),t.colspan()),[jn(e.element(),t.rowspan(),t.colspan(),e.isNew())]});return Vn(n,e.section())})},wu=function(e,n,t){for(var r=[],o=0;o<e.grid().rows();o++){for(var i=[],u=0;u<e.grid().columns();u++){var c=dt.getAt(e,o,u).map(function(e){return Fn(e.element(),t)}).getOrThunk(function(){return Fn(n.gap(),!0)});i.push(c)}var a=qn(i,e.all()[o].section());r.push(a)}return r},yu=function(t){return{is:function(e){return t===e},isValue:i,isError:s,getOr:S(t),getOrThunk:S(t),getOrDie:S(t),or:function(e){return yu(t)},orThunk:function(e){return yu(t)},fold:function(e,n){return n(t)},map:function(e){return yu(e(t))},mapError:function(e){return yu(t)},each:function(e){e(t)},bind:function(e){return e(t)},exists:function(e){return e(t)},forall:function(e){return e(t)},toOption:function(){return We.some(t)}}},Cu=function(t){return{is:s,isValue:s,isError:i,getOr:o,getOrThunk:function(e){return e()},getOrDie:function(){return function(e){return function(){throw new Error(e)}}(String(t))()},or:function(e){return e},orThunk:function(e){return e()},fold:function(e,n){return e(t)},map:function(e){return Cu(t)},mapError:function(e){return Cu(e(t))},each:y,bind:function(e){return Cu(t)},exists:s,forall:i,toOption:We.none}},Su={value:yu,error:Cu,fromOption:function(e,n){return e.fold(function(){return Cu(n)},yu)}},xu=function(e,n,t){if(e.row()>=n.length||e.column()>hu.cellLength(n[0]))return Su.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=n.slice(e.row()),o=r[0].cells().slice(e.column()),i=hu.cellLength(t[0]),u=t.length;return Su.value({rowDelta:S(r.length-u),colDelta:S(o.length-i)})},Ru=function(e,n){var t=hu.cellLength(e[0]),r=hu.cellLength(n[0]);return{rowDelta:S(0),colDelta:S(t-r)}},Tu=function(e,n,t){var r=n.colDelta()<0?Vo:o;return(n.rowDelta()<0?qo:o)(r(e,Math.abs(n.colDelta()),t),Math.abs(n.rowDelta()),t)},Ou=function(e,n,t,r){if(0===e.length)return e;for(var o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)hu.mutateCell(e[o],i,Fn(r(),!1));return e},Du=function(e,n,t,r){for(var o=!0,i=0;i<e.length;i++)for(var u=0;u<hu.cellLength(e[0]);u++){var c=t(hu.getCellElement(e[i],u),n);!0===c&&!1===o?hu.mutateCell(e[i],u,Fn(r(),!0)):!0===c&&(o=!1)}return e},Au=function(i,t,u,c){if(0<t&&t<i.length){var e=function(e,t){return x(e,function(e,n){return g(e,function(e){return t(e.element(),n.element())})?e:e.concat([n])},[])}(i[t-1].cells(),u);h(e,function(r){for(var o=We.none(),e=function(t){for(var e=function(n){var e=i[t].cells()[n];u(e.element(),r.element())&&(o.isNone()&&(o=We.some(c())),o.each(function(e){hu.mutateCell(i[t],n,Fn(e,!0))}))},n=0;n<hu.cellLength(i[0]);n++)e(n)},n=t;n<i.length;n++)e(n)})}return i},Eu=function(t,r,o,i,u){return xu(t,r,o).map(function(e){var n=Tu(r,e,i);return function(e,n,t,r,o){for(var i,u,c,a,l,f=e.row(),s=e.column(),d=f+t.length,m=s+hu.cellLength(t[0]),g=f;g<d;g++)for(var p=s;p<m;p++){i=n,u=g,c=p,l=a=void 0,a=b(o,hu.getCell(i[u],c).element()),l=i[u],1<i.length&&1<hu.cellLength(l)&&(0<c&&a(hu.getCellElement(l,c-1))||c<l.cells().length-1&&a(hu.getCellElement(l,c+1))||0<u&&a(hu.getCellElement(i[u-1],c))||u<i.length-1&&a(hu.getCellElement(i[u+1],c)))&&Du(n,hu.getCellElement(n[g],p),o,r.cell);var h=hu.getCellElement(t[g-f],p-s),v=r.replace(h);hu.mutateCell(n[g],p,Fn(v,!0))}return n}(t,n,o,i,u)})},Nu=function(e,n,t,r,o){Au(n,e,o,r.cell);var i=Ru(t,n),u=Tu(t,i,r),c=Ru(n,u),a=Tu(n,c,r);return a.slice(0,e).concat(u).concat(a.slice(e,a.length))},Iu=function(t,r,e,o,i){var n=t.slice(0,r),u=t.slice(r),c=hu.mapCells(t[e],function(e,n){return 0<r&&r<t.length&&o(hu.getCellElement(t[r-1],n),hu.getCellElement(t[r],n))?hu.getCell(t[r],n):Fn(i(e.element(),o),!0)});return n.concat([c]).concat(u)},ku=function(e,t,r,o,i){return p(e,function(e){var n=0<t&&t<hu.cellLength(e)&&o(hu.getCellElement(e,t-1),hu.getCellElement(e,t))?hu.getCell(e,t):Fn(i(hu.getCellElement(e,r),o),!0);return hu.addCell(e,t,n)})},Pu=function(e,r,o,i,u){var c=o+1;return p(e,function(e,n){var t=n===r?Fn(u(hu.getCellElement(e,o),i),!0):hu.getCell(e,o);return hu.addCell(e,c,t)})},Bu=function(e,n,t,r,o){var i=n+1,u=e.slice(0,i),c=e.slice(i),a=hu.mapCells(e[n],function(e,n){return n===t?Fn(o(e.element(),r),!0):e});return u.concat([a]).concat(c)},Mu=function(e,n,t){return e.slice(0,n).concat(e.slice(t+1))},Wu=function(e,t,r){var n=p(e,function(e){var n=e.cells().slice(0,t).concat(e.cells().slice(r+1));return qn(n,e.section())});return v(n,function(e){return 0<e.cells().length})},_u=function(t,r,o,e){var n=D(t,function(e,n){return Yo(t,n,r,o)||Ko(e,r,o)?[]:[hu.getCell(e,r)]});return Go(t,n,o,e)},Lu=function(t,r,o,e){var i=t[r],n=D(i.cells(),function(e,n){return Yo(t,r,n,o)||Ko(i,n,o)?[]:[e]});return Go(t,n,o,e)},ju=Sr([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),zu=Ji({},ju),Hu=function(e,n,i,u){function c(e){return p(e,S(0))}function r(e,n){if(0<=i){var t=Math.max(u.minCellWidth(),a[n]-i);return c(a.slice(0,e)).concat([i,t-a[n]]).concat(c(a.slice(n+1)))}var r=Math.max(u.minCellWidth(),a[e]+i),o=a[e]-r;return c(a.slice(0,e)).concat([r-a[e],o]).concat(c(a.slice(n+1)))}var a=e.slice(0),t=function(e,n){return 0===e.length?zu.none():1===e.length?zu.only(0):0===n?zu.left(0,1):n===e.length-1?zu.right(n-1,n):0<n&&n<e.length-1?zu.middle(n-1,n,n+1):zu.none()}(e,n),o=S(c(a)),l=r;return t.fold(o,function(e){return u.singleColumnWidth(a[e],i)},l,function(e,n,t){return r(n,t)},function(e,n){if(0<=i)return c(a.slice(0,n)).concat([i]);var t=Math.max(u.minCellWidth(),a[n]+i);return c(a.slice(0,n)).concat([t-a[n]])})},Fu={hasColspan:function(e){return Xo(e,"colspan")},hasRowspan:function(e){return Xo(e,"rowspan")},minWidth:S(10),minHeight:S(10),getInt:function(e,n){return parseInt(ie(e,n),10)}},Uu={getRawWidths:function(e,n,t){return Zo(e,n,Jo,ei,t)},getPixelWidths:function(e,n,t){return Zo(e,n,uo.getPixelWidth,function(e){return e.getOrThunk(t.minCellWidth)},t)},getPercentageWidths:function(e,n,t){return Zo(e,n,uo.getPercentageWidth,function(e){return e.fold(function(){return t.minCellWidth()},function(e){return e/t.pixelWidth()*100})},t)},getPixelHeights:function(e,n){return ni(e,n,uo.getHeight,function(e){return e.getOrThunk(Fu.minHeight)})},getRawHeights:function(e,n){return ni(e,n,Qo,ei)}},qu=function(e,t){var n=dt.justCells(e);return p(n,function(e){var n=ti(e.column(),e.column()+e.colspan(),t);return{element:e.element,width:S(n),colspan:e.colspan}})},Vu=function(e,t){var n=dt.justCells(e);return p(n,function(e){var n=ti(e.row(),e.row()+e.rowspan(),t);return{element:e.element,height:S(n),rowspan:e.rowspan}})},Gu=function(e,t){return p(e.all(),function(e,n){return{element:e.element,height:S(t[n])}})},Yu=function(n){return uo.getRawWidth(n).fold(function(){var e=Br(n);return ri(e)},function(e){return oi(n,e)})},Ku=function(e,n,t,r){var o=Yu(e),i=o.getCellDelta(n),u=ui(e),c=o.getWidths(u,r,o),a=Hu(c,t,i,o),l=p(a,function(e,n){return e+c[n]}),f=qu(u,l);h(f,function(e){o.setElementWidth(e.element(),e.width())}),t===u.grid().columns()-1&&o.setTableWidth(e,l,i)},Xu=function(e,t,r,n){var o=ui(e),i=Uu.getPixelHeights(o,n),u=p(i,function(e,n){return r===n?Math.max(t+e,Fu.minHeight()):e}),c=Vu(o,u),a=Gu(o,u);h(a,function(e){uo.setHeight(e.element(),e.height())}),h(c,function(e){uo.setHeight(e.element(),e.height())});var l=function(e){return w(e,function(e,n){return e+n},0)}(u);uo.setHeight(e,l)},$u=function(e,n,t){var r=Yu(e),o=ii(n),i=r.getWidths(o,t,r),u=qu(o,i);h(u,function(e){r.setElementWidth(e.element(),e.width())}),0<u.length&&r.setTableWidth(e,i,r.getCellDelta(0))},Ju=function(r,o,i){if(0===o.length)throw new Error("You must specify at least one required field.");return _("required",o),L(o),function(n){var t=Ge(n);A(o,function(e){return m(t,e)})||M(o,t),r(o,t);var e=v(o,function(e){return!i.validate(n[e],e)});return 0<e.length&&function(e,n){throw new Error("All values need to be of type: "+n+". Keys ("+B(e).join(", ")+") were not.")}(e,i.label),n}},Qu=ai(["cell","row","replace","gap"]),Zu=function(n,t){void 0===t&&(t=li),Qu(n);function r(e){return function(e){return n.cell(e)}(t(e))}function o(e){var n=r(e);return i.get().isNone()&&i.set(We.some(n)),u=We.some({item:e,replacement:n}),n}var i=l(We.none()),u=We.none();return{getOrInit:function(n,t){return u.fold(function(){return o(n)},function(e){return t(n,e.item)?e.replacement:o(n)})},cursor:i.get}},ec=function(c,a){return function(r){var o=l(We.none());Qu(r);function i(e){var n={scope:c},t=r.replace(e,a,n);return u.push({item:e,sub:t}),o.get().isNone()&&o.set(We.some(t)),t}var u=[];return{replaceOrInit:function(n,t){return function(n,t){return R(u,function(e){return t(e.item,n)})}(n,t).fold(function(){return i(n)},function(e){return t(n,e.item)?e.sub:i(n)})},cursor:o.get}}},nc=function(t){Qu(t);var e=l(We.none());return{combine:function(n){return e.get().isNone()&&e.set(We.some(n)),function(){var e=t.cell({element:S(n),colspan:S(1),rowspan:S(1)});return ce(e,"width"),ce(n,"width"),e}},cursor:e.get}},tc=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],rc=fi,oc=function(e,n){var t=e.property().name(n);return m(["ol","ul"],t)},ic=si,uc=$t(),cc=function(e){return rc(uc,e)},ac=function(e){return oc(uc,e)},lc=function(e){return ic(uc,e)},fc=function(e){function o(e){return"br"===j(e)}function t(r){return Ct(r).bind(function(n){var t=function(e){return Ce(e).map(function(e){return!!cc(e)||!!lc(e)&&"img"!==j(e)}).getOr(!1)}(n);return be(n).map(function(e){return!0===t||function(e){return"li"===j(e)||Xn(e,ac).isSome()}(e)||o(n)||cc(e)&&!he(r,e)?[]:[on.fromTag("br")]})}).getOr([])}var n,r=0===(n=D(e,function(e){var n=Se(e);return function(e){return A(e,function(e){return o(e)||tn(e)&&0===pt(e).trim().length})}(n)?[]:n.concat(t(e))})).length?[on.fromTag("br")]:n;Ne(e[0]),Ee(e[0],r)},sc=P("grid","cursor"),dc=function(e,n,t){return We.from(e[n]).bind(function(e){return We.from(e.cells()[t]).bind(function(e){return We.from(e.element())})})},mc=$u,gc={insertRowBefore:jo(function(e,n,t,r){var o=n.row(),i=n.row(),u=Iu(e,i,o,t,r.getOrInit);return gi(u,i,n.column())},zo,y,y,Zu),insertRowsBefore:jo(function(e,n,t,r){var o=n[0].row(),i=n[0].row(),u=pi(n),c=x(u,function(e,n){return Iu(e,i,o,t,r.getOrInit)},e);return gi(c,i,n[0].column())},Fo,y,y,Zu),insertRowAfter:jo(function(e,n,t,r){var o=n.row(),i=n.row()+n.rowspan(),u=Iu(e,i,o,t,r.getOrInit);return gi(u,i,n.column())},zo,y,y,Zu),insertRowsAfter:jo(function(e,n,t,r){var o=pi(n),i=o[o.length-1].row(),u=o[o.length-1].row()+o[o.length-1].rowspan(),c=x(o,function(e,n){return Iu(e,u,i,t,r.getOrInit)},e);return gi(c,u,n[0].column())},Fo,y,y,Zu),insertColumnBefore:jo(function(e,n,t,r){var o=n.column(),i=n.column(),u=ku(e,i,o,t,r.getOrInit);return gi(u,n.row(),i)},zo,mc,y,Zu),insertColumnsBefore:jo(function(e,n,t,r){var o=hi(n),i=o[0].column(),u=o[0].column(),c=x(o,function(e,n){return ku(e,u,i,t,r.getOrInit)},e);return gi(c,n[0].row(),u)},Fo,mc,y,Zu),insertColumnAfter:jo(function(e,n,t,r){var o=n.column(),i=n.column()+n.colspan(),u=ku(e,i,o,t,r.getOrInit);return gi(u,n.row(),i)},zo,mc,y,Zu),insertColumnsAfter:jo(function(e,n,t,r){var o=n[n.length-1].column(),i=n[n.length-1].column()+n[n.length-1].colspan(),u=hi(n),c=x(u,function(e,n){return ku(e,i,o,t,r.getOrInit)},e);return gi(c,n[0].row(),i)},Fo,mc,y,Zu),splitCellIntoColumns:jo(function(e,n,t,r){var o=Pu(e,n.row(),n.column(),t,r.getOrInit);return gi(o,n.row(),n.column())},zo,mc,y,Zu),splitCellIntoRows:jo(function(e,n,t,r){var o=Bu(e,n.row(),n.column(),t,r.getOrInit);return gi(o,n.row(),n.column())},zo,y,y,Zu),eraseColumns:jo(function(e,n,t,r){var o=hi(n),i=Wu(e,o[0].column(),o[o.length-1].column()),u=mi(i,n[0].row(),n[0].column());return sc(i,u)},Fo,mc,di,Zu),eraseRows:jo(function(e,n,t,r){var o=pi(n),i=Mu(e,o[0].row(),o[o.length-1].row()),u=mi(i,n[0].row(),n[0].column());return sc(i,u)},Fo,y,di,Zu),makeColumnHeader:jo(function(e,n,t,r){var o=_u(e,n.column(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,y,y,ec("row","th")),unmakeColumnHeader:jo(function(e,n,t,r){var o=_u(e,n.column(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,y,y,ec(null,"td")),makeRowHeader:jo(function(e,n,t,r){var o=Lu(e,n.row(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,y,y,ec("col","th")),unmakeRowHeader:jo(function(e,n,t,r){var o=Lu(e,n.row(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,y,y,ec(null,"td")),mergeCells:jo(function(e,n,t,r){var o=n.cells();fc(o);var i=Ou(e,n.bounds(),t,S(o[0]));return sc(i,We.from(o[0]))},function(e,n){return n.mergable()},y,y,nc),unmergeCells:jo(function(e,n,t,r){var o=w(n,function(e,n){return Du(e,n,t,r.combine(n))},e);return sc(o,We.from(n[0]))},function(e,n){return n.unmergable()},mc,y,nc),pasteCells:jo(function(e,t,n,r){var o,i,u,c,a=(o=t.clipboard(),i=t.generators(),u=lt(o),c=dt.generate(u),wu(c,i,!0)),l=_n(t.row(),t.column());return Eu(l,e,a,t.generators(),n).fold(function(){return sc(e,We.some(t.element()))},function(e){var n=mi(e,t.row(),t.column());return sc(e,n)})},function(n,t){return at.cell(t.element()).bind(function(e){return Lo(n,e).map(function(e){return Ji(Ji({},e),{generators:t.generators,clipboard:t.clipboard})})})},mc,y,Zu),pasteRowsBefore:jo(function(e,n,t,r){var o=e[n.cells[0].row()],i=n.cells[0].row(),u=vi(n.clipboard(),n.generators(),o),c=Nu(i,e,u,n.generators(),t),a=mi(c,n.cells[0].row(),n.cells[0].column());return sc(c,a)},Ho,y,y,Zu),pasteRowsAfter:jo(function(e,n,t,r){var o=e[n.cells[0].row()],i=n.cells[n.cells.length-1].row()+n.cells[n.cells.length-1].rowspan(),u=vi(n.clipboard(),n.generators(),o),c=Nu(i,e,u,n.generators(),t),a=mi(c,n.cells[0].row(),n.cells[0].column());return sc(c,a)},Ho,y,y,Zu)},pc=function(e){return on.fromDom(e.getBody())},hc=function(n){return function(e){return he(e,pc(n))}},vc={isRtl:S(!1)},bc={isRtl:S(!0)},wc={directionAt:function(e){return"rtl"===function(e){return"rtl"===ie(e,"direction")?"rtl":"ltr"}(e)?bc:vc}},yc={"border-collapse":"collapse",width:"100%"},Cc={border:"1"},Sc=function(e){return e.getParam("table_tab_navigation",!0,"boolean")},xc=function(f,e){function t(e){return"table"===j(pc(e))}function n(u,c,a,l){return function(e,n){Ci(e);var t=l(),r=on.fromDom(f.getDoc()),o=ho(wc.directionAt),i=Mt(a,r,s);return c(e)?u(t,e,n,i,o).bind(function(e){return h(e.newRows(),function(e){Ni(f,e.dom())}),h(e.newCells(),function(e){Ii(f,e.dom())}),e.cursor().map(function(e){var n=f.dom.createRng();return n.setStart(e.dom(),0),n.setEnd(e.dom(),0),n})}):We.none()}}var s=function(e){var n=e.getParam("table_clone_elements");return Le(n)?We.some(n.split(/[ ,]/)):Array.isArray(n)?We.some(n):We.none()}(f);return{deleteRow:n(gc.eraseRows,function(e){var n=$i(e);return!1===t(f)||1<n.rows()},y,e),deleteColumn:n(gc.eraseColumns,function(e){var n=$i(e);return!1===t(f)||1<n.columns()},y,e),insertRowsBefore:n(gc.insertRowsBefore,i,y,e),insertRowsAfter:n(gc.insertRowsAfter,i,y,e),insertColumnsBefore:n(gc.insertColumnsBefore,i,co,e),insertColumnsAfter:n(gc.insertColumnsAfter,i,co,e),mergeCells:n(gc.mergeCells,i,y,e),unmergeCells:n(gc.unmergeCells,i,y,e),pasteRowsBefore:n(gc.pasteRowsBefore,i,y,e),pasteRowsAfter:n(gc.pasteRowsAfter,i,y,e),pasteCells:n(gc.pasteCells,i,y,e)}},Rc=function(e,n,r){var t=lt(e),o=dt.generate(t);return Fo(o,n).map(function(e){var n=wu(o,r,!1).slice(e[0].row(),e[e.length-1].row()+e[e.length-1].rowspan()),t=_o(n,r);return Zi(t)})},Tc=tinymce.util.Tools.resolve("tinymce.util.Tools"),Oc=function(e,n,t){t&&e.formatter.apply("align"+t,{},n)},Dc=function(e,n,t){t&&e.formatter.apply("valign"+t,{},n)},Ac=function(n,t){Tc.each("left center right".split(" "),function(e){n.formatter.remove("align"+e,{},t)})},Ec=function(n,t){Tc.each("top middle bottom".split(" "),function(e){n.formatter.remove("valign"+e,{},t)})},Nc=function(o,e,i){var n;return n=function(e,n){for(var t=0;t<n.length;t++){var r=o.getStyle(n[t],i);if(void 0===e&&(e=r),e!==r)return""}return e}(n,o.select("td,th",e))},Ic=b(Mi,"left center right"),kc=b(Mi,"top middle bottom"),Pc=function(e,r,n){var o=function(e,t){return t=t||[],Tc.each(e,function(e){var n={text:e.text||e.title};e.menu?n.menu=o(e.menu):(n.value=e.value,r&&r(n)),t.push(n)}),t};return o(e,n||[])},Bc=function(e){var o=e[0],n=e.slice(1),t=Ge(o);return h(n,function(e){h(t,function(r){N(e,function(e,n){var t=o[r];""!==t&&r===n&&t!==e&&(o[r]="")})})}),o},Mc=function(){return{title:"Advanced",name:"advanced",items:[{name:"borderstyle",type:"selectbox",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}]}},Wc=function(e,n,t){var r,o,i,u=e.dom;return Ji(Ji({width:u.getStyle(n,"width")||u.getAttrib(n,"width"),height:u.getStyle(n,"height")||u.getAttrib(n,"height"),cellspacing:u.getStyle(n,"border-spacing")||u.getAttrib(n,"cellspacing"),cellpadding:u.getAttrib(n,"cellpadding")||Nc(e.dom,n,"padding"),border:(r=u,o=n,i=ue(on.fromDom(o),"border-width"),Di(e)&&i.isSome()?i.getOr(""):r.getAttrib(o,"border")||Nc(e.dom,o,"border-width")||Nc(e.dom,o,"border")),caption:!!u.select("caption",n)[0],"class":u.getAttrib(n,"class","")},Ic("align","align",e,n)),t?Bi(u,n):{})},_c=function(e,n,t){var r=e.dom;return Ji(Ji({height:r.getStyle(n,"height")||r.getAttrib(n,"height"),scope:r.getAttrib(n,"scope"),"class":r.getAttrib(n,"class",""),align:"",type:n.parentNode.nodeName.toLowerCase()},Ic("align","align",e,n)),t?Bi(r,n):{})},Lc=function(e,n,t){var r=e.dom;return Ji(Ji(Ji({width:r.getStyle(n,"width")||r.getAttrib(n,"width"),height:r.getStyle(n,"height")||r.getAttrib(n,"height"),scope:r.getAttrib(n,"scope"),celltype:n.nodeName.toLowerCase(),"class":r.getAttrib(n,"class","")},Ic("align","halign",e,n)),kc("valign","valign",e,n)),t?Bi(r,n):{})},jc=function(e,n){var t,r,o,i,u=xi(e),c=Si(e),a=e.dom,l=n?(t=a,r=k(u,"border-style").getOr(""),o=k(u,"border-color").getOr(""),i=k(u,"background-color").getOr(""),{borderstyle:r,bordercolor:f(o),backgroundcolor:f(i)}):{};function f(e){return Q(e,"rgb")?t.toHex(e):e}var s,d,m;return Ji(Ji(Ji(Ji(Ji(Ji({},{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,"class":"",align:"",border:""}),u),c),l),(m=u["border-width"],Di(e)&&m?{border:m}:k(c,"border").fold(function(){return{}},function(e){return{border:e}}))),(s=k(u,"border-spacing").or(k(c,"cellspacing")).fold(function(){return{}},function(e){return{cellspacing:e}}),d=k(u,"border-padding").or(k(c,"cellpadding")).fold(function(){return{}},function(e){return{cellpadding:e}}),Ji(Ji({},s),d)))},zc=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"selectbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"selectbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"selectbox",label:"H Align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"selectbox",label:"V Align",items:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}],Hc=function(e){return function(n){var e=function(e){return e.getParam("table_cell_class_list",[],"array")}(n),t=Pc(e,function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"tr",classes:[e.value]})})});return 0<e.length?We.some({name:"class",type:"selectbox",label:"Class",items:t}):We.none()}(e).fold(function(){return zc},function(e){return zc.concat(e)})},Fc={normal:function(t,r){return{setAttrib:function(e,n){t.setAttrib(r,e,n)},setStyle:function(e,n){t.setStyle(r,e,n)}}},ifTruthy:function(t,r){return{setAttrib:function(e,n){n&&t.setAttrib(r,e,n)},setStyle:function(e,n){n&&t.setStyle(r,e,n)}}}},Uc=function(n){var e,t=[];if(t=n.dom.select("td[data-mce-selected],th[data-mce-selected]"),e=n.dom.getParent(n.selection.getStart(),"td,th"),!t.length&&e&&t.push(e),e=e||t[0]){var r=Tc.map(t,function(e){return Lc(n,e,Ri(n))}),o=Bc(r),i={type:"tabpanel",tabs:[{title:"General",name:"general",items:Hc(n)},Mc()]},u={type:"panel",items:[{type:"grid",columns:2,items:Hc(n)}]};n.windowManager.open({title:"Cell Properties",size:"normal",body:Ri(n)?i:u,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:b(zi,n,t)})}},qc=[{type:"selectbox",name:"type",label:"Row type",items:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Vc=function(e){return function(n){var e=function(e){return e.getParam("table_row_class_list",[],"array")}(n),t=Pc(e,function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"tr",classes:[e.value]})})});return 0<e.length?We.some({name:"class",type:"selectbox",label:"Class",items:t}):We.none()}(e).fold(function(){return qc},function(e){return qc.concat(e)})},Gc=function(n){var e,t,r=n.dom,o=[];if((e=r.getParent(n.selection.getStart(),"table"))&&(t=r.getParent(n.selection.getStart(),"td,th"),Tc.each(e.rows,function(n){Tc.each(n.cells,function(e){if((r.getAttrib(e,"data-mce-selected")||e===t)&&o.indexOf(n)<0)return o.push(n),!1})}),o[0])){var i=Tc.map(o,function(e){return _c(n,e,Ti(n))}),u=Bc(i),c={type:"tabpanel",tabs:[{title:"General",name:"general",items:Vc(n)},Mc()]},a={type:"panel",items:[{type:"grid",columns:2,items:Vc(n)}]};n.windowManager.open({title:"Row Properties",size:"normal",body:Ti(n)?c:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:u,onSubmit:b(Hi,n,o,u)})}},Yc=Object.prototype.hasOwnProperty,Kc=(Xi=function(e,n){return n},function(){for(var e=new Array(arguments.length),n=0;n<e.length;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<e.length;r++){var o=e[r];for(var i in o)Yc.call(o,i)&&(t[i]=Xi(t[i],o[i]))}return t}),Xc=tinymce.util.Tools.resolve("tinymce.Env"),$c={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},percentages:!0},Jc=function(n,e,t){var r=xi(n),o={styles:r,attributes:Si(n),percentages:function(e){return Le(e)&&-1!==e.indexOf("%")}(r.width)&&!Ei(n)},i=Fi(t,e,0,0,o);q(i,"data-mce-id","__mce");var u=function(e){var n=on.fromTag("div"),t=on.fromDom(e.dom().cloneNode(!0));return Bn(n,t),function(e){return e.dom().innerHTML}(n)}(i);return n.insertContent(u),Qn(pc(n),'table[data-mce-id="__mce"]').map(function(e){return Ei(n)&&re(e,"width",ie(e,"width")),K(e,"data-mce-id"),function(n,e){h(Be(e,"tr"),function(e){Ni(n,e.dom()),h(Be(e,"th,td"),function(e){Ii(n,e.dom())})})}(n,e),function(e,n){Qn(n,"td,th").each(b(Ui,e))}(n,e),e.dom()}).getOr(null)},Qc=function(n,e,t){var r=t?[{type:"input",name:"cols",label:"Cols"},{type:"input",name:"rows",label:"Rows"}]:[],o=function(e){return e.getParam("table_appearance_options",!0,"boolean")}(n)?[{type:"input",name:"cellspacing",label:"Cell spacing"},{type:"input",name:"cellpadding",label:"Cell padding"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],i=e?[{type:"selectbox",name:"class",label:"Class",items:Pc(Ai(n),function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"table",classes:[e.value]})})})}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(o).concat([{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(i)},Zc=function(e,n,t,r){if("TD"===n.tagName||"TH"===n.tagName)Le(t)?e.setStyle(n,t,r):e.setStyle(n,t);else if(n.children)for(var o=0;o<n.children.length;o++)Zc(e,n.children[o],t,r)},ea=function(e,n){var t,r=e.dom,o=jc(e,Oi(e));!1===n?(t=r.getParent(e.selection.getStart(),"table"))?o=Wc(e,t,Oi(e)):Oi(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""):(o.cols="1",o.rows="1",Oi(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));var i=0<Ai(e).length;i&&o["class"]&&(o["class"]=o["class"].replace(/\s*mce\-item\-table\s*/g,""));var u={type:"grid",columns:2,items:Qc(e,i,n)},c=Oi(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[u]},Mc()]}:{type:"panel",items:[u]};e.windowManager.open({title:"Table Properties",size:"normal",body:c,onSubmit:b(qi,e,t),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},na=Vi("th,td"),ta=Vi("th,td,caption"),ra=Tc.each,oa={registerCommands:function(c,n,a,l,t){function f(e){return at.table(e,s)}function i(e){return{width:bi(e.dom()),height:bi(e.dom())}}function r(o){na(c).each(function(r){f(r).each(function(n){var e=Er.forMenu(l,n,r),t=i(n);o(n,e).each(function(e){!function(e,n,t){var r=i(t);n.width===r.width&&n.height===r.height||(ki(e,t.dom(),n.width,n.height),Pi(e,t.dom(),r.width,r.height))}(c,t,n),c.selection.setRng(e),c.focus(),a.clear(n),Ci(n)})})})}function o(e){return na(c).map(function(o){return f(o).bind(function(e){var n=on.fromDom(c.getDoc()),t=Er.forMenu(l,e,o),r=Mt(y,n,We.none());return Rc(e,t,r)})})}function u(u){t.get().each(function(e){var i=p(e,function(e){return Rt(e)});na(c).each(function(o){f(o).each(function(n){var e=on.fromDom(c.getDoc()),t=Wt(e),r=Er.pasteRows(l,n,o,i,t);u(n,r).each(function(e){c.selection.setRng(e),c.focus(),a.clear(n)})})})})}var s=hc(c);ra({mceTableSplitCells:function(){r(n.unmergeCells)},mceTableMergeCells:function(){r(n.mergeCells)},mceTableInsertRowBefore:function(){r(n.insertRowsBefore)},mceTableInsertRowAfter:function(){r(n.insertRowsAfter)},mceTableInsertColBefore:function(){r(n.insertColumnsBefore)},mceTableInsertColAfter:function(){r(n.insertColumnsAfter)},mceTableDeleteCol:function(){r(n.deleteColumn)},mceTableDeleteRow:function(){r(n.deleteRow)},mceTableCutRow:function(e){o().each(function(e){t.set(e),r(n.deleteRow)})},mceTableCopyRow:function(e){o().each(function(e){t.set(e)})},mceTablePasteRowBefore:function(e){u(n.pasteRowsBefore)},mceTablePasteRowAfter:function(e){u(n.pasteRowsAfter)},mceTableDelete:function(){ta(c).each(function(e){at.table(e,s).filter(d(s)).each(function(e){var n=on.fromText("");if(Te(e,n),Mn(e),c.dom.isEmpty(c.getBody()))c.setContent(""),c.selection.setCursorLocation();else{var t=c.dom.createRng();t.setStart(n.dom(),0),t.setEnd(n.dom(),0),c.selection.setRng(t),c.nodeChanged()}})})}},function(e,n){c.addCommand(n,e)}),ra({mceInsertTable:b(ea,c,!0),mceTableProps:b(ea,c,!1),mceTableRowProps:b(Gc,c),mceTableCellProps:b(Uc,c)},function(e,n){c.addCommand(n,function(){e()})})}},ia=function(e){var n=We.from(e.dom().documentElement).map(on.fromDom).getOr(e);return{parent:S(n),view:S(e),origin:S(lo(0,0))}},ua=function(e,n){return{parent:S(n),view:S(e),origin:S(lo(0,0))}},ca=function(e){var r=P.apply(null,e),o=[];return{bind:function(e){if(e===undefined)throw new Error("Event bind error: undefined handler");o.push(e)},unbind:function(n){o=v(o,function(e){return e!==n})},trigger:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=r.apply(null,e);h(o,function(e){e(t)})}}},aa={create:function(e){return{registry:I(e,function(e){return{bind:e.bind,unbind:e.unbind}}),trigger:I(e,function(e){return e.trigger})}}},la=function(e,n,t,r){e.dom().removeEventListener(n,t,r)},fa=S(!0),sa={resolve:Eo("ephox-dragster").resolve},da=ai(["compare","extract","mutate","sink"]),ma=ai(["element","start","stop","destroy"]),ga=ai(["forceDrop","drop","move","delayDrop"]),pa=da({compare:function(e,n){return lo(n.left()-e.left(),n.top()-e.top())},extract:function(e){return We.some(lo(e.x(),e.y()))},sink:function(e,n){var t=function(e){var n=Kc({layerClass:sa.resolve("blocker")},e),t=on.fromTag("div");q(t,"role","presentation"),oe(t,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Ro(t,sa.resolve("blocker")),Ro(t,n.layerClass);return{element:function(){return t},destroy:function(){Mn(t)}}}(n),r=Ki(t.element(),"mousedown",e.forceDrop),o=Ki(t.element(),"mouseup",e.drop),i=Ki(t.element(),"mousemove",e.move),u=Ki(t.element(),"mouseout",e.delayDrop);return ma({element:t.element,start:function(e){Bn(e,t.element())},stop:function(){Mn(t.element())},destroy:function(){t.destroy(),o.unbind(),i.unbind(),u.unbind(),r.unbind()}})},mutate:function(e,n){e.mutate(n.left(),n.top())}});function ha(){var r=We.none(),t=aa.create({move:ca(["info"])});return{onEvent:function(e,n){n.extract(e).each(function(e){(function(n,t){var e=r.map(function(e){return n.compare(e,t)});return r=We.some(t),e})(n,e).each(function(e){t.trigger.move(e)})})},reset:function(){r=We.none()},events:t.registry}}function va(){var e=function r(){return{onEvent:y,reset:y}}(),n=ha(),t=e;return{on:function(){t.reset(),t=n},off:function(){t.reset(),t=e},isOn:function(){return t===n},onEvent:function(e,n){t.onEvent(e,n)},events:n.events}}function ba(){var t=aa.create({drag:ca(["xDelta","yDelta","target"])}),r=We.none(),e=function(){var t=aa.create({drag:ca(["xDelta","yDelta"])});return{mutate:function(e,n){t.trigger.drag(e,n)},events:t.registry}}();return e.events.drag.bind(function(n){r.each(function(e){t.trigger.drag(n.xDelta(),n.yDelta(),e)})}),{assign:function(e){r=We.some(e)},get:function(){return r},mutate:e.mutate,events:t.registry}}function wa(e){return"true"===G(e,"contenteditable")}function ya(o,n,i){function e(e,n){return We.from(G(e,n))}var t=ba(),r=ml(t,{}),u=We.none();function c(e,n){return Fu.getInt(e,n)-parseInt(G(e,"data-initial-"+n),10)}function a(e,n){m.trigger.startAdjust(),t.assign(e),q(e,"data-initial-"+n,parseInt(ie(e,n),10)),Ro(e,gl),re(e,"opacity","0.2"),r.go(o.parent())}function l(e){return he(e,o.view())}function f(e){return Zn(e,"table",l).filter(function(e){return function(e,n){return Zn(e,"[contenteditable]",n)}(e,l).exists(wa)})}t.events.drag.bind(function(t){e(t.target(),"data-row").each(function(e){var n=Fu.getInt(t.target(),"top");re(t.target(),"top",n+t.yDelta()+"px")}),e(t.target(),"data-column").each(function(e){var n=Fu.getInt(t.target(),"left");re(t.target(),"left",n+t.xDelta()+"px")})}),r.events.stop.bind(function(){t.get().each(function(r){u.each(function(t){e(r,"data-row").each(function(e){var n=c(r,"top");K(r,"data-initial-top"),m.trigger.adjustHeight(t,n,parseInt(e,10))}),e(r,"data-column").each(function(e){var n=c(r,"left");K(r,"data-initial-left"),m.trigger.adjustWidth(t,n,parseInt(e,10))}),lu(o,t,i,n)})})});var s=Ki(o.parent(),"mousedown",function(e){mu(e.target())&&a(e.target(),"top"),gu(e.target())&&a(e.target(),"left")}),d=Ki(o.view(),"mouseover",function(e){f(e.target()).fold(function(){ne(e.target())&&du(o)},function(e){u=We.some(e),lu(o,e,i,n)})}),m=aa.create({adjustHeight:ca(["table","delta","row"]),adjustWidth:ca(["table","delta","column"]),startAdjust:ca([])});return{destroy:function(){s.unbind(),d.unbind(),r.destroy(),du(o)},refresh:function(e){lu(o,e,i,n)},on:r.on,off:r.off,hideBars:b(fu,o),showBars:b(su,o),events:m.registry}}function Ca(e,n){return bi(e.dom())/bi(n.dom())*100+"%"}function Sa(t,e){return at.table(t,e).bind(function(e){var n=at.cells(e);return T(n,function(e){return he(t,e)}).map(function(e){return{index:S(e),all:S(n)}})})}function xa(e,n,t){var r=e.document.createRange();return function(t,e){e.fold(function(e){t.setStartBefore(e.dom())},function(e,n){t.setStart(e.dom(),n)},function(e){t.setStartAfter(e.dom())})}(r,n),function(t,e){e.fold(function(e){t.setEndBefore(e.dom())},function(e,n){t.setEnd(e.dom(),n)},function(e){t.setEndAfter(e.dom())})}(r,t),r}function Ra(e,n,t,r,o){var i=e.document.createRange();return i.setStart(n.dom(),t),i.setEnd(r.dom(),o),i}function Ta(e){return{left:S(e.left),top:S(e.top),right:S(e.right),bottom:S(e.bottom),width:S(e.width),height:S(e.height)}}function Oa(e,n,t){return n(on.fromDom(t.startContainer),t.startOffset,on.fromDom(t.endContainer),t.endOffset)}function Da(e,n){return function(e,n){var t=n.ltr();return t.collapsed?n.rtl().filter(function(e){return!1===e.collapsed}).map(function(e){return El.rtl(on.fromDom(e.endContainer),e.endOffset,on.fromDom(e.startContainer),e.startOffset)}).getOrThunk(function(){return Oa(0,El.ltr,t)}):Oa(0,El.ltr,t)}(0,function(o,e){return e.match({domRange:function(e){return{ltr:S(e),rtl:We.none}},relative:function(e,n){return{ltr:ee(function(){return xa(o,e,n)}),rtl:ee(function(){return We.some(xa(o,n,e))})}},exact:function(e,n,t,r){return{ltr:ee(function(){return Ra(o,e,n,t,r)}),rtl:ee(function(){return We.some(Ra(o,t,r,e,n))})}}})}(e,n))}function Aa(e,n,t){return n>=e.left&&n<=e.right&&t>=e.top&&t<=e.bottom}function Ea(t,r,e,n,o){function i(e){var n=t.dom().createRange();return n.setStart(r.dom(),e),n.collapse(!0),n}var u=pt(r).length,c=function(e,n,t,r,o){if(0===o)return 0;if(n===r)return o-1;for(var i=r,u=1;u<o;u++){var c=e(u),a=Math.abs(n-c.left);if(t<=c.bottom){if(t<c.top||i<a)return u-1;i=a}}return 0}(function(e){return i(e).getBoundingClientRect()},e,n,o.right,u);return i(c)}function Na(e,n){return n-e.left<e.right-n}function Ia(e,n,t){var r=e.dom().createRange();return r.selectNode(n.dom()),r.collapse(t),r}function ka(n,e,t){var r=n.dom().createRange();r.selectNode(e.dom());var o=r.getBoundingClientRect(),i=Na(o,t);return(!0===i?yt:Ct)(e).map(function(e){return Ia(n,e,i)})}function Pa(e,n,t){var r=n.dom().getBoundingClientRect(),o=Na(r,t);return We.some(Ia(e,n,o))}function Ba(e,n,t,r){var o=e.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect();return function(e,n,t,r){var o=e.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,t)),c=Math.max(i.top,Math.min(i.bottom,r));return Il(e,n,u,c)}(e,n,Math.max(i.left,Math.min(i.right,t)),Math.max(i.top,Math.min(i.bottom,r)))}function Ma(e,n){var t=j(e);return"input"===t?Tl.after(e):m(["br","img"],t)?0===n?Tl.before(e):Tl.after(e):Tl.on(e,n)}function Wa(e,n){var t=e.fold(Tl.before,Ma,Tl.after),r=n.fold(Tl.before,Ma,Tl.after);return Dl.relative(t,r)}function _a(e,n,t,r){var o=Ma(e,n),i=Ma(t,r);return Dl.relative(o,i)}function La(e,n,t,r){var o=function(e,n,t,r){var o=ve(e).dom().createRange();return o.setStart(e.dom(),n),o.setEnd(t.dom(),r),o}(e,n,t,r),i=he(e,t)&&n===r;return o.collapsed&&!i}function ja(e,n){We.from(e.getSelection()).each(function(e){e.removeAllRanges(),e.addRange(n)})}function za(e,n,t,r,o){var i=Ra(e,n,t,r,o);ja(e,i)}function Ha(u,e){return Da(u,e).match({ltr:function(e,n,t,r){za(u,e,n,t,r)},rtl:function(e,n,t,r){var o=u.getSelection();if(o.setBaseAndExtent)o.setBaseAndExtent(e.dom(),n,t.dom(),r);else if(o.extend)try{!function(e,n,t,r,o,i){n.collapse(t.dom(),r),n.extend(o.dom(),i)}(0,o,e,n,t,r)}catch(i){za(u,t,r,e,n)}else za(u,t,r,e,n)}})}function Fa(e){function n(e,n,t,r){return Ra(o,e,n,t,r)}var o=Dl.getWin(e).dom(),t=function(e){return e.match({domRange:function(e){var n=on.fromDom(e.startContainer),t=on.fromDom(e.endContainer);return _a(n,e.startOffset,t,e.endOffset)},relative:Wa,exact:_a})}(e);return Da(o,t).match({ltr:n,rtl:n})}function Ua(e){var n=on.fromDom(e.anchorNode),t=on.fromDom(e.focusNode);return La(n,e.anchorOffset,t,e.focusOffset)?We.some(xl.create(n,e.anchorOffset,t,e.focusOffset)):function(e){if(0<e.rangeCount){var n=e.getRangeAt(0),t=e.getRangeAt(e.rangeCount-1);return We.some(xl.create(on.fromDom(n.startContainer),n.startOffset,on.fromDom(t.endContainer),t.endOffset))}return We.none()}(e)}function qa(e,n){var t=function(e,n){var t=e.document.createRange();return Al(t,n),t}(e,n);ja(e,t)}function Va(e){return function(e){return We.from(e.getSelection()).filter(function(e){return 0<e.rangeCount}).bind(Ua)}(e).map(function(e){return Dl.exact(e.start(),e.soffset(),e.finish(),e.foffset())})}function Ga(e,n){return function(e){var n=e.getClientRects(),t=0<n.length?n[0]:e.getBoundingClientRect();return 0<t.width||0<t.height?We.some(t).map(Ta):We.none()}(Nl(e,n))}function Ya(e,n,t){return function(e,n,t){var r=on.fromDom(e.document);return kl(r,n,t).map(function(e){return xl.create(on.fromDom(e.startContainer),e.startOffset,on.fromDom(e.endContainer),e.endOffset)})}(e,n,t)}function Ka(e,n,t,r){return Bl(e,n,Cl(t),r)}function Xa(e,n,t,r){return Bl(e,n,Sl(t),r)}function $a(e,n){var t=Dl.exact(n,0,n,0);return Fa(t)}function Ja(e,n){return function(e){return 0===e.length?We.none():We.some(e[e.length-1])}(Be(n,"tr")).bind(function(e){return Qn(e,"td,th").map(function(e){return $a(0,e)})})}function Qa(e,n,t,r){return void 0===r&&(r=Ul),e.property().parent(n).map(function(e){return Fl(e,r)})}function Za(n){return function(e){return 0===n.property().children(e).length}}function el(e,n){return function(e,n,t){return $l(e,n,Za(e),t)}(Ql,e,n)}function nl(e,n){return function(e,n,t){return Jl(e,n,Za(e),t)}(Ql,e,n)}function tl(e){return Zn(e,"tr")}function rl(e){return"br"===j(e)}function ol(n,e,t,r){return function(e,n){return xe(e,n).filter(rl).orThunk(function(){return xe(e,n-1).filter(rl)})}(e,t).bind(function(e){return r.traverse(e).fold(function(){return of(e,r.gather,n).map(r.relative)},function(e){return function(r){return be(r).bind(function(n){var t=Se(n);return rf(t,r).map(function(e){return tf(n,t,r,e)})})}(e).map(function(e){return Tl.on(e.parent(),e.index())})})})}function il(e){return lf.nu({left:e.left,top:e.top,right:e.right,bottom:e.bottom})}function ul(e,n){return We.some(e.getRect(n))}function cl(n,e,t){return function(e,n,t){return Kn(function(e,n){return n(e)},Xn,e,n,t)}(e,cc).fold(S(!1),function(e){return sf(n,e).exists(function(e){return function(e,n){return e.left()<n.left()||Math.abs(n.right()-e.left())<1||e.left()>n.right()}(t,e)})})}function al(n,t,e){var r=n.move(e,5),o=pf(t,n,e,r,100).getOr(r);return function(e,n,t){return e.point(n)>t.getInnerHeight()?We.some(e.point(n)-t.getInnerHeight()):e.point(n)<0?We.some(-e.point(n)):We.none()}(n,o,t).fold(function(){return t.situsFromPoint(o.left(),n.point(o))},function(e){return t.scrollBy(0,e),t.situsFromPoint(o.left(),n.point(o)-e)})}function ll(e,n){return function(e,n,t){return Xn(e,n,t).isSome()}(e,function(e){return be(e).exists(function(e){return he(e,n)})})}function fl(n,r,o,e,i){return Zn(e,"td,th",r).bind(function(t){return Zn(t,"table",r).bind(function(e){return ll(i,e)?Sf(n,r,o).bind(function(n){return Zn(n.finish(),"td,th",r).map(function(e){return{start:S(t),finish:S(e),range:S(n)}})}):We.none()})})}function sl(e,n){return Zn(e,"td,th",n)}var dl=function(n,t,e){function r(){l.stop(),u.isOn()&&(u.off(),i.trigger.stop())}var o=!1,i=aa.create({start:ca([]),stop:ca([])}),u=va(),c=function(t,r){var o=null;return{cancel:function(){null!==o&&(f.clearTimeout(o),o=null)},throttle:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];null!==o&&f.clearTimeout(o),o=f.setTimeout(function(){t.apply(null,e),o=null},r)}}}(r,200);u.events.move.bind(function(e){t.mutate(n,e.info())});function a(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];o&&t.apply(null,e)}}var l=t.sink(ga({forceDrop:r,drop:a(r),move:a(function(e){c.cancel(),u.onEvent(e,t)}),delayDrop:a(c.throttle)}),e);return{element:l.element,go:function(e){l.start(e),u.on(),i.trigger.start()},on:function(){o=!0},off:function(){o=!1},destroy:function(){l.destroy()},events:i.registry}},ml=function(e,n){void 0===n&&(n={});var t=n.mode!==undefined?n.mode:pa;return dl(e,t,n)},gl=ru.resolve("resizer-bar-dragging"),pl=function(e,t){var r=go.height,n=ya(e,t,r),o=aa.create({beforeResize:ca(["table"]),afterResize:ca(["table"]),startDrag:ca([])});return n.events.adjustHeight.bind(function(e){o.trigger.beforeResize(e.table());var n=r.delta(e.delta(),e.table());Xu(e.table(),n,e.row(),r),o.trigger.afterResize(e.table())}),n.events.startAdjust.bind(function(e){o.trigger.startDrag()}),n.events.adjustWidth.bind(function(e){o.trigger.beforeResize(e.table());var n=t.delta(e.delta(),e.table());Ku(e.table(),n,e.column(),t),o.trigger.afterResize(e.table())}),{on:n.on,off:n.off,hideBars:n.hideBars,showBars:n.showBars,destroy:n.destroy,events:o.registry}},hl=function(e,n){return e.inline?ua(pc(e),function(){var e=on.fromTag("div");return oe(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Bn(un(),e),e}()):ia(on.fromDom(e.getDoc()))},vl=function(e,n){e.inline&&Mn(n.parent())},bl=function(u){function c(e){return"TABLE"===e.nodeName}function r(e){var n=u.dom.getStyle(e,"width")||u.dom.getAttrib(e,"width");return We.from(n).filter(function(e){return 0<e.length})}function e(){return i}var a,l,o=We.none(),i=We.none(),f=We.none(),s=/(\d+(\.\d+)?)%/;return u.on("init",function(){var e=ho(wc.directionAt),n=hl(u);if(f=We.some(n),function(e){var n=e.getParam("object_resizing",!0);return Le(n)?"table"===n:n}(u)&&function(e){return e.getParam("table_resize_bars",!0,"boolean")}(u)){var t=pl(n,e);t.on(),t.events.startDrag.bind(function(e){o=We.some(u.selection.getRng())}),t.events.beforeResize.bind(function(e){var n=e.table().dom();ki(u,n,bi(n),wi(n))}),t.events.afterResize.bind(function(e){var n=e.table(),t=n.dom();Ci(n),o.each(function(e){u.selection.setRng(e),u.focus()}),Pi(u,t,bi(t),wi(t)),u.undoManager.add()}),i=We.some(t)}}),u.on("ObjectResizeStart",function(e){var n=e.target;if(c(n)){var t=r(n).map(function(e){return s.test(e)}).getOr(!1);t&&Ei(u)?function(e){re(on.fromDom(e),"width",bi(e).toString()+"px")}(n):!t&&function(e){return!0===e.getParam("table_responsive_width")}(u)&&function(e){var n=on.fromDom(e);be(n).map(function(e){return Ca(n,e)}).each(function(e){re(n,"width",e),h(Be(n,"tr"),function(n){h(Se(n),function(e){re(e,"width",Ca(e,n))})})})}(n),a=e.width,l=r(n).getOr("")}}),u.on("ObjectResized",function(e){var n=e.target;if(c(n)){var t=n;if(s.test(l)){var r=parseFloat(s.exec(l)[1]),o=e.width*r/a;u.dom.setStyle(t,"width",o+"%")}else{var i=[];Tc.each(t.rows,function(e){Tc.each(e.cells,function(e){var n=u.dom.getStyle(e,"width",!0);i.push({cell:e,width:n})})}),Tc.each(i,function(e){u.dom.setStyle(e.cell,"width",e.width),u.dom.setAttrib(e.cell,"width",null)})}}}),u.on("SwitchMode",function(){e().each(function(e){u.readonly?e.hideBars():e.showBars()})}),{lazyResize:e,lazyWire:function(){return f.getOr(ia(on.fromDom(u.getBody())))},destroy:function(){i.each(function(e){e.destroy()}),f.each(function(e){vl(u,e)})}}},wl=Sr([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),yl=Ji(Ji({},wl),{none:function(e){return void 0===e&&(e=undefined),wl.none(e)}}),Cl=function(n,e){return Sa(n,e).fold(function(){return yl.none(n)},function(e){return e.index()+1<e.all().length?yl.middle(n,e.all()[e.index()+1]):yl.last(n)})},Sl=function(n,e){return Sa(n,e).fold(function(){return yl.none()},function(e){return 0<=e.index()-1?yl.middle(n,e.all()[e.index()-1]):yl.first(n)})},xl={create:P("start","soffset","finish","foffset")},Rl=Sr([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Tl={before:Rl.before,on:Rl.on,after:Rl.after,cata:function(e,n,t,r){return e.fold(n,t,r)},getStart:function(e){return e.fold(o,o,o)}},Ol=Sr([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Dl={domRange:Ol.domRange,relative:Ol.relative,exact:Ol.exact,exactFromRange:function(e){return Ol.exact(e.start(),e.soffset(),e.finish(),e.foffset())},getWin:function(e){return function(e){return on.fromDom(e.dom().ownerDocument.defaultView)}(function(e){return e.match({domRange:function(e){return on.fromDom(e.startContainer)},relative:function(e,n){return Tl.getStart(e)},exact:function(e,n,t,r){return e}})}(e))},range:xl.create},Al=function(e,n){e.selectNodeContents(n.dom())},El=Sr([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Nl=function(i,e){return Da(i,e).match({ltr:function(e,n,t,r){var o=i.document.createRange();return o.setStart(e.dom(),n),o.setEnd(t.dom(),r),o},rtl:function(e,n,t,r){var o=i.document.createRange();return o.setStart(t.dom(),r),o.setEnd(e.dom(),n),o}})},Il=function(e,n,t,r){return tn(n)?function(n,t,r,o){var e=n.dom().createRange();e.selectNode(t.dom());var i=e.getClientRects();return bo(i,function(e){return Aa(e,r,o)?We.some(e):We.none()}).map(function(e){return Ea(n,t,r,o,e)})}(e,n,t,r):function(n,e,t,r){var o=n.dom().createRange(),i=Se(e);return bo(i,function(e){return o.selectNode(e.dom()),Aa(o.getBoundingClientRect(),t,r)?Il(n,e,t,r):We.none()})}(e,n,t,r)},kl=document.caretPositionFromPoint?function(t,e,n){return We.from(t.dom().caretPositionFromPoint(e,n)).bind(function(e){if(null===e.offsetNode)return We.none();var n=t.dom().createRange();return n.setStart(e.offsetNode,e.offset),n.collapse(),We.some(n)})}:document.caretRangeFromPoint?function(e,n,t){return We.from(e.dom().caretRangeFromPoint(n,t))}:function(t,r,o){return on.fromPoint(t,r,o).bind(function(e){function n(){return function(e,n,t){return(0===Se(n).length?Pa:ka)(e,n,t)}(t,e,r)}return 0===Se(e).length?n():Ba(t,e,r,o).orThunk(n)})},Pl=tinymce.util.Tools.resolve("tinymce.util.VK"),Bl=function(r,e,n,o,t){return n.fold(We.none,We.none,function(e,n){return yt(n).map(function(e){return $a(0,e)})},function(t){return at.table(t,e).bind(function(e){var n=Er.noMenu(t);return r.undoManager.transact(function(){o.insertRowsAfter(e,n)}),Ja(0,e)})})},Ml=["table","li","dl"],Wl={handle:function(n,t,r,o){if(n.keyCode===Pl.TAB){var i=pc(t),u=function(e){var n=j(e);return he(e,i)||m(Ml,n)},e=t.selection.getRng();if(e.collapsed){var c=on.fromDom(e.startContainer);at.cell(c,u).each(function(e){n.preventDefault(),(n.shiftKey?Xa:Ka)(t,u,e,r,o).each(function(e){t.selection.setRng(e)})})}}}},_l={create:P("selection","kill")},Ll=function(e,n,t,r){return{start:S(Tl.on(e,n)),finish:S(Tl.on(t,r))}},jl={convertToRange:function(e,n){var t=Nl(e,n);return xl.create(on.fromDom(t.startContainer),t.startOffset,on.fromDom(t.endContainer),t.endOffset)},makeSitus:Ll},zl=function(t,e,r,n,o){return he(r,n)?We.none():dr(r,n,e).bind(function(e){var n=e.boxes().getOr([]);return 0<n.length?(o(t,n,e.start(),e.finish()),We.some(_l.create(We.some(jl.makeSitus(r,0,r,bt(r))),!0))):We.none()})},Hl={sync:function(t,r,e,n,o,i,u){return he(e,o)&&n===i?We.none():Zn(e,"td,th",r).bind(function(n){return Zn(o,"td,th",r).bind(function(e){return zl(t,r,n,e,u)})})},detect:zl,update:function(e,n,t,r,o){return gr(r,e,n,o.firstSelectedSelector(),o.lastSelectedSelector()).map(function(e){return o.clear(t),o.selectRange(t,e.boxes(),e.start(),e.finish()),e.boxes()})}},Fl=P("item","mode"),Ul=function(e,n,t,r){return void 0===r&&(r=ql),t.sibling(e,n).map(function(e){return Fl(e,r)})},ql=function(e,n,t,r){void 0===r&&(r=ql);var o=e.property().children(n);return t.first(o).map(function(e){return Fl(e,r)})},Vl=[{current:Qa,next:Ul,fallback:We.none()},{current:Ul,next:ql,fallback:We.some(Qa)},{current:ql,next:ql,fallback:We.some(Ul)}],Gl=function(n,t,r,o,e){return void 0===e&&(e=Vl),R(e,function(e){return e.current===r}).bind(function(e){return e.current(n,t,o,e.next).orThunk(function(){return e.fallback.bind(function(e){return Gl(n,t,e,o)})})})},Yl=function(){return{sibling:function(e,n){return e.query().prevSibling(n)},first:function(e){return 0<e.length?We.some(e[e.length-1]):We.none()}}},Kl=function(){return{sibling:function(e,n){return e.query().nextSibling(n)},first:function(e){return 0<e.length?We.some(e[0]):We.none()}}},Xl=function(n,e,t,r,o,i){return Gl(n,e,r,o).bind(function(e){return i(e.item())?We.none():t(e.item())?We.some(e.item()):Xl(n,e.item(),t,e.mode(),o,i)})},$l=function(e,n,t,r){return Xl(e,n,t,Ul,Yl(),r)},Jl=function(e,n,t,r){return Xl(e,n,t,Ul,Kl(),r)},Ql=$t(),Zl=P("element","offset"),ef=(P("element","deltaOffset"),P("element","start","finish"),P("begin","end"),P("element","text"),Sr([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}])),nf=Ji(Ji({},ef),{verify:function(t,n,e,r,o,i,u){return Zn(r,"td,th",u).bind(function(e){return Zn(n,"td,th",u).map(function(n){return he(e,n)?he(r,e)&&bt(e)===o?i(n):ef.none("in same cell"):fr.sharedOne(tl,[e,n]).fold(function(){return function(e,n,t){var r=e.getRect(n),o=e.getRect(t);return o.right>r.left&&o.left<r.right}(t,n,e)?ef.success():i(n)},function(e){return i(n)})})}).getOr(ef.none("default"))},cata:function(e,n,t,r,o){return e.fold(n,t,r,o)}}),tf=(P("ancestor","descendants","element","index"),P("parent","children","element","index")),rf=function(e,n){return T(e,b(he,n))},of=function(e,n,t){return n(e,t).bind(function(e){return tn(e)&&0===pt(e).trim().length?of(e,n,t):We.some(e)})},uf=function(e,n,t,r){return(rl(n)?function(e,n,t){return t.traverse(n).orThunk(function(){return of(n,t.gather,e)}).map(t.relative)}(e,n,r):ol(e,n,t,r)).map(function(e){return{start:S(e),finish:S(e)}})},cf=function(e){return nf.cata(e,function(e){return We.none()},function(){return We.none()},function(e){return We.some(Zl(e,0))},function(e){return We.some(Zl(e,bt(e)))})},af=$e(["left","top","right","bottom"],[]),lf={nu:af,moveUp:function(e,n){return af({left:e.left(),top:e.top()-n,right:e.right(),bottom:e.bottom()-n})},moveDown:function(e,n){return af({left:e.left(),top:e.top()+n,right:e.right(),bottom:e.bottom()+n})},moveBottomTo:function(e,n){var t=e.bottom()-e.top();return af({left:e.left(),top:n-t,right:e.right(),bottom:n})},moveTopTo:function(e,n){var t=e.bottom()-e.top();return af({left:e.left(),top:n,right:e.right(),bottom:n+t})},getTop:function(e){return e.top()},getBottom:function(e){return e.bottom()},translate:function(e,n,t){return af({left:e.left()+n,top:e.top()+t,right:e.right()+n,bottom:e.bottom()+t})},toString:function(e){return"("+e.left()+", "+e.top()+") -> ("+e.right()+", "+e.bottom()+")"}},ff=function(e,n,t){return nn(n)?ul(e,n).map(il):tn(n)?function(e,n,t){return 0<=t&&t<bt(n)?e.getRangedRect(n,t,n,t+1):0<t?e.getRangedRect(n,t-1,n,t):We.none()}(e,n,t).map(il):We.none()},sf=function(e,n){return nn(n)?ul(e,n).map(il):tn(n)?e.getRangedRect(n,0,n,bt(n)).map(il):We.none()},df=Sr([{none:[]},{retry:["caret"]}]),mf={point:lf.getTop,adjuster:function(e,n,t,r,o){var i=lf.moveUp(o,5);return Math.abs(t.top()-r.top())<1?df.retry(i):t.bottom()<o.top()?df.retry(i):t.bottom()===o.top()?df.retry(lf.moveUp(o,1)):cl(e,n,o)?df.retry(lf.translate(i,5,0)):df.none()},move:lf.moveUp,gather:el},gf={point:lf.getBottom,adjuster:function(e,n,t,r,o){var i=lf.moveDown(o,5);return Math.abs(t.bottom()-r.bottom())<1?df.retry(i):t.top()>o.bottom()?df.retry(i):t.top()===o.bottom()?df.retry(lf.moveDown(o,1)):cl(e,n,o)?df.retry(lf.translate(i,5,0)):df.none()},move:lf.moveDown,gather:nl},pf=function(t,r,o,i,u){return 0===u?We.some(i):function(e,n,t){return e.elementFromPoint(n,t).filter(function(e){return"table"===j(e)}).isSome()}(t,i.left(),r.point(i))?function(e,n,t,r,o){return pf(e,n,t,n.move(r,5),o)}(t,r,o,i,u-1):t.situsFromPoint(i.left(),r.point(i)).bind(function(e){return e.start().fold(We.none,function(n){return sf(t,n).bind(function(e){return r.adjuster(t,n,e,o,i).fold(We.none,function(e){return pf(t,r,o,e,u-1)})}).orThunk(function(){return We.some(i)})},We.none)})},hf={tryUp:b(al,mf),tryDown:b(al,gf),ieTryUp:function(e,n){return e.situsFromPoint(n.left(),n.top()-5)},ieTryDown:function(e,n){return e.situsFromPoint(n.left(),n.bottom()+5)},getJumpSize:S(5)},vf=En.detect(),bf=function(r,o,i,u,c,a){return 0===a?We.none():Cf(r,o,i,u,c).bind(function(e){var n=r.fromSitus(e),t=nf.verify(r,i,u,n.finish(),n.foffset(),c.failure,o);return nf.cata(t,function(){return We.none()},function(){return We.some(e)},function(e){return he(i,e)&&0===u?wf(r,i,u,lf.moveUp,c):bf(r,o,e,0,c,a-1)},function(e){return he(i,e)&&u===bt(e)?wf(r,i,u,lf.moveDown,c):bf(r,o,e,bt(e),c,a-1)})})},wf=function(n,e,t,r,o){return ff(n,e,t).bind(function(e){return yf(n,o,r(e,hf.getJumpSize()))})},yf=function(e,n,t){return vf.browser.isChrome()||vf.browser.isSafari()||vf.browser.isFirefox()||vf.browser.isEdge()?n.otherRetry(e,t):vf.browser.isIE()?n.ieRetry(e,t):We.none()},Cf=function(n,e,t,r,o){return ff(n,t,r).bind(function(e){return yf(n,o,e)})},Sf=function(n,t,r){return function(o,i,u){return o.getSelection().bind(function(r){return uf(i,r.finish(),r.foffset(),u).fold(function(){return We.some(Zl(r.finish(),r.foffset()))},function(e){var n=o.fromSitus(e),t=nf.verify(o,r.finish(),r.foffset(),n.finish(),n.foffset(),u.failure,i);return cf(t)})})}(n,t,r).bind(function(e){return bf(n,t,e.element(),e.offset(),r,20).map(n.fromSitus)})},xf=En.detect(),Rf=function(e,n,t,r,o,i){return xf.browser.isIE()?We.none():i(r,n).orThunk(function(){return fl(e,n,t,r,o).map(function(e){var n=e.range();return _l.create(We.some(jl.makeSitus(n.start(),n.soffset(),n.finish(),n.foffset())),!0)})})},Tf=function(e,n,t,r,o,i,u){return fl(e,t,r,o,i).bind(function(e){return Hl.detect(n,t,e.start(),e.finish(),u)})},Of=function(e,r){return Zn(e,"tr",r).bind(function(t){return Zn(t,"table",r).bind(function(e){var n=Be(e,"tr");return he(t,n[0])?function(e,n,t){return $l(Ql,e,n,t)}(e,function(e){return Ct(e).isSome()},r).map(function(e){var n=bt(e);return _l.create(We.some(jl.makeSitus(e,n,e,n)),!0)}):We.none()})})},Df=function(e,r){return Zn(e,"tr",r).bind(function(t){return Zn(t,"table",r).bind(function(e){var n=Be(e,"tr");return he(t,n[n.length-1])?function(e,n,t){return Jl(Ql,e,n,t)}(e,function(e){return yt(e).isSome()},r).map(function(e){return _l.create(We.some(jl.makeSitus(e,0,e,0)),!0)}):We.none()})})};function Af(n){return function(e){return e===n}}function Ef(i){return{elementFromPoint:function(e,n){return on.fromPoint(on.fromDom(i.document),e,n)},getRect:function(e){return e.dom().getBoundingClientRect()},getRangedRect:function(e,n,t,r){var o=Dl.exact(e,n,t,r);return Ga(i,o).map(Mf)},getSelection:function(){return Va(i).map(function(e){return jl.convertToRange(i,e)})},fromSitus:function(e){var n=Dl.relative(e.start(),e.finish());return jl.convertToRange(i,n)},situsFromPoint:function(e,n){return Ya(i,e,n).map(function(e){return Ll(e.start(),e.soffset(),e.finish(),e.foffset())})},clearSelection:function(){!function(e){e.getSelection().removeAllRanges()}(i)},setSelection:function(e){!function(e,n,t,r,o){var i=_a(n,t,r,o);Ha(e,i)}(i,e.start(),e.soffset(),e.finish(),e.foffset())},setRelativeSelection:function(e,n){!function(e,n,t){var r=Wa(n,t);Ha(e,r)}(i,e,n)},selectContents:function(e){qa(i,e)},getInnerHeight:function(){return i.innerHeight},getScrollY:function(){return function(e){var n=e!==undefined?e.dom():f.document,t=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return lo(t,r)}(on.fromDom(i.document)).top()},scrollBy:function(e,n){!function(e,n,t){(t!==undefined?t.dom():f.document).defaultView.scrollBy(e,n)}(e,n,on.fromDom(i.document))}}}function Nf(n,e){h(e,function(e){!function(e,n){Co(e)?e.dom().classList.remove(n):xo(e,n);To(e)}(n,e)})}var If={down:{traverse:Ce,gather:nl,relative:Tl.before,otherRetry:hf.tryDown,ieRetry:hf.ieTryDown,failure:nf.failedDown},up:{traverse:ye,gather:el,relative:Tl.before,otherRetry:hf.tryUp,ieRetry:hf.ieTryUp,failure:nf.failedUp}},kf=Af(38),Pf=Af(40),Bf={ltr:{isBackward:Af(37),isForward:Af(39)},rtl:{isBackward:Af(39),isForward:Af(37)},isUp:kf,isDown:Pf,isNavigation:function(e){return 37<=e&&e<=40}},Mf=function(e){return{left:e.left(),top:e.top(),right:e.right(),bottom:e.bottom(),width:e.width(),height:e.height()}},Wf=(En.detect().browser.isSafari(),P("rows","cols")),_f={mouse:function(e,n,t,r){var o=function c(o,i,n,u){function t(){r=We.none()}var r=We.none();return{mousedown:function(e){u.clear(i),r=sl(e.target(),n)},mouseover:function(e){r.each(function(r){u.clear(i),sl(e.target(),n).each(function(t){dr(r,t,n).each(function(e){var n=e.boxes().getOr([]);(1<n.length||1===n.length&&!he(r,t))&&(u.selectRange(i,n,e.start(),e.finish()),o.selectContents(t))})})})},mouseup:function(e){r.each(t)}}}(Ef(e),n,t,r);return{mousedown:o.mousedown,mouseover:o.mouseover,mouseup:o.mouseup}},keyboard:function(e,l,f,s){function d(){return s.clear(l),We.none()}var m=Ef(e);return{keydown:function(e,n,t,r,o,i){var u=e.raw(),c=u.which,a=!0===u.shiftKey;return mr(l,s.selectedSelector()).fold(function(){return Bf.isDown(c)&&a?b(Tf,m,l,f,If.down,r,n,s.selectRange):Bf.isUp(c)&&a?b(Tf,m,l,f,If.up,r,n,s.selectRange):Bf.isDown(c)?b(Rf,m,f,If.down,r,n,Df):Bf.isUp(c)?b(Rf,m,f,If.up,r,n,Of):We.none},function(n){function e(e){return function(){return bo(e,function(e){return Hl.update(e.rows(),e.cols(),l,n,s)}).fold(function(){return pr(l,s.firstSelectedSelector(),s.lastSelectedSelector()).map(function(e){var n=Bf.isDown(c)||i.isForward(c)?Tl.after:Tl.before;return m.setRelativeSelection(Tl.on(e.first(),0),n(e.table())),s.clear(l),_l.create(We.none(),!0)})},function(e){return We.some(_l.create(We.none(),!0))})}}return Bf.isDown(c)&&a?e([Wf(1,0)]):Bf.isUp(c)&&a?e([Wf(-1,0)]):i.isBackward(c)&&a?e([Wf(0,-1),Wf(-1,0)]):i.isForward(c)&&a?e([Wf(0,1),Wf(1,0)]):Bf.isNavigation(c)&&!1==a?d:We.none})()},keyup:function(t,r,o,i,u){return mr(l,s.selectedSelector()).fold(function(){var e=t.raw(),n=e.which;return!1==(!0===e.shiftKey)?We.none():Bf.isNavigation(n)?Hl.sync(l,f,r,o,i,u,s.selectRange):We.none()},We.none)}}}},Lf={byClass:function(o){function i(e){var n=Be(e,o.selectedSelector());h(n,t)}var u=function(n){return function(e){Ro(e,n)}}(o.selected()),t=function(n){return function(e){Nf(e,n)}}([o.selected(),o.lastSelected(),o.firstSelected()]);return{clear:i,selectRange:function(e,n,t,r){i(e),h(n,u),Ro(t,o.firstSelected()),Ro(r,o.lastSelected())},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}},byAttr:function(o){function t(e){K(e,o.selected()),K(e,o.firstSelected()),K(e,o.lastSelected())}function i(e){q(e,o.selected(),"1")}function u(e){var n=Be(e,o.selectedSelector());h(n,t)}return{clear:u,selectRange:function(e,n,t,r){u(e),h(n,i),q(t,o.firstSelected(),"1"),q(r,o.lastSelected(),"1")},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}}},jf=function(e){return!1===Oo(on.fromDom(e.target),"ephox-snooker-resizer-bar")};function zf(p,h){var v=$e(["mousedown","mouseover","mouseup","keyup","keydown"],[]),b=We.none(),w=Lf.byAttr(Cr);p.on("init",function(e){function c(e,n){!function(e){return!0===e.raw().shiftKey}(e)||(n.kill()&&e.kill(),n.selection().each(function(e){var n=Dl.relative(e.start(),e.finish()),t=Nl(l,n);p.selection.setRng(t)}))}function n(e){var n=g(e);if(n.raw().shiftKey&&Bf.isNavigation(n.raw().which)){var t=p.selection.getRng(),r=on.fromDom(t.startContainer),o=on.fromDom(t.endContainer);m.keyup(n,r,t.startOffset,o,t.endOffset).each(function(e){c(n,e)})}}function t(e){var n=g(e);h().each(function(e){e.hideBars()});var t=p.selection.getRng(),r=on.fromDom(p.selection.getStart()),o=on.fromDom(t.startContainer),i=on.fromDom(t.endContainer),u=wc.directionAt(r).isRtl()?Bf.rtl:Bf.ltr;m.keydown(n,o,t.startOffset,i,t.endOffset,u).each(function(e){c(n,e)}),h().each(function(e){e.showBars()})}function i(e){return e.hasOwnProperty("x")&&e.hasOwnProperty("y")}function r(e){return 0===e.button}function o(e){r(e)&&jf(e)&&d.mousedown(g(e))}function u(e){(function(e){return e.buttons===undefined||0!=(1&e.buttons)})(e)&&jf(e)&&d.mouseover(g(e))}function a(e){r(e)&&jf(e)&&d.mouseup(g(e))}var l=p.getWin(),f=pc(p),s=hc(p),d=_f.mouse(l,f,s,w),m=_f.keyboard(l,f,s,w),g=function(e){function n(){e.stopPropagation()}function t(){e.preventDefault()}var r=on.fromDom(e.target),o=C(t,n);return{target:S(r),x:S(i(e)?e.x:null),y:S(i(e)?e.y:null),stop:n,prevent:t,kill:o,raw:S(e)}};p.on("mousedown",o),p.on("mouseover",u),p.on("mouseup",a),p.on("keyup",n),p.on("keydown",t),p.on("NodeChange",function(){var e=p.selection,n=on.fromDom(e.getStart()),t=on.fromDom(e.getEnd());fr.sharedOne(at.table,[n,t]).fold(function(){w.clear(f)},y)}),b=We.some(v({mousedown:o,mouseover:u,mouseup:a,keyup:n,keydown:t}))});return{clear:w.clear,destroy:function(){b.each(function(e){})}}}var Hf=function(n){return{get:function(){var e=pc(n);return hr(e,Cr.selectedSelector()).fold(function(){return n.selection.getStart()===undefined?Rr.none():Rr.single(n.selection)},function(e){return Rr.multiple(e)})}}},Ff=function(e,t){function n(){return ta(e).bind(function(n){return at.table(n).map(function(e){return"caption"===j(n)?Er.notCell(n):Er.forMenu(t,e,n)})})}function r(){i.set(ee(n)()),h(u.get(),function(e){return e()})}function o(n,t){function r(){return i.get().fold(function(){n.setDisabled(!0)},function(e){n.setDisabled(t(e))})}return r(),u.set(u.get().concat([r])),function(){u.set(v(u.get(),function(e){return e!==r}))}}var i=l(We.none()),u=l([]);return e.on("NodeChange",r),{onSetupTable:function(e){return o(e,function(e){return!1})},onSetupCellOrRow:function(e){return o(e,function(e){return"caption"===j(e.element())})},onSetupMergeable:function(e){return o(e,function(e){return e.mergable().isNone()})},onSetupUnmergeable:function(e){return o(e,function(e){return e.unmergable().isNone()})},resetTargets:r,targets:function(){return i.get()}}},Uf={addButtons:function(n,e){n.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:function(e){return e("inserttable tableprops deletetable | cell row column")}});function t(e){return function(){return n.execCommand(e)}}n.ui.registry.addButton("tableprops",{tooltip:"Table properties",onAction:t("mceTableProps"),icon:"table",onSetup:e.onSetupTable}),n.ui.registry.addButton("tabledelete",{tooltip:"Delete table",onAction:t("mceTableDelete"),icon:"table-delete-table",onSetup:e.onSetupTable}),n.ui.registry.addButton("tablecellprops",{tooltip:"Cell properties",onAction:t("mceTableCellProps"),icon:"table-cell-properties",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablemergecells",{tooltip:"Merge cells",onAction:t("mceTableMergeCells"),icon:"table-merge-cells",onSetup:e.onSetupMergeable}),n.ui.registry.addButton("tablesplitcells",{tooltip:"Split cell",onAction:t("mceTableSplitCells"),icon:"table-split-cells",onSetup:e.onSetupUnmergeable}),n.ui.registry.addButton("tableinsertrowbefore",{tooltip:"Insert row before",onAction:t("mceTableInsertRowBefore"),icon:"table-insert-row-above",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertrowafter",{tooltip:"Insert row after",onAction:t("mceTableInsertRowAfter"),icon:"table-insert-row-after",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tabledeleterow",{tooltip:"Delete row",onAction:t("mceTableDeleteRow"),icon:"table-delete-row",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablerowprops",{tooltip:"Row properties",onAction:t("mceTableRowProps"),icon:"table-row-properties",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolbefore",{tooltip:"Insert column before",onAction:t("mceTableInsertColBefore"),icon:"table-insert-column-before",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolafter",{tooltip:"Insert column after",onAction:t("mceTableInsertColAfter"),icon:"table-insert-column-after",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tabledeletecol",{tooltip:"Delete column",onAction:t("mceTableDeleteCol"),icon:"table-delete-column",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablecutrow",{tooltip:"Cut row",onAction:t("mceTableCutRow"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablecopyrow",{tooltip:"Copy row",onAction:t("mceTableCopyRow"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowbefore",{tooltip:"Paste row before",onAction:t("mceTablePasteRowBefore"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowafter",{tooltip:"Paste row after",onAction:t("mceTablePasteRowAfter"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertdialog",{tooltip:"Insert table",onAction:t("mceInsertTable"),icon:"table"})},addToolbars:function(n){var e=function(e){return e.getParam("table_toolbar","tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol")}(n);0<e.length&&n.ui.registry.addContextToolbar("table",{predicate:function(e){return n.dom.is(e,"table")&&n.getBody().contains(e)},items:e,scope:"node",position:"node"})}},qf={addMenuItems:function(r,e){function n(e){return function(){return r.execCommand(e)}}function t(e){var n=e.numRows,t=e.numColumns;r.undoManager.transact(function(){Jc(r,t,n)}),r.addVisual()}var o={text:"Table properties",onSetup:e.onSetupTable,onAction:n("mceTableProps")},i={text:"Delete table",icon:"table-delete-table",onSetup:e.onSetupTable,onAction:n("mceTableDelete")},u=[{type:"menuitem",text:"Insert row before",icon:"table-insert-row-above",onAction:n("mceTableInsertRowBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Insert row after",icon:"table-insert-row-after",onAction:n("mceTableInsertRowAfter"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Delete row",icon:"table-delete-row",onAction:n("mceTableDeleteRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Row properties",icon:"table-row-properties",onAction:n("mceTableRowProps"),onSetup:e.onSetupCellOrRow},{type:"separator"},{type:"menuitem",text:"Cut row",onAction:n("mceTableCutRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Copy row",onAction:n("mceTableCopyRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Paste row before",onAction:n("mceTablePasteRowBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Paste row after",onAction:n("mceTablePasteRowAfter"),onSetup:e.onSetupCellOrRow}],c={type:"nestedmenuitem",text:"Row",getSubmenuItems:function(){return u}},a=[{type:"menuitem",text:"Insert column before",icon:"table-insert-column-before",onAction:n("mceTableInsertColBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Insert column after",icon:"table-insert-column-after",onAction:n("mceTableInsertColAfter"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Delete column",icon:"table-delete-column",onAction:n("mceTableDeleteCol"),onSetup:e.onSetupCellOrRow}],l={type:"nestedmenuitem",text:"Column",getSubmenuItems:function(){return a}},f=[{type:"menuitem",text:"Cell properties",icon:"table-cell-properties",onAction:n("mceTableCellProps"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Merge cells",icon:"table-merge-cells",onAction:n("mceTableMergeCells"),onSetup:e.onSetupMergeable},{type:"menuitem",text:"Split cell",icon:"table-split-cells",onAction:n("mceTableSplitCells"),onSetup:e.onSetupUnmergeable}],s={type:"nestedmenuitem",text:"Cell",getSubmenuItems:function(){return f}};return!1===function(e){return e.getParam("table_grid",!0,"boolean")}(r)?r.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:n("mceInsertTable")}):r.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"inserttable",onAction:t}]}}),r.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:n("mceInsertTable")}),r.ui.registry.addMenuItem("tableprops",o),r.ui.registry.addMenuItem("deletetable",i),r.ui.registry.addNestedMenuItem("row",c),r.ui.registry.addNestedMenuItem("column",l),r.ui.registry.addNestedMenuItem("cell",s),r.ui.registry.addContextMenu("table",{update:function(){return e.resetTargets(),e.targets().fold(function(){return""},function(e){return"caption"===j(e.element())?"tableprops deletetable":"cell row column | tableprops deletetable"})}}),{rowItems:u,columnItems:a,cellItems:f}}},Vf=function(t,n,e,r,o){return{insertTable:function(e,n){return Jc(t,e,n)},setClipboardRows:function(e){return function(e,n){var t=p(e,on.fromDom);n.set(We.from(t))}(e,n)},getClipboardRows:function(){return function(e){return e.get().fold(function(){},function(e){return p(e,function(e){return e.dom()})})}(n)},resizeHandler:e,menuItems:o,selectionTargets:r}};function Gf(n){var t=bl(n),e=zf(n,t.lazyResize),r=xc(n,t.lazyWire),o=Hf(n),i=Ff(n,o),u=l(We.none());oa.registerCommands(n,r,e,o,u),Nr.registerEvents(n,o,r,e);var c=qf.addMenuItems(n,i);return Uf.addButtons(n,i),Uf.addToolbars(n),n.on("PreInit",function(){n.serializer.addTempAttr(Cr.firstSelected()),n.serializer.addTempAttr(Cr.lastSelected())}),Sc(n)&&n.on("keydown",function(e){Wl.handle(e,n,r,t.lazyWire)}),n.on("remove",function(){t.destroy(),e.destroy()}),Vf(n,u,t,i,c)}!function Kf(){_e.add("table",Gf)}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/template/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/template/plugin.min.js
deleted file mode 100644 (file)
index 412d0b6..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function e(){}function a(e){return function(){return e}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager");function c(e,t){if((e=""+e).length<t)for(var n=0;n<t-e.length;n++)e="0"+e;return e}function i(n,e){return p.each(e,function(e,t){"function"==typeof e&&(e=e(t)),n=n.replace(new RegExp("\\{\\$"+t+"\\}","g"),e)}),n}function l(e,t){var r=e.dom,o=h(e);p.each(r.select("*",t),function(n){p.each(o,function(e,t){r.hasClass(n,t)&&"function"==typeof o[t]&&o[t](n)})})}function s(e,t){return new RegExp("\\b"+t+"\\b","g").test(e.className)}function n(){return w}var r,u=a(!1),f=a(!0),p=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=tinymce.util.Tools.resolve("tinymce.util.XHR"),m=function(e){return e.getParam("template_cdate_classes","cdate")},d=function(e){return e.getParam("template_mdate_classes","mdate")},g=function(e){return e.getParam("template_selected_content_classes","selcontent")},y=function(e){return e.getParam("template_preview_replace_values")},h=function(e){return e.getParam("template_replace_values")},v=function(e){return e.templates},b=function(e){return e.getParam("template_cdate_format",e.translate("%Y-%m-%d"))},O=function(e){return e.getParam("template_mdate_format",e.translate("%Y-%m-%d"))},T=function(e,t,n){var r="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),a="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),u="January February March April May June July August September October November December".split(" ");return n=n||new Date,t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",c(n.getMonth()+1,2))).replace("%d",c(n.getDate(),2))).replace("%H",""+c(n.getHours(),2))).replace("%M",""+c(n.getMinutes(),2))).replace("%S",""+c(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(u[n.getMonth()]))).replace("%b",""+e.translate(a[n.getMonth()]))).replace("%A",""+e.translate(o[n.getDay()]))).replace("%a",""+e.translate(r[n.getDay()]))).replace("%%","%")},M=function(t,n){return function(){var e=v(t);"function"!=typeof e?"string"==typeof e?o.send({url:e,success:function(e){n(JSON.parse(e))}}):n(e):e(n)}},S=i,_=l,x=function(t,e,n){var r,o,a=t.dom,u=t.selection.getContent();n=i(n,h(t)),r=a.create("div",null,n),(o=a.select(".mceTmpl",r))&&0<o.length&&(r=a.create("div",null)).appendChild(o[0].cloneNode(!0)),p.each(a.select("*",r),function(e){s(e,m(t).replace(/\s+/g,"|"))&&(e.innerHTML=T(t,b(t))),s(e,d(t).replace(/\s+/g,"|"))&&(e.innerHTML=T(t,O(t))),s(e,g(t).replace(/\s+/g,"|"))&&(e.innerHTML=u)}),l(t,r),t.execCommand("mceInsertContent",!1,r.innerHTML),t.addVisual()},P=function(e){e.addCommand("mceInsertTemplate",function t(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=o.concat(e);return r.apply(null,n)}}(x,e))},A=function(r){r.on("PreProcess",function(e){var t=r.dom,n=O(r);p.each(t.select("div",e.node),function(e){t.hasClass(e,"mceTmpl")&&(p.each(t.select("*",e),function(e){t.hasClass(e,r.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(e.innerHTML=T(r,n))}),_(r,e))})})},w=(r={fold:function(e,t){return e()},is:u,isSome:u,isNone:f,getOr:N,getOrThunk:C,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:N,orThunk:C,map:n,each:e,bind:n,exists:u,forall:f,filter:n,equals:D,equals_:D,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(r),r);function D(e){return e.isNone()}function C(e){return e()}function N(e){return e}function H(e){return e.replace(/["'<>&]/g,function(e){return function(e,t){return B(e,t)?L.from(e[t]):L.none()}(E,e).getOr(e)})}function k(t){return function(e){R(t,e)}}var I,J=function(n){function e(){return o}function t(e){return e(n)}var r=a(n),o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:f,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return J(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?o:w},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(u,function(e){return t(n,e)})}};return o},L={some:J,none:n,from:function(e){return null===e||e===undefined?w:J(e)}},Y=(I="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===I}),j=Array.prototype.slice,q=(Y(Array.from)&&Array.from,tinymce.util.Tools.resolve("tinymce.util.Promise")),F=Object.hasOwnProperty,B=function(e,t){return F.call(e,t)},E={'"':"&quot;","<":"&lt;",">":"&gt;","&":"&amp;","'":"&#039;"},R=function(i,t){function e(e){return function(e,t){for(var n=e.length,r=new Array(n),o=0;o<n;o++){var a=e[o];r[o]=t(a,o)}return r}(e,function(e){return{text:e.text,value:e.text}})}function a(e,t){return function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return L.some(o)}return L.none()}(e,function(e){return e.text===t})}function l(e){return new q(function(t,n){e.value.url.fold(function(){return t(e.value.content.getOr(""))},function(e){return o.send({url:e,success:function(e){t(e)},error:function(e){n(e)}})})})}(function(){if(t&&0!==t.length)return L.from(p.map(t,function(e,t){function n(e){return e.url!==undefined}return{selected:0===t,text:e.title,value:{url:n(e)?L.from(e.url):L.none(),content:n(e)?L.none():L.from(e.content),description:e.description}}}));var e=i.translate("No templates defined.");return i.notificationManager.open({text:e,type:"info"}),L.none()})().each(function(n){function u(e,t){return{title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:t,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:function(n){return function(t){var e=t.getData();a(n,e.template).each(function(e){l(e).then(function(e){x(i,!1,e),t.close()})})}}(n),onChange:function(r,o){return function(n,e){if("template"===e.name){var t=n.getData().template;a(r,t).each(function(t){n.block("Loading..."),l(t).then(function(e){o(n,t,e),n.unblock()})})}}}(n,r)}}var c=e(n),r=function(e,t,n){var r=function(t,e){if(-1===e.indexOf("<html>")){var n="";p.each(t.contentCSS,function(e){n+='<link type="text/css" rel="stylesheet" href="'+t.documentBaseURI.toAbsolute(e)+'">'});var r=t.settings.body_class||"";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_class","","hash"))[t.id]||"");var o=t.dom.encode,a=t.getBody().dir,u=a?' dir="'+o(a)+'"':"";e="<!DOCTYPE html><html><head>"+n+'</head><body class="'+o(r)+'"'+u+">"+e+"</body></html>"}return S(e,y(t))}(i,n),o=[{type:"selectbox",name:"template",label:"Templates",items:c},{type:"htmlpanel",html:'<p aria-live="polite">'+H(t.value.description)+"</p>"},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1}],a={template:t.text,preview:r};e.unblock(),e.redial(u(o,a)),e.focus("template")},t=i.windowManager.open(u([],{template:"",preview:""}));t.block("Loading..."),l(n[0]).then(function(e){r(t,n[0],e)})})},z=function(e){e.ui.registry.addButton("template",{icon:"template",tooltip:"Insert template",onAction:M(e.settings,k(e))}),e.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onAction:M(e.settings,k(e))})};!function U(){t.add("template",function(e){z(e),P(e),A(e)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/textcolor/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/textcolor/plugin.min.js
deleted file mode 100644 (file)
index d993326..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("textcolor",function(){o.console.warn("Text color plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/textpattern/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/textpattern/plugin.min.js
deleted file mode 100644 (file)
index 7c7224e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(f){"use strict";var r=function(t){function n(){return e}var e=t;return{get:n,set:function(t){e=t},clone:function(){return r(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=function(){return(u=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var o in n=arguments[e])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t}).apply(this,arguments)};function n(){}function a(t){return function(){return t}}function o(t){return t}function e(){return l}var i,c=a(!1),s=a(!0),l=(i={fold:function(t,n){return t()},is:c,isSome:c,isNone:s,getOr:g,getOrThunk:m,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:g,orThunk:m,map:e,each:n,bind:e,exists:c,forall:s,filter:e,equals:d,equals_:d,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(i),i);function d(t){return t.isNone()}function m(t){return t()}function g(t){return t}function p(n){return function(t){return function(t){if(null===t)return"null";var n=typeof t;return"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n}(t)===n}}function h(t,n){return-1<function(t,n){return st.call(t,n)}(t,n)}function v(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var a=t[o];r[o]=n(a,o)}return r}function y(t,n){for(var e=0,r=t.length;e<r;e++){n(t[e],e)}}function k(t,n){for(var e=[],r=0,o=t.length;r<o;r++){var a=t[r];n(a,r)&&e.push(a)}return e}function b(t,n,e){return function(t,n){for(var e=t.length-1;0<=e;e--){n(t[e],e)}}(t,function(t){e=n(e,t)}),e}function O(t,n){for(var e=0,r=t.length;e<r;++e){if(!0!==n(t[e],e))return!1}return!0}function w(t){var n=[],e=[];return y(t,function(t){t.fold(function(t){n.push(t)},function(t){e.push(t)})}),{errors:n,values:e}}function E(t){return"inline-command"===t.type||"inline-format"===t.type}function C(t){return"block-command"===t.type||"block-format"===t.type}function x(t){return function(t,n){var e=ct.call(t,0);return e.sort(n),e}(t,function(t,n){return t.start.length===n.start.length?0:t.start.length>n.start.length?-1:1})}function T(o){function a(t){return vt.error({message:t,pattern:o})}function t(t,n,e){if(o.format===undefined)return o.cmd!==undefined?at(o.cmd)?vt.value(e(o.cmd,o.value)):a(t+" pattern has non-string `cmd` parameter"):a(t+" pattern is missing both `format` and `cmd` parameters");var r=void 0;if(ut(o.format)){if(!O(o.format,at))return a(t+" pattern has non-string items in the `format` array");r=o.format}else{if(!at(o.format))return a(t+" pattern has non-string `format` parameter");r=[o.format]}return vt.value(n(r))}if(!it(o))return a("Raw pattern is not an object");if(!at(o.start))return a("Raw pattern is missing `start` parameter");if(o.end===undefined)return o.replacement!==undefined?at(o.replacement)?0===o.start.length?a("Replacement pattern has empty `start` parameter"):vt.value({type:"inline-command",start:"",end:o.start,cmd:"mceInsertContent",value:o.replacement}):a("Replacement pattern has non-string `replacement` parameter"):0===o.start.length?a("Block pattern has empty `start` parameter"):t("Block",function(t){return{type:"block-format",start:o.start,format:t[0]}},function(t,n){return{type:"block-command",start:o.start,cmd:t,value:n}});if(!at(o.end))return a("Inline pattern has non-string `end` parameter");if(0===o.start.length&&0===o.end.length)return a("Inline pattern has empty `start` and `end` parameters");var e=o.start,r=o.end;return 0===r.length&&(r=e,e=""),t("Inline",function(t){return{type:"inline-format",start:e,end:r,format:t}},function(t,n){return{type:"inline-command",start:e,end:r,cmd:t,value:n}})}function N(t){return"block-command"===t.type?{start:t.start,cmd:t.cmd,value:t.value}:"block-format"===t.type?{start:t.start,format:t.format}:"inline-command"===t.type?"mceInsertContent"===t.cmd&&""===t.start?{start:t.end,replacement:t.value}:{start:t.start,end:t.end,cmd:t.cmd,value:t.value}:"inline-format"===t.type?{start:t.start,end:t.end,format:1===t.format.length?t.format[0]:t.format}:void 0}function R(t){return{inlinePatterns:k(t,E),blockPatterns:x(k(t,C))}}function P(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var e=kt.console;e&&(e.error?e.error.apply(e,t):e.log.apply(e,t))}function S(t){var n=function(t,n){return mt(t,n)?ot.from(t[n]):ot.none()}(t,"textpattern_patterns").getOr(bt);if(!ut(n))return P("The setting textpattern_patterns should be an array"),{inlinePatterns:[],blockPatterns:[]};var e=w(v(n,T));return y(e.errors,function(t){return P(t.message,t.pattern)}),R(e.values)}function M(t){return t.nodeType===f.Node.TEXT_NODE}function A(t,n,e,r){void 0===r&&(r=!0);var o=n.startContainer.parentNode,a=n.endContainer.parentNode;n.deleteContents(),r&&!e(n.startContainer)&&(M(n.startContainer)&&0===n.startContainer.data.length&&t.remove(n.startContainer),M(n.endContainer)&&0===n.endContainer.data.length&&t.remove(n.endContainer),xt(t,o,e),o!==a&&xt(t,a,e))}function D(t,n){var e=n.get(t);return ut(e)&&function(t){return 0===t.length?ot.none():ot.some(t[0])}(e).exists(function(t){return mt(t,"block")})}function j(t){return 0===t.start.length}function B(t,n){return function(t,n){for(var e=0,r=t.length;e<r;e++){var o=t[e];if(n(o,e))return ot.some(o)}return ot.none()}(t,function(t){return 0===n.indexOf(t.start)&&(!function(t){return mt(t,"end")}(t)||!t.end||n.lastIndexOf(t.end)===n.length-t.end.length)})}function I(t,n){return{element:t,offset:n}}function _(t,n){function e(t){for(var n=r[t]();n&&n.nodeType!==f.Node.TEXT_NODE;)n=r[t]();return n&&n.nodeType===f.Node.TEXT_NODE?ot.some(n):ot.none()}var r=new Ct(t,n);return{next:function(){return e("next")},prev:function(){return e("prev")},prev2:function(){return e("prev2")}}}function L(t,n,e){return M(t)&&0<=n?ot.some(I(t,n)):_(t,e).prev().map(function(t){return I(t,t.data.length)})}function U(t,n,e){if(M(n)&&(e<0||e>n.data.length))return[];for(var r=[e],o=n;o!==t&&o.parentNode;){for(var a=o.parentNode,i=0;i<a.childNodes.length;i++)if(a.childNodes[i]===o){r.push(i);break}o=a}return o===t?r.reverse():[]}function q(t,n,e,r,o){return{start:U(t,n,e),end:U(t,r,o)}}function V(t,n){var e=n.slice(),r=e.pop();return function(t,n,e){return y(t,function(t){e=n(e,t)}),e}(e,function(t,n){return t.bind(function(t){return ot.from(t.childNodes[n])})},ot.some(t)).bind(function(t){return M(t)&&0<=r&&t.data.length,ot.some({node:t,offset:r})})}function W(n,e){return V(n,e.start).bind(function(t){var o=t.node,a=t.offset;return V(n,e.end).map(function(t){var n=t.node,e=t.offset,r=f.document.createRange();return r.setStart(o,a),r.setEnd(n,e),r})})}function X(r,o,t){_(o,o).next().each(function(e){Nt(e,t.start.length,o).each(function(t){var n=r.createRng();n.setStart(e,0),n.setEnd(t.element,t.offset),A(r,n,function(t){return t===o})})})}function z(t,n){var e=t.dom,r=t.selection.getRng(),o=e.getParent(r.startContainer,e.isBlock);if(!e.is(o,"p")||!function(t){return t.nodeType===f.Node.ELEMENT_NODE}(o))return[];var a=o.textContent;return B(n,a).map(function(t){return Et.trim(a).length===t.start.length?[]:[{pattern:t,range:q(e.getRoot(),o,0,o,0)}]}).getOr([])}function F(n,t){if(0!==t.length){var e=n.selection.getBookmark();y(t,function(t){return function(t,n){var e=t.dom,r=n.pattern,o=W(e.getRoot(),n.range).getOrDie("Unable to resolve path range"),a=e.getParent(o.startContainer,e.isBlock);return"block-format"===r.type?D(r.format,t.formatter)&&t.undoManager.transact(function(){X(t.dom,a,r),t.formatter.apply(r.format)}):"block-command"===r.type&&t.undoManager.transact(function(){X(t.dom,a,r),t.execCommand(r.cmd,!1,r.value)}),!0}(n,t)}),n.selection.moveToBookmark(e)}}function J(t,n){return t.create("span",{"data-mce-type":"bookmark",id:n})}function K(t,n){var e=t.createRng();return e.setStartAfter(n.start),e.setEndBefore(n.end),e}function G(t,n,e){var r=W(t.getRoot(),e).getOrDie("Unable to resolve path range"),o=r.startContainer,a=r.endContainer,i=0===r.endOffset?a:a.splitText(r.endOffset),u=0===r.startOffset?o:o.splitText(r.startOffset);return{prefix:n,end:i.parentNode.insertBefore(J(t,n+"-end"),i),start:u.parentNode.insertBefore(J(t,n+"-start"),u)}}function H(t,n,e){xt(t,t.get(n.prefix+"-end"),e),xt(t,t.get(n.prefix+"-start"),e)}function Q(t,e,n,r,o,a){if(void 0===a&&(a=!1),0!==e.start.length||a)return L(n,r,o).bind(function(n){return function(t,n,e,r,o){var a=new Ct(n,o);return St(t,n,ot.some(e),r,a.prev,ot.none())}(t,n.element,n.offset,function(f,c,s){return function(e,r,t,n){if(r===c)return e.abort();var o=t.substring(0,n.getOr(t.length)),a=o.lastIndexOf(s.charAt(s.length-1)),i=o.lastIndexOf(s);if(-1===i)return-1!==a?Tt(r,a+1-s.length,c).fold(function(){return e.kontinue()},function(t){var n=f.createRng();return n.setStart(t.element,t.offset),n.setEnd(r,a+1),n.toString()===s?e.finish(n):e.kontinue()}):e.kontinue();var u=f.createRng();return u.setStart(r,i),u.setEnd(r,i+s.length),e.finish(u)}}(t,o,e.start),o).fold(ot.none,ot.none,ot.some).bind(function(t){if(a){if(t.endContainer===n.element&&t.endOffset===n.offset)return ot.none();if(0===n.offset&&t.endContainer.textContent.length===t.endOffset)return ot.none()}return ot.some(t)})});var i=t.createRng();return i.setStart(n,r),i.setEnd(n,r),ot.some(i)}function Y(a,i,u){var f=a.dom,c=f.getRoot(),s=u.pattern,l=u.position.element,d=u.position.offset;return Tt(l,d-u.pattern.end.length,i).bind(function(t){var e=q(c,t.element,t.offset,l,d);if(j(s))return ot.some({matches:[{pattern:s,startRng:e,endRng:e}],position:t});var n=At(a,u.remainingPatterns,t.element,t.offset,i),r=n.getOr({matches:[],position:t}),o=r.position;return Q(f,s,o.element,o.offset,i,n.isNone()).map(function(t){var n=function(t,n){return q(t,n.startContainer,n.startOffset,n.endContainer,n.endOffset)}(c,t);return{matches:r.matches.concat([{pattern:s,startRng:n,endRng:e}]),position:I(t.startContainer,t.startOffset)}})})}function Z(n,t,e){n.selection.setRng(e),"inline-format"===t.type?y(t.format,function(t){n.formatter.apply(t)}):n.execCommand(t.cmd,!1,t.value)}function $(o,t){var a=function(t){var n=(new Date).getTime();return t+"_"+Math.floor(1e9*Math.random())+ ++Mt+String(n)}("mce_textpattern"),i=b(t,function(t,n){var e=G(o,a+"_end"+t.length,n.endRng);return t.concat([u(u({},n),{endMarker:e})])},[]);return b(i,function(t,n){var e=i.length-t.length-1,r=j(n.pattern)?n.endMarker:G(o,a+"_start"+e,n.startRng);return t.concat([u(u({},n),{startMarker:r})])},[])}function tt(t,n,e){var r=t.selection.getRng();if(!1===r.collapsed)return[];var o=t.dom.getParent(r.startContainer,t.dom.isBlock),a=r.startOffset-(e?1:0);return At(t,n,r.startContainer,a,o).fold(function(){return[]},function(t){return t.matches})}function nt(r,t){if(0!==t.length){var o=r.dom,n=r.selection.getBookmark(),e=$(o,t);y(e,function(t){function n(t){return t===e}var e=o.getParent(t.startMarker.start,o.isBlock);j(t.pattern)?function(t,n,e,r){var o=K(t.dom,e);A(t.dom,o,r),Z(t,n,o)}(r,t.pattern,t.endMarker,n):function(t,n,e,r,o){var a=t.dom,i=K(a,r),u=K(a,e);A(a,u,o),A(a,i,o);var f={prefix:e.prefix,start:e.end,end:r.start},c=K(a,f);Z(t,n,c)}(r,t.pattern,t.startMarker,t.endMarker,n),H(o,t.endMarker,n),H(o,t.startMarker,n)}),r.selection.moveToBookmark(n)}}function et(t,n,e){for(var r=0;r<t.length;r++)if(e(t[r],n))return!0}var rt=function(e){function t(){return o}function n(t){return t(e)}var r=a(e),o={fold:function(t,n){return n(e)},is:function(t){return e===t},isSome:s,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return rt(t(e))},each:function(t){t(e)},bind:n,exists:n,forall:n,filter:function(t){return t(e)?o:l},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(t){return t.is(e)},equals_:function(t,n){return t.fold(c,function(t){return n(e,t)})}};return o},ot={some:rt,none:e,from:function(t){return null===t||t===undefined?l:rt(t)}},at=p("string"),it=p("object"),ut=p("array"),ft=p("function"),ct=Array.prototype.slice,st=Array.prototype.indexOf,lt=(ft(Array.from)&&Array.from,Object.keys),dt=Object.hasOwnProperty,mt=function(t,n){return dt.call(t,n)},gt=function(i){if(!ut(i))throw new Error("cases must be an array");if(0===i.length)throw new Error("there must be at least one case");var u=[],e={};return y(i,function(t,r){var n=lt(t);if(1!==n.length)throw new Error("one and only one name per case");var o=n[0],a=t[o];if(e[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!ut(a))throw new Error("case arguments must be an array");u.push(o),e[o]=function(){var t=arguments.length;if(t!==a.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+a.length+" ("+a+"), got "+t);for(var e=new Array(t),n=0;n<e.length;n++)e[n]=arguments[n];return{fold:function(){if(arguments.length!==i.length)throw new Error("Wrong number of arguments to fold. Expected "+i.length+", got "+arguments.length);return arguments[r].apply(null,e)},match:function(t){var n=lt(t);if(u.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+u.join(",")+"\nActual: "+n.join(","));if(!O(u,function(t){return h(n,t)}))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+u.join(", "));return t[o].apply(null,e)},log:function(t){f.console.log(t,{constructors:u,constructor:o,params:e})}}}}),e},pt=(gt([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(e){return{is:function(t){return e===t},isValue:s,isError:c,getOr:a(e),getOrThunk:a(e),getOrDie:a(e),or:function(t){return pt(e)},orThunk:function(t){return pt(e)},fold:function(t,n){return n(e)},map:function(t){return pt(t(e))},mapError:function(t){return pt(e)},each:function(t){t(e)},bind:function(t){return t(e)},exists:function(t){return t(e)},forall:function(t){return t(e)},toOption:function(){return ot.some(e)}}}),ht=function(e){return{is:c,isValue:c,isError:s,getOr:o,getOrThunk:function(t){return t()},getOrDie:function(){return function(t){return function(){throw new Error(t)}}(String(e))()},or:function(t){return t},orThunk:function(t){return t()},fold:function(t,n){return t(e)},map:function(t){return ht(e)},mapError:function(t){return ht(t(e))},each:n,bind:function(t){return ht(e)},exists:c,forall:s,toOption:ot.none}},vt={value:pt,error:ht,fromOption:function(t,n){return t.fold(function(){return ht(n)},pt)}},yt=function(r){return{setPatterns:function(t){var n=w(v(t,T));if(0<n.errors.length){var e=n.errors[0];throw new Error(e.message+":\n"+JSON.stringify(e.pattern,null,2))}r.set(R(n.values))},getPatterns:function(){return function f(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),o=0;for(n=0;n<e;n++)for(var a=arguments[n],i=0,u=a.length;i<u;i++,o++)r[o]=a[i];return r}(v(r.get().inlinePatterns,N),v(r.get().blockPatterns,N))}}},kt="undefined"!=typeof f.window?f.window:Function("return this;")(),bt=[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}],Ot=tinymce.util.Tools.resolve("tinymce.util.Delay"),wt=tinymce.util.Tools.resolve("tinymce.util.VK"),Et=tinymce.util.Tools.resolve("tinymce.util.Tools"),Ct=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),xt=function(t,n,e){if(n&&t.isEmpty(n)&&!e(n)){var r=n.parentNode;t.remove(n),xt(t,r,e)}},Tt=function(t,e,r){if(!M(t))return ot.none();var n=t.textContent;return 0<=e&&e<=n.length?ot.some(I(t,e)):_(t,r).prev().bind(function(t){var n=t.textContent;return Tt(t,e+n.length,r)})},Nt=function(t,n,e){if(!M(t))return ot.none();var r=t.textContent;return n<=r.length?ot.some(I(t,n)):_(t,e).next().bind(function(t){return Nt(t,n-r.length,e)})},Rt=gt([{aborted:[]},{edge:["element"]},{success:["info"]}]),Pt=gt([{abort:[]},{kontinue:[]},{finish:["info"]}]),St=function(n,e,t,r,o,a){function i(){return a.fold(Rt.aborted,Rt.edge)}function u(){var t=o();return t?St(n,t,ot.none(),r,o,ot.some(e)):i()}if(n.isBlock(e))return i();if(M(e)){var f=e.textContent;return r(Pt,e,f,t).fold(Rt.aborted,function(){return u()},Rt.success)}return u()},Mt=0,At=function(c,s,l,d,m){var g=c.dom;return L(l,d,g.getRoot()).bind(function(t){var n=g.createRng();n.setStart(m,0),n.setEnd(l,d);for(var e,r,o=n.toString(),a=0;a<s.length;a++){var i=s[a];if(e=o,r=i.end,function(t,n,e){return""===n||!(t.length<n.length)&&t.substr(e,e+n.length)===n}(e,r,e.length-r.length)){var u=s.slice();u.splice(a,1);var f=Y(c,m,{pattern:i,remainingPatterns:u,position:t});if(f.isSome())return f}}return ot.none()})},Dt=function(e,t){if(!e.selection.isCollapsed())return!1;var r=tt(e,t.inlinePatterns,!1),o=z(e,t.blockPatterns);return(0<o.length||0<r.length)&&(e.undoManager.add(),e.undoManager.extra(function(){e.execCommand("mceInsertNewLine")},function(){e.insertContent("\ufeff"),nt(e,r),F(e,o);var t=e.selection.getRng(),n=L(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),n.each(function(t){"\ufeff"===t.element.data.charAt(t.offset-1)&&(t.element.deleteData(t.offset-1,1),xt(e.dom,t.element.parentNode,function(t){return t===e.dom.getRoot()}))})}),!0)},jt=function(t,n){var e=tt(t,n.inlinePatterns,!0);0<e.length&&t.undoManager.transact(function(){nt(t,e)})},Bt=function(t,n){return et(t,n,function(t,n){return t.charCodeAt(0)===n.charCode})},It=function(t,n){return et(t,n,function(t,n){return t===n.keyCode&&!1===wt.modifierPressed(n)})},_t=function(n,e){var r=[",",".",";",":","!","?"],o=[32];n.on("keydown",function(t){13!==t.keyCode||wt.modifierPressed(t)||Dt(n,e.get())&&t.preventDefault()},!0),n.on("keyup",function(t){It(o,t)&&jt(n,e.get())}),n.on("keypress",function(t){Bt(r,t)&&Ot.setEditorTimeout(n,function(){jt(n,e.get())})})};!function Lt(){t.add("textpattern",function(t){var n=r(S(t.settings));return _t(t,n),yt(n)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/toc/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/toc/plugin.min.js
deleted file mode 100644 (file)
index 290c9db..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function e(n){return function(t){function e(){return t.setDisabled(n.readonly||!v.hasHeaders(n))}return e(),n.on("LoadContent SetContent change",e),function(){return n.on("LoadContent SetContent change",e)}}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),l=tinymce.util.Tools.resolve("tinymce.util.I18n"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),c=function(t){return t.getParam("toc_class","mce-toc")},d=function(t){var e=t.getParam("toc_header","h2");return/^h[1-6]$/.test(e)?e:"h2"},a=function(t){var e=parseInt(t.getParam("toc_depth","3"),10);return 1<=e&&e<=9?e:3},s=function(e){var n=0;return function(){var t=(new Date).getTime().toString(32);return e+t+(n++).toString(32)}}("mcetoc_"),f=function f(t){var e,n=[];for(e=1;e<=t;e++)n.push("h"+e);return n.join(",")},m=function(n){var o=c(n),t=d(n),e=f(a(n)),r=n.$(e);return r.length&&/^h[1-9]$/i.test(t)&&(r=r.filter(function(t,e){return!n.dom.hasClass(e.parentNode,o)})),i.map(r,function(t){return{id:t.id?t.id:s(),level:parseInt(t.nodeName.replace(/^H/i,""),10),title:n.$.text(t),element:t}})},o=function(t){var e,n,o,r,i="",c=m(t),a=function(t){var e,n=9;for(e=0;e<t.length;e++)if(t[e].level<n&&(n=t[e].level),1===n)return n;return n}(c)-1;if(!c.length)return"";for(i+=function(t,e){var n="</"+t+">";return"<"+t+' contenteditable="true">'+u.DOM.encode(e)+n}(d(t),l.translate("Table of Contents")),e=0;e<c.length;e++){if((o=c[e]).element.id=o.id,r=c[e+1]&&c[e+1].level,a===o.level)i+="<li>";else for(n=a;n<o.level;n++)i+="<ul><li>";if(i+='<a href="#'+o.id+'">'+o.title+"</a>",r!==o.level&&r)for(n=o.level;r<n;n--)i+="</li></ul><li>";else i+="</li>",r||(i+="</ul>");a=o.level}return i},r=function(t){var e=c(t),n=t.$("."+e);n.length&&t.undoManager.transact(function(){n.html(o(t))})},v={hasHeaders:function(t){return 0<m(t).length},insertToc:function(t){var e=c(t),n=t.$("."+e);!function(t,e){return!e.length||0<t.dom.getParents(e[0],".mce-offscreen-selection").length}(t,n)?r(t):t.insertContent(function(t){var e=o(t);return'<div class="'+t.dom.encode(c(t))+'" contenteditable="false">'+e+"</div>"}(t))},updateToc:r},n=function(t){t.addCommand("mceInsertToc",function(){v.insertToc(t)}),t.addCommand("mceUpdateToc",function(){v.updateToc(t)})},g=function(t){var n=t.$,o=c(t);t.on("PreProcess",function(t){var e=n("."+o,t.node);e.length&&(e.removeAttr("contentEditable"),e.find("[contenteditable]").removeAttr("contentEditable"))}),t.on("SetContent",function(){var t=n("."+o);t.length&&(t.attr("contentEditable",!1),t.children(":first-child").attr("contentEditable",!0))})},h=function(t){t.ui.registry.addButton("toc",{icon:"toc",tooltip:"Table of contents",onAction:function(){return t.execCommand("mceInsertToc")},onSetup:e(t)}),t.ui.registry.addButton("tocupdate",{icon:"reload",tooltip:"Update",onAction:function(){return t.execCommand("mceUpdateToc")}}),t.ui.registry.addMenuItem("toc",{icon:"toc",text:"Table of contents",onAction:function(){return t.execCommand("mceInsertToc")},onSetup:e(t)}),t.ui.registry.addContextToolbar("toc",{items:"tocupdate",predicate:function(e){return function(t){return t&&e.dom.is(t,"."+c(e))&&e.getBody().contains(t)}}(t),scope:"node",position:"node"})};!function p(){t.add("toc",function(t){n(t),h(t),g(t)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js
deleted file mode 100644 (file)
index e4347a0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function o(o,e){return function(n){n.setActive(e.get());function t(t){return n.setActive(t.state)}return o.on("VisualBlocks",t),function(){return o.off("VisualBlocks",t)}}}var e=function(t){function n(){return o}var o=t;return{get:n,set:function(t){o=t},clone:function(){return e(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(t,n){t.fire("VisualBlocks",{state:n})},u=function(t,n,o){t.dom.toggleClass(t.getBody(),"mce-visualblocks"),o.set(!o.get()),i(t,o.get())},c=function(t,n,o){t.addCommand("mceVisualBlocks",function(){u(t,n,o)})},s=function(t){return t.getParam("visualblocks_default_state",!1,"boolean")},r=function(n,t,o){n.on("PreviewFormats AfterPreviewFormats",function(t){o.get()&&n.dom.toggleClass(n.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)}),n.on("init",function(){s(n)&&u(n,t,o)}),n.on("remove",function(){n.dom.removeClass(n.getBody(),"mce-visualblocks")})},l=function(t,n){t.ui.registry.addToggleButton("visualblocks",{icon:"paragraph",tooltip:"Show blocks",onAction:function(){return t.execCommand("mceVisualBlocks")},onSetup:o(t,n)}),t.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",onAction:function(){return t.execCommand("mceVisualBlocks")},onSetup:o(t,n)})};!function n(){t.add("visualblocks",function(t,n){var o=e(!1);c(t,n,o),l(t,o),r(t,n,o)})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/visualchars/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/visualchars/plugin.min.js
deleted file mode 100644 (file)
index 754cd7b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(r){"use strict";function n(){}function u(n){return function(){return n}}function e(){return l}var t,o=function(n){function e(){return t}var t=n;return{get:e,set:function(n){t=n},clone:function(){return o(e())}}},i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(n){return{isEnabled:function(){return n.get()}}},a=function(n,e){return n.fire("VisualChars",{state:e})},f=u(!1),s=u(!0),l=(t={fold:function(n,e){return n()},is:f,isSome:f,isNone:s,getOr:g,getOrThunk:m,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(undefined),or:g,orThunk:m,map:e,each:n,bind:e,exists:f,forall:s,filter:e,equals:d,equals_:d,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(t),t);function d(n){return n.isNone()}function m(n){return n()}function g(n){return n}function N(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function v(n,e){for(var t=0,r=n.length;t<r;t++){e(n[t],t)}}function p(n){return n.dom().nodeValue}function h(n,e,t){!function(n,e,t){if(!(L(t)||P(t)||R(t)))throw r.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")}(n.dom(),e,t)}function E(n,e){n.dom().removeAttribute(e)}function T(n,e){var t=function(n,e){var t=n.dom().getAttribute(e);return null===t?undefined:t}(n,e);return t===undefined||""===t?[]:t.split(" ")}function O(n){return n.dom().classList!==undefined}function y(n,e){return function(n,e,t){var r=T(n,e).concat([t]);return h(n,e,r.join(" ")),!0}(n,"class",e)}function b(n,e){return function(n,e,t){var r=function(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var u=n[r];e(u,r)&&t.push(u)}return t}(T(n,e),function(n){return n!==t});return 0<r.length?h(n,e,r.join(" ")):E(n,e),!1}(n,"class",e)}function D(n){0===(O(n)?n.dom().classList:function(n){return T(n,"class")}(n)).length&&E(n,"class")}function C(n,e){var t,r="";for(t in n)r+=t;return new RegExp("["+r+"]",e?"g":"")}function A(n){var e,t="";for(e in n)t&&(t+=","),t+="span.mce-"+n[e];return t}function _(n){return"span"===n.nodeName.toLowerCase()&&n.classList.contains("mce-nbsp-wrap")}function w(u,n){var e=W.filterDescendants(F.fromDom(n),W.isMatch);v(e,function(n){var e=n.dom().parentNode;if(_(e))!function(n,e){O(n)?n.dom().classList.add(e):y(n,e)}(F.fromDom(e),H.nbspClass);else{for(var t=W.replaceWithSpans(p(n)),r=u.dom.create("div",null,t),o=void 0;o=r.lastChild;)u.dom.insertAfter(o,n.dom());u.dom.remove(n.dom())}})}function M(e,n){var t=e.dom.select(H.selector,n);v(t,function(n){_(n)?function(n,e){O(n)?n.dom().classList.remove(e):b(n,e);D(n)}(F.fromDom(n),H.nbspClass):e.dom.remove(n,!0)})}function S(t,r){return function(e){e.setActive(r.get());function n(n){return e.setActive(n.state)}return t.on("VisualChars",n),function(){return t.off("VisualChars",n)}}}var k,x=function(t){function n(){return o}function e(n){return n(t)}var r=u(t),o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:s,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return x(n(t))},each:function(n){n(t)},bind:e,exists:e,forall:e,filter:function(n){return n(t)?o:l},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(f,function(n){return e(t,n)})}};return o},I=function(n){return null===n||n===undefined?l:x(n)},L=N("string"),P=N("boolean"),B=N("function"),R=N("number"),V=Array.prototype.slice,U=(B(Array.from)&&Array.from,r.Node.ATTRIBUTE_NODE,r.Node.CDATA_SECTION_NODE,r.Node.COMMENT_NODE,r.Node.DOCUMENT_NODE,r.Node.DOCUMENT_TYPE_NODE,r.Node.DOCUMENT_FRAGMENT_NODE,r.Node.ELEMENT_NODE,r.Node.TEXT_NODE),j=(r.Node.PROCESSING_INSTRUCTION_NODE,r.Node.ENTITY_REFERENCE_NODE,r.Node.ENTITY_NODE,r.Node.NOTATION_NODE,"undefined"!=typeof r.window?r.window:Function("return this;")(),k=U,function(n){return function(n){return n.dom().nodeType}(n)===k}),q=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:u(n)}},F={fromHtml:function(n,e){var t=(e||r.document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||1<t.childNodes.length)throw r.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return q(t.childNodes[0])},fromTag:function(n,e){var t=(e||r.document).createElement(n);return q(t)},fromText:function(n,e){var t=(e||r.document).createTextNode(n);return q(t)},fromDom:q,fromPoint:function(n,e,t){var r=n.dom();return I(r.elementFromPoint(e,t)).map(q)}},G={"\xa0":"nbsp","\xad":"shy"},H={charMap:G,regExp:C(G),regExpGlobal:C(G,!0),selector:A(G),nbspClass:"mce-nbsp",charMapToRegExp:C,charMapToSelector:A},Y=function(n){return'<span data-mce-bogus="1" class="mce-'+H.charMap[n]+'">'+n+"</span>"},z=function(n,e){var t=[],r=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var u=n[o];r[o]=e(u,o)}return r}(n.dom().childNodes,F.fromDom);return v(r,function(n){e(n)&&(t=t.concat([n])),t=t.concat(z(n,e))}),t},W={isMatch:function(n){return j(n)&&p(n)!==undefined&&H.regExp.test(p(n))},filterDescendants:z,findParentElm:function(n,e){for(;n.parentNode;){if(n.parentNode===e)return n;n=n.parentNode}},replaceWithSpans:function(n){return n.replace(H.regExpGlobal,Y)}},K=w,X=M,J=function(n){var e=n.getBody(),t=n.selection.getBookmark(),r=W.findParentElm(n.selection.getNode(),e);r=r!==undefined?r:e,M(n,r),w(n,r),n.selection.moveToBookmark(t)},Q=function(n,e){var t,r=n.getBody(),o=n.selection;e.set(!e.get()),a(n,e.get()),t=o.getBookmark(),!0===e.get()?K(n,r):X(n,r),o.moveToBookmark(t)},Z=function(n,e){n.addCommand("mceVisualChars",function(){Q(n,e)})},$=tinymce.util.Tools.resolve("tinymce.util.Delay"),nn=function(e,t){var r=$.debounce(function(){J(e)},300);!1!==e.settings.forced_root_block&&e.on("keydown",function(n){!0===t.get()&&(13===n.keyCode?J(e):r())})},en=function(n){return n.getParam("visualchars_default_state",!1)},tn=function(e,t){e.on("init",function(){var n=!en(e);t.set(n),Q(e,t)})};!function rn(){i.add("visualchars",function(n){var e=o(!1);return Z(n,e),function(n,e){n.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"paragraph",onAction:function(){return n.execCommand("mceVisualChars")},onSetup:S(n,e)}),n.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",onAction:function(){return n.execCommand("mceVisualChars")},onSetup:S(n,e)})}(n,e),nn(n,e),tn(n,e),c(e)})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/plugins/wordcount/plugin.min.js b/website/app/static/vendors/tinymce/js/tinymce/plugins/wordcount/plugin.min.js
deleted file mode 100644 (file)
index 275274f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(){"use strict";function t(){}function n(t){return function(){return t}}function r(t){return t}function e(){return U}var o,u=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=n(!1),c=n(!0),a=function(){return(a=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var o in n=arguments[e])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t}).apply(this,arguments)},f="[-'\\.\u2018\u2019\u2024\ufe52\uff07\uff0e]",s="[:\xb7\xb7\u05f4\u2027\ufe13\ufe55\uff1a]",l="[\xb1+*/,;;\u0589\u060c\u060d\u066c\u07f8\u2044\ufe10\ufe14\ufe50\ufe54\uff0c\uff1b]",g="[0-9\u0660-\u0669\u066b\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\uaa50-\uaa59\uabf0-\uabf9]",p="\\r",d="\\n",h="[\x0B\f\x85\u2028\u2029]",y="[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f\u109a-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b6-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u192b\u1930-\u193b\u19b0-\u19c0\u19c8\u19c9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f\u1b00-\u1b04\u1b34-\u1b44\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1baa\u1be6-\u1bf3\u1c24-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe3-\uabea\uabec\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]",C="[\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200e\u200f\u202a-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb]",v="[\u3031-\u3035\u309b\u309c\u30a0-\u30fa\u30fc-\u30ff\u31f0-\u31ff\u32d0-\u32fe\u3300-\u3357\uff66-\uff9d]",w="[=_\u203f\u2040\u2054\ufe33\ufe34\ufe4d-\ufe4f\uff3f\u2200-\u22ff<>]",m="[!-#%-*,-\\/:;?@\\[-\\]_{}\xa1\xab\xb7\xbb\xbf;\xb7\u055a-\u055f\u0589\u058a\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u0609\u060a\u060c\u060d\u061b\u061e\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964\u0965\u0970\u0df4\u0e4f\u0e5a\u0e5b\u0f04-\u0f12\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9\u0fda\u104a-\u104f\u10fb\u1361-\u1368\u1400\u166d\u166e\u169b\u169c\u16eb-\u16ed\u1735\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944\u1945\u1a1e\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e\u1c7f\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d\u207e\u208d\u208e\u3008\u3009\u2768-\u2775\u27c5\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc\u29fd\u2cf9-\u2cfc\u2cfe\u2cff\u2d70\u2e00-\u2e2e\u2e30\u2e31\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce\ua8cf\ua8f8-\ua8fa\ua92e\ua92f\ua95f\ua9c1-\ua9cd\ua9de\ua9df\uaa5c-\uaa5f\uaade\uaadf\uabeb\ufd3e\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a\uff1b\uff1f\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]",b=0,E=1,S=2,x=3,W=4,R=5,O=6,A=7,j=8,D=9,T=10,k=11,P=12,B=13,F=[new RegExp("[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f3\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u10a0-\u10c5\u10d0-\u10fa\u10fc\u1100-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bc0-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u24b6-\u24e9\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2d00-\u2d25\u2d30-\u2d65\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005\u303b\u303c\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790\ua791\ua7a0-\ua7a9\ua7fa-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"),new RegExp(f),new RegExp(s),new RegExp(l),new RegExp(g),new RegExp(p),new RegExp(d),new RegExp(h),new RegExp(y),new RegExp(C),new RegExp(v),new RegExp(w),new RegExp("@")],N=new RegExp("^"+m+"$"),U=(o={fold:function(t,n){return t()},is:i,isSome:i,isNone:c,getOr:M,getOrThunk:z,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:n(null),getOrUndefined:n(undefined),or:M,orThunk:z,map:e,each:t,bind:e,exists:i,forall:c,filter:e,equals:_,equals_:_,toArray:function(){return[]},toString:n("none()")},Object.freeze&&Object.freeze(o),o);function _(t){return t.isNone()}function z(t){return t()}function M(t){return t}function q(t){for(var n=ot,e=rt.length,r=0;r<e;++r){var o=rt[r];if(o&&o.test(t)){n=r;break}}return n}function $(t){return function(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var u=t[o];r[o]=n(u,o)}return r}(t,function(e){var r={};return function(t){if(r[t])return r[t];var n=e(t);return r[t]=n}}(q))}function I(t,n){var e=function(t,n){var e;for(e=n;e<t.length&&!ut.test(t[e]);e++);return e}(t,n+1);return"://"===t.slice(n+1,e).join("").substr(0,3)?e:n}function Z(t,n){for(var e,r=n.getBlockElements(),o=n.getShortEndedElements(),u=[],i="",c=new at(t,t);t=c.next();)3===t.nodeType?i+=t.data:(r[(e=t).nodeName]||o[e.nodeName])&&i.length&&(u.push(i),i="");return i.length&&u.push(i),u}function G(t){return t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length}function H(t,n){var e=Z(t,n).join("\n");return ct(e.split(""),r).length}function J(t,n){var e=Z(t,n).join("");return G(e)}function K(t,n){var e=Z(t,n).join("").replace(/\s/g,"");return G(e)}function L(t,n){return function(){return n(t.getBody(),t.schema)}}function Q(t,n){return function(){return n(t.selection.getRng().cloneContents(),t.schema)}}function V(t){return L(t,H)}function X(t,n){!function(t,n){t.fire("wordCountUpdate",{wordCount:{words:n.body.getWordCount(),characters:n.body.getCharacterCount(),charactersWithoutSpaces:n.body.getCharacterCountWithoutSpaces()}})}(t,n)}function Y(t,n){t.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(n.body.getWordCount()),String(n.selection.getWordCount())],["Characters (no spaces)",String(n.body.getCharacterCountWithoutSpaces()),String(n.selection.getCharacterCountWithoutSpaces())],["Characters",String(n.body.getCharacterCount()),String(n.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})}var tt,nt=(tt="function",function(t){return function(t){if(null===t)return"null";var n=typeof t;return"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n}(t)===tt}),et=Array.prototype.slice,rt=(nt(Array.from)&&Array.from,F),ot=B,ut=/^\s+$/,it=N,ct=function(t,n,e){e=a(a({},{includeWhitespace:!1,includePunctuation:!1}),e);for(var r=[],o=[],u=0;u<t.length;u++){var i=n(t[u]);"\ufeff"!==i&&(r.push(t[u]),o.push(i))}return function(t,n,e,r){for(var o,u,i,c,a,f,s,l=[],g=[],p=0;p<e.length;++p)if(g.push(t[p]),a=c=void 0,f=(u=e)[i=p],s=u[i+1],!(i<0||i>u.length-1&&0!==i||f===b&&s===b||(a=u[i+2],f===b&&(s===S||s===E||s===P)&&a===b||(c=u[i-1],(f===S||f===E||s===P)&&s===b&&c===b||!(f!==W&&f!==b||s!==W&&s!==b)||(f===x||f===E)&&s===W&&c===W||f===W&&(s===x||s===E)&&a===W||f===j||f===D||c===j||c===D||s===j||s===D||f===R&&s===O||f!==A&&f!==R&&f!==O&&s!==A&&s!==R&&s!==O&&(f===T&&s===T||s===k&&(f===b||f===W||f===T||f===k)||f===k&&(s===b||s===W||s===T)||f===P))))){var d=n[p];if((r.includeWhitespace||!ut.test(d))&&(r.includePunctuation||!it.test(d))){var h=p-g.length+1,y=p+1,C=n.slice(h,y).join("");if("http"===(o=C)||"https"===o){var v=I(n,p),w=t.slice(y,v);Array.prototype.push.apply(g,w),p=v}l.push(g)}g=[]}return l}(r,o,$(o),e)},at=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ft=tinymce.util.Tools.resolve("tinymce.util.Delay");!function st(e){void 0===e&&(e=300),u.add("wordcount",function(t){var n=function(t){return{body:{getWordCount:V(t),getCharacterCount:L(t,J),getCharacterCountWithoutSpaces:L(t,K)},selection:{getWordCount:Q(t,H),getCharacterCount:Q(t,J),getCharacterCountWithoutSpaces:Q(t,K)},getCount:V(t)}}(t);return function(t,n){t.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:function(){return Y(t,n)}}),t.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:function(){return Y(t,n)}})}(t,n),function(t,n,e){var r=ft.debounce(function(){return X(t,n)},e);t.on("init",function(){X(t,n),ft.setEditorTimeout(t,function(){t.on("SetContent BeforeAddUndo Undo Redo keyup",r)},0)})}(t,n,e),n})}()}();
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/content/dark/content.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/content/dark/content.min.css
deleted file mode 100644 (file)
index 764ae9a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table td,table th{border:1px solid #6d737b;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}td[data-mce-selected],th[data-mce-selected]{color:#333}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/content/default/content.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/content/default/content.min.css
deleted file mode 100644 (file)
index e8e8d95..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body{background-color:#e8f0fe;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/content/document/content.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/content/document/content.min.css
deleted file mode 100644 (file)
index 8346c96..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-@media screen{html{background:#f4f4f4}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/content/writer/content.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/content/writer/content.min.css
deleted file mode 100644 (file)
index 2983791..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.inline.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.inline.min.css
deleted file mode 100644 (file)
index 6f34ec8..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}.tox-toolbar-dock-fadeout{opacity:0;visibility:hidden}.tox-toolbar-dock-fadein{opacity:1;visibility:visible}.tox-toolbar-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay:0s}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.min.css
deleted file mode 100644 (file)
index 019c112..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.mobile.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/content.mobile.min.css
deleted file mode 100644 (file)
index 35f7dc0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff
deleted file mode 100644 (file)
index 1e3be03..0000000
Binary files a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff and /dev/null differ
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/skin.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/skin.min.css
deleted file mode 100644 (file)
index e989021..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tox{box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg){background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox-editor-container>.tox-anchorbar:first-child+.tox-sidebar-wrap .tox-edit-area,.tox-editor-container>.tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-editor-container>:first-child{border-top:none!important}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox-silver-sink{z-index:1300}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #000;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#000;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.5);border-color:#207ab7;color:#fff}.tox .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:#207ab7}.tox .accessibility-issue--info h2{color:#fff}.tox .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .accessibility-issue--info a .tox-icon{color:#fff}.tox .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);border-color:rgba(255,165,0,.8);color:#fff}.tox .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.8)}.tox .accessibility-issue--warn h2{color:#fff}.tox .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .accessibility-issue--warn a .tox-icon{color:#fff}.tox .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);border-color:rgba(204,0,0,.8);color:#fff}.tox .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.8)}.tox .accessibility-issue--error h2{color:#fff}.tox .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .accessibility-issue--error a .tox-icon{color:#fff}.tox .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);border-color:rgba(120,171,70,.8);color:#fff}.tox .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.8)}.tox .accessibility-issue--success h2{color:#fff}.tox .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .accessibility-issue--success a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:none;background-repeat:none;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;letter-spacing:1;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:capitalize;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:none;background-repeat:none;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;outline:0;padding:4px 16px;text-decoration:none;text-transform:capitalize}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#fff;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:inherit;color:contrast(inherit,#2a3746,#fff)}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:default}.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(255,255,255,.5);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:normal}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(255,255,255,.5);font-size:12px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__name{color:rgba(255,255,255,.5);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:normal}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:normal}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group h2{font-size:16px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}body.tox-dialog__disable-scroll{overflow:hidden}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{border-top:1px solid #000;display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex}.tox .tox-color-input .tox-textfield{border-radius:3px 0 0 3px;display:flex}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:0 3px 3px 0;border-style:solid;border-width:1px 1px 1px 0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;width:35px}.tox .tox-color-input span:focus{border-color:#207ab7}.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius:0 3px 3px 0}.tox[dir=rtl] .tox-color-input span{border-radius:3px 0 0 3px;border-width:1px 0 1px 1px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:normal;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-selectfield select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100%}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux{z-index:1201}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:169px}.tox .tox-insert-table-picker>div{border-color:#070a0d;border-style:solid;border-width:0 1px 1px 0;box-sizing:content-box;height:16px;width:16px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;margin-bottom:-1px;padding:0 4px 0 4px}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:normal;width:auto}.tox .tox-mbtn[disabled]{background-color:none;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn--active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{background-color:#fffaea;border-color:#ffe89d;border-style:solid;border-width:1px;box-sizing:border-box;color:#222f3e;display:-ms-grid;display:grid;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:5px;opacity:0;padding:5px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification a{color:#207ab7;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#dff0d8;border-color:#d6e9c6}.tox .tox-notification--success a{color:#486d2a}.tox .tox-notification--error{background-color:#f2dede;border-color:#ebccd1}.tox .tox-notification--error a{color:#843441}.tox .tox-notification--warn{background-color:#fcf8e3;border-color:#faebcc}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#fff;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#222f3e;border-top:1px solid #000;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;text-decoration:none}.tox .tox-statusbar a:focus,.tox .tox-statusbar a:hover,.tox .tox-statusbar__path-item:focus,.tox .tox-statusbar__path-item:hover,.tox .tox-statusbar__wordcount:focus,.tox .tox-statusbar__wordcount:hover{cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1400}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:normal;width:34px}.tox .tox-tbtn svg{display:block;fill:#fff}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-pop .tox-split-button__chevron svg{transform:rotate(-90deg)}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;border-top:1px solid #000;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;margin-bottom:-1px;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox.tox-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left:4px}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right:4px}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#3d546f;border-radius:3px;box-shadow:0 2px 4px rgba(42,55,70,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:normal}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #3d546f;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #3d546f;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #3d546f;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #3d546f;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;height:525px}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/skin.mobile.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
deleted file mode 100644 (file)
index 3a45cac..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.inline.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.inline.min.css
deleted file mode 100644 (file)
index 6f34ec8..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}.tox-toolbar-dock-fadeout{opacity:0;visibility:hidden}.tox-toolbar-dock-fadein{opacity:1;visibility:visible}.tox-toolbar-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay:0s}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.min.css
deleted file mode 100644 (file)
index 2a32f2f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.mobile.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/content.mobile.min.css
deleted file mode 100644 (file)
index 35f7dc0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff
deleted file mode 100644 (file)
index 1e3be03..0000000
Binary files a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff and /dev/null differ
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/skin.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/skin.min.css
deleted file mode 100644 (file)
index 14a2bf3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tox{box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg){background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox-editor-container>.tox-anchorbar:first-child+.tox-sidebar-wrap .tox-edit-area,.tox-editor-container>.tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-editor-container>:first-child{border-top:none!important}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox-silver-sink{z-index:1300}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #ccc;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#ccc;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.1);border-color:rgba(32,122,183,.4);color:#222f3e}.tox .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(32,122,183,.4)}.tox .accessibility-issue--info h2{color:#207ab7}.tox .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .accessibility-issue--info a .tox-icon{color:#207ab7}.tox .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:#222f3e}.tox .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .accessibility-issue--warn h2{color:#cc8500}.tox .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:#222f3e}.tox .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .accessibility-issue--error h2{color:#c00}.tox .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .accessibility-issue--error a .tox-icon{color:#c00}.tox .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:#222f3e}.tox .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .accessibility-issue--success h2{color:#78ab46}.tox .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .accessibility-issue--success a .tox-icon{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:none;background-repeat:none;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;letter-spacing:1;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:capitalize;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:none;background-repeat:none;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;outline:0;padding:4px 16px;text-decoration:none;text-transform:capitalize}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#222f3e;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:inherit;color:contrast(inherit,#222f3e,#fff)}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:default}.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(34,47,62,.7);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:normal}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(34,47,62,.7);font-size:12px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__name{color:rgba(34,47,62,.7);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:normal}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:normal}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group h2{font-size:16px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #ccc}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}body.tox-dialog__disable-scroll{overflow:hidden}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{border-top:1px solid #ccc;display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex}.tox .tox-color-input .tox-textfield{border-radius:3px 0 0 3px;display:flex}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:0 3px 3px 0;border-style:solid;border-width:1px 1px 1px 0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;width:35px}.tox .tox-color-input span:focus{border-color:#207ab7}.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius:0 3px 3px 0}.tox[dir=rtl] .tox-color-input span{border-radius:3px 0 0 3px;border-width:1px 0 1px 1px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:normal;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-selectfield select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100%}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux{z-index:1201}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:169px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:content-box;height:16px;width:16px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;margin-bottom:-1px;padding:0 4px 0 4px}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:normal;width:auto}.tox .tox-mbtn[disabled]{background-color:none;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{background-color:#fffaea;border-color:#ffe89d;border-style:solid;border-width:1px;box-sizing:border-box;color:#222f3e;display:-ms-grid;display:grid;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:5px;opacity:0;padding:5px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification a{color:#207ab7;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#dff0d8;border-color:#d6e9c6}.tox .tox-notification--success a{color:#486d2a}.tox .tox-notification--error{background-color:#f2dede;border-color:#ebccd1}.tox .tox-notification--error a{color:#843441}.tox .tox-notification--warn{background-color:#fcf8e3;border-color:#faebcc}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#222f3e;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);text-decoration:none}.tox .tox-statusbar a:focus,.tox .tox-statusbar a:hover,.tox .tox-statusbar__path-item:focus,.tox .tox-statusbar__path-item:hover,.tox .tox-statusbar__wordcount:focus,.tox .tox-statusbar__wordcount:hover{cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.7)}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1400}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:normal;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.7)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.7)}.tox .tox-pop .tox-split-button__chevron svg{transform:rotate(-90deg)}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;border-top:1px solid #ccc;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;margin-bottom:-1px;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox.tox-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left:4px}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right:4px}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:0 2px 4px rgba(34,47,62,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:normal}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;height:525px}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/skin.mobile.min.css b/website/app/static/vendors/tinymce/js/tinymce/skins/ui/oxide/skin.mobile.min.css
deleted file mode 100644 (file)
index 3a45cac..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}}
diff --git a/website/app/static/vendors/tinymce/js/tinymce/themes/mobile/theme.min.js b/website/app/static/vendors/tinymce/js/tinymce/themes/mobile/theme.min.js
deleted file mode 100644 (file)
index f32d95f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(d){"use strict";var b=function(){return(b=Object.assign||function(n){for(var e,t=1,r=arguments.length;t<r;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}).apply(this,arguments)};function u(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(n);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(n,r[o])&&(t[r[o]]=n[r[o]])}return t}function x(){}function y(n){return n}var a=function(t,r){return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return t(r.apply(null,n))}},v=function(n){return function(){return n}};function l(r){for(var o=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var t=o.concat(n);return r.apply(null,t)}}function m(t){return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return!t.apply(null,n)}}function o(n){return function(){throw new Error(n)}}function t(n){return n()}function n(){return f}var e,c=v(!1),i=v(!0),f=(e={fold:function(n,e){return n()},is:c,isSome:c,isNone:i,getOr:g,getOrThunk:s,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:v(null),getOrUndefined:v(undefined),or:g,orThunk:s,map:n,each:x,bind:n,exists:c,forall:i,filter:n,equals:r,equals_:r,toArray:function(){return[]},toString:v("none()")},Object.freeze&&Object.freeze(e),e);function r(n){return n.isNone()}function s(n){return n()}function g(n){return n}function w(n,t){return Vn(n,function(n,e){return{k:e,v:t(n,e)}})}function p(n,e){return Fn.call(n,e)}function h(t){var r,o=!1;return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return o||(o=!0,r=t.apply(null,n)),r}}function S(n,e){var t=function(n,e){for(var t=0;t<n.length;t++){var r=n[t];if(r.test(e))return r}return undefined}(n,e);if(!t)return{major:0,minor:0};function r(n){return Number(e.replace(t,"$"+n))}return Qn(r(1),r(2))}function T(n,e){return function(){return e===n}}function O(n,e){return function(){return e===n}}function k(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function E(n,e){return-1<function(n,e){return xe.call(n,e)}(n,e)}function C(n,e){for(var t=0,r=n.length;t<r;t++){if(e(n[t],t))return!0}return!1}function D(n,e){for(var t=0,r=n.length;t<r;t++){e(n[t],t)}}function M(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var i=n[r];e(i,r)&&t.push(i)}return t}function I(n,e,t){return function(n,e){for(var t=n.length-1;0<=t;t--){e(n[t],t)}}(n,function(n){t=e(t,n)}),t}function R(n,e,t){return D(n,function(n){t=e(t,n)}),t}function A(n,e){for(var t=0,r=n.length;t<r;t++){var o=n[t];if(e(o,t))return Rn.some(o)}return Rn.none()}function F(n,e){for(var t=0,r=n.length;t<r;t++){if(e(n[t],t))return Rn.some(t)}return Rn.none()}function B(n){for(var e=[],t=0,r=n.length;t<r;++t){if(!pe(n[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+n);we.apply(e,n[t])}return e}function V(n,e){var t=Se(n,e);return B(t)}function N(n,e){for(var t=0,r=n.length;t<r;++t){if(!0!==e(n[t],t))return!1}return!0}function j(n){var e=be.call(n,0);return e.reverse(),e}function _(n){return[n]}function H(n,e){var t=String(e).toLowerCase();return A(n,function(n){return n.search(t)})}function P(n,e){return-1!==n.indexOf(e)}function z(e){return function(n){return P(n,e)}}function L(n,e){Xe(n,n.element(),e,{})}function G(n,e,t){Xe(n,n.element(),e,t)}function U(n){L(n,Ne())}function $(n,e,t){Xe(n,e,t,{})}function W(n){return n.dom().nodeName.toLowerCase()}function X(e){return function(n){return function(n){return n.dom().nodeType}(n)===e}}function q(n){var e=nt(n)?n.dom().parentNode:n.dom();return e!==undefined&&null!==e&&e.ownerDocument.body.contains(e)}function Y(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(e.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+e.length+']", got '+t.length+" arguments");var r={};return D(e,function(n,e){r[n]=v(t[e])}),r}}function K(n){return n.slice(0).sort()}function J(e,n){if(!pe(n))throw new Error("The "+e+" fields must be an array. Was: "+n+".");D(n,function(n){if(!me(n))throw new Error("The value "+n+" in the "+e+" fields was not a string.")})}function Q(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return J("required",o),J("optional",i),function(n){var t=K(n);A(t,function(n,e){return e<t.length-1&&n===t[e+1]}).each(function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})}(u),function(e){var t=An(e);N(o,function(n){return E(t,n)})||function(n,e){throw new Error("All required keys ("+K(n).join(", ")+") were not specified. Specified keys were: "+K(e).join(", ")+".")}(o,t);var n=M(t,function(n){return!E(u,n)});0<n.length&&function(n){throw new Error("Unsupported keys for object: "+K(n).join(", "))}(n);var r={};return D(o,function(n){r[n]=v(e[n])}),D(i,function(n){r[n]=v(Object.prototype.hasOwnProperty.call(e,n)?Rn.some(e[n]):Rn.none())}),r}}function Z(n,e,t){return 0!=(n.compareDocumentPosition(e)&t)}function nn(n,e){var t=n.dom();if(t.nodeType!==ot)return!1;var r=t;if(r.matches!==undefined)return r.matches(e);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(e);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(e);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}function en(n){return n.nodeType!==ot&&n.nodeType!==it||0===n.childElementCount}function tn(n,e){var t=e===undefined?d.document:e.dom();return en(t)?[]:Se(t.querySelectorAll(n),Ye.fromDom)}function rn(n,e){var t=e===undefined?d.document:e.dom();return en(t)?Rn.none():Rn.from(t.querySelector(n)).map(Ye.fromDom)}function on(n,e){return n.dom()===e.dom()}function un(n){return Ye.fromDom(n.dom().ownerDocument)}function cn(n){return Rn.from(n.dom().parentNode).map(Ye.fromDom)}function an(n,e){var t=n.dom().childNodes;return Rn.from(t[e]).map(Ye.fromDom)}function fn(e,t){cn(e).each(function(n){n.dom().insertBefore(t.dom(),e.dom())})}function sn(n,e){(function(n){return Rn.from(n.dom().nextSibling).map(Ye.fromDom)})(n).fold(function(){cn(n).each(function(n){ct(n,e)})},function(n){fn(n,e)})}function ln(e,t){(function(n){return an(n,0)})(e).fold(function(){ct(e,t)},function(n){e.dom().insertBefore(t.dom(),n.dom())})}function dn(e,n){D(n,function(n){ct(e,n)})}function mn(n){n.dom().textContent="",D(ut(n),function(n){at(n)})}function gn(n,e){lt(n,e,ct)}function pn(n){ft(n),at(n.element()),n.getSystem().removeFromWorld(n)}function hn(e){var n=cn(e.element()).bind(function(n){return e.getSystem().getByDom(n).toOption()});pn(e),n.each(function(n){n.syncComponents()})}function vn(u){return function(){for(var n=new Array(arguments.length),e=0;e<n.length;e++)n[e]=arguments[e];if(0===n.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<n.length;r++){var o=n[r];for(var i in o)vt.call(o,i)&&(t[i]=u(t[i],o[i]))}return t}}function yn(n){return xt.defaultedThunk(v(n))}function bn(e){return function(n){return p(n,e)?Rn.from(n[e]):Rn.none()}}function xn(n,e){return bn(e)(n)}function wn(n,e){var t={};return t[n]=e,t}function Sn(n,e){return function(n,t){var r={};return Bn(n,function(n,e){E(t,e)||(r[e]=n)}),r}(n,e)}function Tn(n,e){return function(e,t){return function(n){return p(n,e)?n[e]:t}}(n,e)}function On(n,e){return wn(n,e)}function kn(n){return function(n){var e={};return D(n,function(n){e[n.key]=n.value}),e}(n)}function En(n,e){var t=function(n){var e=[],t=[];return D(n,function(n){n.fold(function(n){e.push(n)},function(n){t.push(n)})}),{errors:e,values:t}}(n);return 0<t.errors.length?function(n){return pt.error(B(n))}(t.errors):function(n,e){return 0===n.length?pt.value(e):pt.value(yt(e,bt.apply(undefined,n)))}(t.values,e)}function Cn(n,e){return function(n,e){return p(n,e)&&n[e]!==undefined&&null!==n[e]}(n,e)}var Dn,Mn,In=function(t){function n(){return o}function e(n){return n(t)}var r=v(t),o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:i,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return In(n(t))},each:function(n){n(t)},bind:e,exists:e,forall:e,filter:function(n){return n(t)?o:f},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(c,function(n){return e(t,n)})}};return o},Rn={some:In,none:n,from:function(n){return null===n||n===undefined?f:In(n)}},An=Object.keys,Fn=Object.hasOwnProperty,Bn=function(n,e){for(var t=An(n),r=0,o=t.length;r<o;r++){var i=t[r];e(n[i],i)}},Vn=function(n,r){var o={};return Bn(n,function(n,e){var t=r(n,e);o[t.k]=t.v}),o},Nn=function(n,t){var r=[];return Bn(n,function(n,e){r.push(t(n,e))}),r},jn=v("touchstart"),_n=v("touchmove"),Hn=v("touchend"),Pn=v("mousedown"),zn=v("mousemove"),Ln=v("mouseup"),Gn=v("mouseover"),Un=v("keydown"),$n=v("keyup"),Wn=v("input"),Xn=v("change"),qn=v("click"),Yn=v("transitionend"),Kn=v("selectstart"),Jn=function(){return Qn(0,0)},Qn=function(n,e){return{major:n,minor:e}},Zn={nu:Qn,detect:function(n,e){var t=String(e).toLowerCase();return 0===n.length?Jn():S(n,t)},unknown:Jn},ne="Edge",ee="Chrome",te="Opera",re="Firefox",oe="Safari",ie=function(n){var e=n.current;return{current:e,version:n.version,isEdge:T(ne,e),isChrome:T(ee,e),isIE:T("IE",e),isOpera:T(te,e),isFirefox:T(re,e),isSafari:T(oe,e)}},ue={unknown:function(){return ie({current:undefined,version:Zn.unknown()})},nu:ie,edge:v(ne),chrome:v(ee),ie:v("IE"),opera:v(te),firefox:v(re),safari:v(oe)},ce="Windows",ae="Android",fe="Solaris",se="FreeBSD",le=function(n){var e=n.current;return{current:e,version:n.version,isWindows:O(ce,e),isiOS:O("iOS",e),isAndroid:O(ae,e),isOSX:O("OSX",e),isLinux:O("Linux",e),isSolaris:O(fe,e),isFreeBSD:O(se,e)}},de={unknown:function(){return le({current:undefined,version:Zn.unknown()})},nu:le,windows:v(ce),ios:v("iOS"),android:v(ae),linux:v("Linux"),osx:v("OSX"),solaris:v(fe),freebsd:v(se)},me=k("string"),ge=k("object"),pe=k("array"),he=k("boolean"),ve=k("function"),ye=k("number"),be=Array.prototype.slice,xe=Array.prototype.indexOf,we=Array.prototype.push,Se=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var i=n[o];r[o]=e(i,o)}return r},Te=(ve(Array.from)&&Array.from,function(n,t){return H(n,t).map(function(n){var e=Zn.detect(n.versionRegexes,t);return{current:n.name,version:e}})}),Oe=function(n,t){return H(n,t).map(function(n){var e=Zn.detect(n.versionRegexes,t);return{current:n.name,version:e}})},ke=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ee=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return P(n,"edge/")&&P(n,"chrome")&&P(n,"safari")&&P(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ke],search:function(n){return P(n,"chrome")&&!P(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return P(n,"msie")||P(n,"trident")}},{name:"Opera",versionRegexes:[ke,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:z("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:z("firefox")},{name:"Safari",versionRegexes:[ke,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(P(n,"safari")||P(n,"mobile/"))&&P(n,"applewebkit")}}],Ce=[{name:"Windows",search:z("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return P(n,"iphone")||P(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:z("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:z("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:z("linux"),versionRegexes:[]},{name:"Solaris",search:z("sunos"),versionRegexes:[]},{name:"FreeBSD",search:z("freebsd"),versionRegexes:[]}],De={browsers:v(Ee),oses:v(Ce)},Me=function(n){var e=De.browsers(),t=De.oses(),r=Te(e,n).fold(ue.unknown,ue.nu),o=Oe(t,n).fold(de.unknown,de.nu);return{browser:r,os:o,deviceType:function(n,e,t){var r=n.isiOS()&&!0===/ipad/i.test(t),o=n.isiOS()&&!r,i=n.isAndroid()&&3===n.version.major,u=n.isAndroid()&&4===n.version.major,c=r||i||u&&!0===/mobile/i.test(t),a=n.isiOS()||n.isAndroid(),f=a&&!c,s=e.isSafari()&&n.isiOS()&&!1===/safari/i.test(t);return{isiPad:v(r),isiPhone:v(o),isTablet:v(c),isPhone:v(f),isTouch:v(a),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:v(s)}}(o,r,n)}},Ie={detect:h(function(){var n=d.navigator.userAgent;return Me(n)})},Re={tap:v("alloy.tap")},Ae=v("alloy.focus"),Fe=v("alloy.blur.post"),Be=v("alloy.paste.post"),Ve=v("alloy.receive"),Ne=v("alloy.execute"),je=v("alloy.focus.item"),_e=Re.tap,He=Ie.detect().deviceType.isTouch()?Re.tap:qn,Pe=v("alloy.longpress"),ze=v("alloy.system.init"),Le=v("alloy.system.attached"),Ge=v("alloy.system.detached"),Ue=v("alloy.focusmanager.shifted"),$e=v("alloy.highlight"),We=v("alloy.dehighlight"),Xe=function(n,e,t,r){var o=b({target:e},r);n.getSystem().triggerEvent(t,e,w(o,v))},qe=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:v(n)}},Ye={fromHtml:function(n,e){var t=(e||d.document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||1<t.childNodes.length)throw d.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return qe(t.childNodes[0])},fromTag:function(n,e){var t=(e||d.document).createElement(n);return qe(t)},fromText:function(n,e){var t=(e||d.document).createTextNode(n);return qe(t)},fromDom:qe,fromPoint:function(n,e,t){var r=n.dom();return Rn.from(r.elementFromPoint(e,t)).map(qe)}},Ke=(d.Node.ATTRIBUTE_NODE,d.Node.CDATA_SECTION_NODE,d.Node.COMMENT_NODE,d.Node.DOCUMENT_NODE),Je=(d.Node.DOCUMENT_TYPE_NODE,d.Node.DOCUMENT_FRAGMENT_NODE,d.Node.ELEMENT_NODE),Qe=d.Node.TEXT_NODE,Ze=(d.Node.PROCESSING_INSTRUCTION_NODE,d.Node.ENTITY_REFERENCE_NODE,d.Node.ENTITY_NODE,d.Node.NOTATION_NODE,"undefined"!=typeof d.window?d.window:Function("return this;")(),X(Je)),nt=X(Qe),et=h(function(){return tt(Ye.fromDom(d.document))}),tt=function(n){var e=n.dom().body;if(null===e||e===undefined)throw new Error("Body is not available yet");return Ye.fromDom(e)},rt=function(n,e){return Z(n,e,d.Node.DOCUMENT_POSITION_CONTAINED_BY)},ot=Je,it=Ke,ut=(Ie.detect().browser.isIE(),function(n){return Se(n.dom().childNodes,Ye.fromDom)}),ct=(Y("element","offset"),function(n,e){n.dom().appendChild(e.dom())}),at=function(n){var e=n.dom();null!==e.parentNode&&e.parentNode.removeChild(e)},ft=function(n){L(n,Ge());var e=n.components();D(e,ft)},st=function(n){var e=n.components();D(e,st),L(n,Le())},lt=function(n,e,t){n.getSystem().addToWorld(e),t(n.element(),e.element()),q(n.element())&&st(e),n.syncComponents()},dt=function(n,e,t){t(n,e.element());var r=ut(e.element());D(r,function(n){e.getByDom(n).each(st)})},mt=function(t){return{is:function(n){return t===n},isValue:i,isError:c,getOr:v(t),getOrThunk:v(t),getOrDie:v(t),or:function(n){return mt(t)},orThunk:function(n){return mt(t)},fold:function(n,e){return e(t)},map:function(n){return mt(n(t))},mapError:function(n){return mt(t)},each:function(n){n(t)},bind:function(n){return n(t)},exists:function(n){return n(t)},forall:function(n){return n(t)},toOption:function(){return Rn.some(t)}}},gt=function(t){return{is:c,isValue:c,isError:i,getOr:y,getOrThunk:function(n){return n()},getOrDie:function(){return o(String(t))()},or:function(n){return n},orThunk:function(n){return n()},fold:function(n,e){return n(t)},map:function(n){return gt(t)},mapError:function(n){return gt(n(t))},each:x,bind:function(n){return gt(t)},exists:c,forall:i,toOption:Rn.none}},pt={value:mt,error:gt,fromOption:function(n,e){return n.fold(function(){return gt(e)},mt)}},ht=function(u){if(!pe(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],t={};return D(u,function(n,r){var e=An(n);if(1!==e.length)throw new Error("one and only one name per case");var o=e[0],i=n[o];if(t[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!pe(i))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){var n=arguments.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+n);for(var t=new Array(n),e=0;e<t.length;e++)t[e]=arguments[e];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,t)},match:function(n){var e=An(n);if(c.length!==e.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+e.join(","));if(!N(c,function(n){return E(e,n)}))throw new Error("Not all branches were specified when using match. Specified: "+e.join(", ")+"\nRequired: "+c.join(", "));return n[o].apply(null,t)},log:function(n){d.console.log(n,{constructors:c,constructor:o,params:t})}}}}),t},vt=Object.prototype.hasOwnProperty,yt=vn(function(n,e){return ge(n)&&ge(e)?yt(n,e):e}),bt=vn(function(n,e){return e}),xt=ht([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),wt=xt.strict,St=xt.asOption,Tt=xt.defaultedThunk,Ot=xt.mergeWithThunk,kt=(ht([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n){return bn(n)}),Et=function(n,e){return xn(n,e)};(Mn=Dn=Dn||{})[Mn.Error=0]="Error",Mn[Mn.Value=1]="Value";function Ct(n,e,t){return n.stype===Dn.Error?e(n.serror):t(n.svalue)}function Dt(n){return{stype:Dn.Value,svalue:n}}function Mt(n){return{stype:Dn.Error,serror:n}}function It(n){return a(dr,B)(n)}function Rt(n){return ge(n)&&100<An(n).length?" removed due to size":JSON.stringify(n,null,2)}function At(n,e){return dr([{path:n,getErrorInfo:e}])}function Ft(n,e,t){return xn(e,t).fold(function(){return function(n,e,t){return At(n,function(){return'Could not find valid *strict* value for "'+e+'" in '+Rt(t)})}(n,t,e)},sr)}function Bt(n,e,t){var r=xn(n,e).fold(function(){return t(n)},y);return sr(r)}function Vt(u,c,n,a){return n.fold(function(r,t,n,o){function i(n){var e=o.extract(u.concat([r]),a,n);return pr(e,function(n){return wn(t,a(n))})}function e(n){return n.fold(function(){var n=wn(t,a(Rn.none()));return sr(n)},function(n){var e=o.extract(u.concat([r]),a,n);return pr(e,function(n){return wn(t,a(Rn.some(n)))})})}return n.fold(function(){return mr(Ft(u,c,r),i)},function(n){return mr(Bt(c,r,n),i)},function(){return mr(function(n,e){return sr(xn(n,e))}(c,r),e)},function(n){return mr(function(e,n,t){var r=xn(e,n).map(function(n){return!0===n?t(e):n});return sr(r)}(c,r,n),e)},function(n){var e=n(c),t=pr(Bt(c,r,v({})),function(n){return yt(e,n)});return mr(t,i)})},function(n,e){var t=e(c);return sr(wn(n,a(t)))})}function Nt(r){return{extract:function(e,n,t){return gr(r(t,n),function(n){return function(n,e){return At(n,function(){return e})}(e,n)})},toString:function(){return"val"},toDsl:function(){return br.itemOf(r)}}}function jt(n){var i=Sr(n),u=I(n,function(e,n){return n.fold(function(n){return yt(e,On(n,!0))},v(e))},{});return{extract:function(n,e,t){var r=he(t)?[]:function(e){var n=An(e);return M(n,function(n){return Cn(e,n)})}(t),o=M(r,function(n){return!Cn(u,n)});return 0===o.length?i.extract(n,e,t):function(n,e){return At(n,function(){return"There are unsupported fields: ["+e.join(", ")+"] specified"})}(n,o)},toString:i.toString,toDsl:i.toDsl}}function _t(t,i){function u(n,e){return function(o){return{extract:function(t,r,n){var e=Se(n,function(n,e){return o.extract(t.concat(["["+e+"]"]),r,n)});return yr(e)},toString:function(){return"array("+o.toString()+")"},toDsl:function(){return br.arrOf(o)}}}(Nt(t)).extract(n,y,e)}return{extract:function(t,r,o){var n=An(o),e=u(t,n);return mr(e,function(n){var e=Se(n,function(n){return wr.field(n,n,wt(),i)});return Sr(e).extract(t,r,o)})},toString:function(){return"setOf("+i.toString()+")"},toDsl:function(){return br.setOf(t,i)}}}function Ht(e,t,r,n,o){return Et(n,o).fold(function(){return function(n,e,t){return At(n,function(){return'The chosen schema: "'+t+'" did not exist in branches: '+Rt(e)})}(e,n,o)},function(n){return n.extract(e.concat(["branch: "+o]),t,r)})}function Pt(n,o){return{extract:function(e,t,r){return Et(r,n).fold(function(){return function(n,e){return At(n,function(){return'Choice schema did not contain choice key: "'+e+'"'})}(e,n)},function(n){return Ht(e,t,r,o,n)})},toString:function(){return"chooseOn("+n+"). Possible values: "+An(o)},toDsl:function(){return br.choiceOf(n,o)}}}function zt(e){return Nt(function(n){return e(n).fold(dr,sr)})}function Lt(e,n){return _t(function(n){return ar(e(n))},n)}function Gt(n,e,t){return fr(function(n,e,t,r){var o=e.extract([n],t,r);return hr(o,function(n){return{input:r,errors:n}})}(n,e,y,t))}function Ut(n){return n.fold(function(n){throw new Error(Cr(n))},y)}function $t(n,e,t){return Ut(Gt(n,e,t))}function Wt(n,e){return Pt(n,w(e,Sr))}function Xt(n){return kr(n,n,wt(),Tr())}function qt(n,e){return kr(n,n,wt(),e)}function Yt(n,e){return kr(n,n,wt(),Sr(e))}function Kt(n){return kr(n,n,St(),Tr())}function Jt(n,e){return kr(n,n,St(),e)}function Qt(n,e){return Jt(n,Sr(e))}function Zt(n,e){return Jt(n,jt(e))}function nr(n,e){return kr(n,n,yn(e),Tr())}function er(n,e,t){return kr(n,n,yn(e),t)}function tr(n,e){return Or(n,e)}function rr(n,e){return on(n.element(),e.event().target())}function or(n){if(!Cn(n,"can")&&!Cn(n,"abort")&&!Cn(n,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(n,null,2)+" does not have can, abort, or run!");return $t("Extracting event.handler",jt([nr("can",v(!0)),nr("abort",v(!1)),nr("run",x)]),n)}function ir(t){var n=function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return R(e,function(n,e){return n&&r(e).apply(undefined,t)},!0)}}(t,function(n){return n.can}),e=function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return R(e,function(n,e){return n||r(e).apply(undefined,t)},!1)}}(t,function(n){return n.abort});return or({can:n,abort:e,run:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];D(t,function(n){n.run.apply(undefined,e)})}})}var ur,cr,ar=function(n){return n.fold(Mt,Dt)},fr=function(n){return Ct(n,pt.error,pt.value)},sr=Dt,lr=function(n){var e=[],t=[];return D(n,function(n){Ct(n,function(n){return t.push(n)},function(n){return e.push(n)})}),{values:e,errors:t}},dr=Mt,mr=function(n,e){return n.stype===Dn.Value?e(n.svalue):n},gr=function(n,e){return n.stype===Dn.Error?e(n.serror):n},pr=function(n,e){return n.stype===Dn.Value?{stype:Dn.Value,svalue:e(n.svalue)}:n},hr=function(n,e){return n.stype===Dn.Error?{stype:Dn.Error,serror:e(n.serror)}:n},vr=function(n,e){var t=lr(n);return 0<t.errors.length?It(t.errors):function(n,e){return 0<n.length?sr(yt(e,bt.apply(undefined,n))):sr(e)}(t.values,e)},yr=function(n){var e=lr(n);return 0<e.errors.length?It(e.errors):sr(e.values)},br=ht([{setOf:["validator","valueType"]},{arrOf:["valueType"]},{objOf:["fields"]},{itemOf:["validator"]},{choiceOf:["key","branches"]},{thunk:["description"]},{func:["args","outputSchema"]}]),xr=ht([{field:["name","presence","type"]},{state:["name"]}]),wr=ht([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),Sr=function(r){return{extract:function(n,e,t){return function(e,t,n,r){var o=Se(n,function(n){return Vt(e,t,n,r)});return vr(o,{})}(n,t,r,e)},toString:function(){return"obj{\n"+Se(r,function(n){return n.fold(function(n,e,t,r){return n+" -> "+r.toString()},function(n,e){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return br.objOf(Se(r,function(n){return n.fold(function(n,e,t,r){return xr.field(n,t,r)},function(n,e){return xr.state(n)})}))}}},Tr=v(Nt(sr)),Or=wr.state,kr=wr.field,Er=Nt(sr),Cr=function(n){return"Errors: \n"+function(n){var e=10<n.length?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return Se(e,function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()})}(n.errors)+"\n\nInput object: "+Rt(n.input)},Dr=v(Er),Mr=(ur=ve,cr="function",Nt(function(n){var e=typeof n;return ur(n)?sr(n):dr("Expected type: "+cr+" but got: "+e)}));function Ir(n,e,t,r,o){return n(t,r)?Rn.some(t):ve(o)&&o(t)?Rn.none():e(t,r,o)}function Rr(n,e,t){for(var r=n.dom(),o=ve(t)?t:v(!1);r.parentNode;){r=r.parentNode;var i=Ye.fromDom(r);if(e(i))return Rn.some(i);if(o(i))break}return Rn.none()}function Ar(n,e,t){return Ir(function(n,e){return e(n)},Rr,n,e,t)}function Fr(n,o){var i=function(n){for(var e=0;e<n.childNodes.length;e++){var t=Ye.fromDom(n.childNodes[e]);if(o(t))return Rn.some(t);var r=i(n.childNodes[e]);if(r.isSome())return r}return Rn.none()};return i(n.dom())}function Br(n){return kn(n)}function Vr(n,e){return{key:n,value:or({abort:e})}}function Nr(n,e){return{key:n,value:or({run:e})}}function jr(n,e,t){return{key:n,value:or({run:function(n){e.apply(undefined,[n].concat(t))}})}}function _r(n){return function(t){return{key:n,value:or({run:function(n,e){rr(n,e)&&t(n,e)}})}}}function Hr(n,e,t){return function(t,r){return Nr(t,function(n,e){n.getSystem().getByUid(r).each(function(n){!function(n,e,t,r){n.getSystem().triggerEvent(t,e,r.event())}(n,n.element(),t,e)})})}(n,e.partUids[t])}function Pr(n){return Nr(n,function(n,e){e.cut()})}function zr(n,e){var t=n.toString(),r=t.indexOf(")")+1,o=t.indexOf("("),i=t.substring(o+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:e,parameters:Do(i)}},n}function Lr(n){return{classes:n.classes!==undefined?n.classes:[],attributes:n.attributes!==undefined?n.attributes:{},styles:n.styles!==undefined?n.styles:{}}}function Gr(t,r,o){return Eo(function(n,e){o(n,t,r)})}function Ur(o,i,u){return function(n,e,t){var r=t.toString(),o=r.indexOf(")")+1,i=r.indexOf("("),u=r.substring(i+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:e,parameters:Do(u.slice(0,1).concat(u.slice(3)))}},n}(function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];var r=[t].concat(n);return t.config({name:v(o)}).fold(function(){throw new Error("We could not find any behaviour configuration for: "+o+". Using API: "+u)},function(n){var e=Array.prototype.slice.call(r,1);return i.apply(undefined,[t,n.config,n.state].concat(e))})},u,i)}function $r(n){return{key:n,value:undefined}}function Wr(n){var e=$t("Creating behaviour: "+n.name,Fo,n);return function(n,e,t,r,o,i){var u=jt(n),c=Qt(e,[Zt("config",n)]);return Mo(u,c,e,t,r,o,i)}(e.fields,e.name,e.active,e.apis,e.extra,e.state)}function Xr(n,e,t){if(!(me(t)||he(t)||ye(t)))throw d.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")}function qr(n,e,t){Xr(n.dom(),e,t)}function Yr(n,e){var t=n.dom();Bn(e,function(n,e){Xr(t,e,n)})}function Kr(n,e){var t=n.dom().getAttribute(e);return null===t?undefined:t}function Jr(n,e){var t=n.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(e)}function Qr(n,e){n.dom().removeAttribute(e)}function Zr(n,e){var t=Kr(n,e);return t===undefined||""===t?[]:t.split(" ")}function no(n){return n.dom().classList!==undefined}function eo(n,e){return function(n,e,t){var r=Zr(n,e).concat([t]);return qr(n,e,r.join(" ")),!0}(n,"class",e)}function to(n,e){return function(n,e,t){var r=M(Zr(n,e),function(n){return n!==t});return 0<r.length?qr(n,e,r.join(" ")):Qr(n,e),!1}(n,"class",e)}function ro(n,e){no(n)?n.dom().classList.add(e):eo(n,e)}function oo(n){0===(no(n)?n.dom().classList:function(n){return Zr(n,"class")}(n)).length&&Qr(n,"class")}function io(n,e){no(n)?n.dom().classList.remove(e):to(n,e),oo(n)}function uo(n,e){return no(n)&&n.dom().classList.contains(e)}function co(n,e,t){io(n,t),ro(n,e)}function ao(n){n.dom().focus()}function fo(n){n.dom().blur()}function so(n){var e=n!==undefined?n.dom():d.document;return Rn.from(e.activeElement).map(Ye.fromDom)}function lo(e){return so(un(e)).filter(function(n){return e.dom().contains(n.dom())})}function mo(n){return n.dom().innerHTML}function go(n,e){var t=un(n).dom(),r=Ye.fromDom(t.createDocumentFragment()),o=function(n,e){var t=(e||d.document).createElement("div");return t.innerHTML=n,ut(Ye.fromDom(t))}(e,t);dn(r,o),mn(n),ct(n,r)}function po(n){return function(n,e){return Ye.fromDom(n.dom().cloneNode(e))}(n,!1)}function ho(n){return function(n){var e=Ye.fromTag("div"),t=Ye.fromDom(n.dom().cloneNode(!0));return ct(e,t),mo(e)}(po(n))}function vo(n){return ho(n)}function yo(n){for(var e=[],t=function(n){e.push(n)},r=0;r<n.length;r++)n[r].each(t);return e}function bo(n,e){for(var t=0;t<n.length;t++){var r=e(n[t],t);if(r.isSome())return r}return Rn.none()}var xo,wo,So,To=function(n,e,t){return Ar(n,function(n){return e(n).isSome()},t).bind(e)},Oo=_r(Le()),ko=_r(Ge()),Eo=_r(ze()),Co=(xo=Ne(),function(n){return Nr(xo,n)}),Do=function(n){return Se(n,function(n){return function(n,e){return function(n,e,t){return""===e||!(n.length<e.length)&&n.substr(t,t+e.length)===e}(n,e,n.length-e.length)}(n,"/*")?n.substring(0,n.length-"/*".length):n})},Mo=function(t,n,r,o,e,i,u){function c(n){return Cn(n,r)?n[r]():Rn.none()}var a=w(e,function(n,e){return Ur(r,n,e)}),f=w(i,function(n,e){return zr(n,e)}),s=b(b(b({},f),a),{revoke:l($r,r),config:function(n){var e=$t(r+"-config",t,n);return{key:r,value:{config:e,me:s,configAsRaw:h(function(){return $t(r+"-config",t,n)}),initialConfig:n,state:u}}},schema:function(){return n},exhibit:function(n,t){return c(n).bind(function(e){return Et(o,"exhibit").map(function(n){return n(t,e.config,e.state)})}).getOr(Lr({}))},name:function(){return r},handlers:function(n){return c(n).map(function(n){return Tn("events",function(n,e){return{}})(o)(n.config,n.state)}).getOr({})}});return s},Io={init:function(){return Ro({readState:function(){return"No State required"}})}},Ro=function(n){return n},Ao=function(n){return kn(n)},Fo=jt([Xt("fields"),Xt("name"),nr("active",{}),nr("apis",{}),nr("state",Io),nr("extra",{})]),Bo=jt([Xt("branchKey"),Xt("branches"),Xt("name"),nr("active",{}),nr("apis",{}),nr("state",Io),nr("extra",{})]),Vo=v(undefined),No=/* */Object.freeze({toAlpha:function(n,e,t){co(n.element(),e.alpha,e.omega)},toOmega:function(n,e,t){co(n.element(),e.omega,e.alpha)},isAlpha:function(n,e,t){return uo(n.element(),e.alpha)},isOmega:function(n,e,t){return uo(n.element(),e.omega)},clear:function(n,e,t){io(n.element(),e.alpha),io(n.element(),e.omega)}}),jo=[Xt("alpha"),Xt("omega")],_o=Wr({fields:jo,name:"swapping",apis:No}),Ho=function(n){function e(){return t}var t=n;return{get:e,set:function(n){t=n},clone:function(){return Ho(e())}}},Po=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),zo=tinymce.util.Tools.resolve("tinymce.ThemeManager"),Lo=function(n){var e=d.document.createElement("a");e.target="_blank",e.href=n.href,e.rel="noreferrer noopener";var t=d.document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,d.window,0,0,0,0,0,!1,!1,!1,!1,0,null),d.document.body.appendChild(e),e.dispatchEvent(t),d.document.body.removeChild(e)},Go={formatChanged:v("formatChanged"),orientationChanged:v("orientationChanged"),dropupDismissed:v("dropupDismissed")},Uo=/* */Object.freeze({events:function(e){return Br([Nr(Ve(),function(o,i){var u=e.channels,n=function(n,e){return e.universal()?n:M(n,function(n){return E(e.channels(),n)})}(An(u),i);D(n,function(n){var e=u[n],t=e.schema,r=$t("channel["+n+"] data\nReceiver: "+vo(o.element()),t,i.data());e.onReceive(o,r)})})])}}),$o="unknown";(So=wo=wo||{})[So.STOP=0]="STOP",So[So.NORMAL=1]="NORMAL",So[So.LOGGING=2]="LOGGING";function Wo(e,n,t){switch(Et(hi.get(),e).orThunk(function(){var n=An(hi.get());return bo(n,function(n){return-1<e.indexOf(n)?Rn.some(hi.get()[n]):Rn.none()})}).getOr(wo.NORMAL)){case wo.NORMAL:return t(yi());case wo.LOGGING:var r=function(e,t){var r=[],o=(new Date).getTime();return{logEventCut:function(n,e,t){r.push({outcome:"cut",target:e,purpose:t})},logEventStopped:function(n,e,t){r.push({outcome:"stopped",target:e,purpose:t})},logNoParent:function(n,e,t){r.push({outcome:"no-parent",target:e,purpose:t})},logEventNoHandlers:function(n,e){r.push({outcome:"no-handlers-left",target:e})},logEventResponse:function(n,e,t){r.push({outcome:"response",purpose:t,target:e})},write:function(){var n=(new Date).getTime();E(["mousemove","mouseover","mouseout",ze()],e)||d.console.log(e,{event:e,time:n-o,target:t.dom(),sequence:Se(r,function(n){return E(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+vo(n.target)+")":n.outcome})})}}}(e,n),o=t(r);return r.write(),o;case wo.STOP:return!0}}function Xo(n,e,t){return Wo(n,e,t)}function qo(n,e,t){return function(){var n=new Error;if(n.stack===undefined)return;var e=n.stack.split("\n");A(e,function(e){return 0<e.indexOf("alloy")&&!C(vi,function(n){return-1<e.indexOf(n)})}).getOr($o)}(),kr(e,e,t,zt(function(t){return pt.value(function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return t.apply(undefined,n)})}))}function Yo(n){return qo(0,n,yn(x))}function Ko(n){return qo(0,n,yn(Rn.none))}function Jo(n){return qo(0,n,wt())}function Qo(n){return qo(0,n,wt())}function Zo(n,e){return tr(n,v(e))}function ni(n){return tr(n,y)}function ei(n,e,t){var r=e.aria;r.update(n,r,t.get())}function ti(e,n,t){n.toggleClass.each(function(n){t.get()?ro(e.element(),n):io(e.element(),n)})}function ri(n,e,t){Ei(n,e,t,!t.get())}function oi(n,e,t){t.set(!0),ti(n,e,t),ei(n,e,t)}function ii(n,e,t){t.set(!1),ti(n,e,t),ei(n,e,t)}function ui(n,e,t){Ei(n,e,t,e.selected)}function ci(n,e){e.ignore||(ao(n.element()),e.onFocus(n))}function ai(n){return n.style!==undefined&&ve(n.style.getPropertyValue)}function fi(n,e,t){if(!me(t))throw d.console.error("Invalid call to CSS.set. Property ",e,":: Value ",t,":: Element ",n),new Error("CSS value must be a string: "+t);ai(n)&&n.style.setProperty(e,t)}function si(n,e){var t=n.dom();Bn(e,function(n,e){fi(t,e,n)})}function li(n,e){var t=n.dom(),r=d.window.getComputedStyle(t).getPropertyValue(e),o=""!==r||q(n)?r:Li(t,e);return null===o?undefined:o}function di(n,e){var t=n.dom(),r=Li(t,e);return Rn.from(r).filter(function(n){return 0<n.length})}function mi(n,e){!function(n,e){ai(n)&&n.style.removeProperty(e)}(n.dom(),e),Jr(n,"style")&&""===function(n){return n.replace(/^\s+|\s+$/g,"")}(Kr(n,"style"))&&Qr(n,"style")}function gi(n){return n.dom().offsetWidth}var pi,hi=Ho({}),vi=["alloy/data/Fields","alloy/debugging/Debugging"],yi=v({logEventCut:x,logEventStopped:x,logNoParent:x,logEventNoHandlers:x,logEventResponse:x,write:x}),bi=v([Xt("menu"),Xt("selectedMenu")]),xi=v([Xt("item"),Xt("selectedItem")]),wi=(v(Sr(xi().concat(bi()))),v(Sr(xi()))),Si=Yt("initSize",[Xt("numColumns"),Xt("numRows")]),Ti=v(Si),Oi=[qt("channels",Lt(pt.value,jt([Jo("onReceive"),nr("schema",Dr())])))],ki=Wr({fields:Oi,name:"receiving",active:Uo}),Ei=function(n,e,t,r){(r?oi:ii)(n,e,t)},Ci=/* */Object.freeze({onLoad:ui,toggle:ri,isOn:function(n,e,t){return t.get()},on:oi,off:ii,set:Ei}),Di=/* */Object.freeze({exhibit:function(n,e,t){return Lr({})},events:function(n,e){var t=function(e,t,r){return Co(function(n){r(n,e,t)})}(n,e,ri),r=Gr(n,e,ui);return Br(B([n.toggleOnExecute?[t]:[],[r]]))}}),Mi=function(n,e,t){qr(n.element(),"aria-expanded",t)},Ii=[nr("selected",!1),Kt("toggleClass"),nr("toggleOnExecute",!0),er("aria",{mode:"none"},Wt("mode",{pressed:[nr("syncWithExpanded",!1),Zo("update",function(n,e,t){qr(n.element(),"aria-pressed",t),e.syncWithExpanded&&Mi(n,e,t)})],checked:[Zo("update",function(n,e,t){qr(n.element(),"aria-checked",t)})],expanded:[Zo("update",Mi)],selected:[Zo("update",function(n,e,t){qr(n.element(),"aria-selected",t)})],none:[Zo("update",x)]}))],Ri=Wr({fields:Ii,name:"toggling",active:Di,apis:Ci,state:(pi=!1,{init:function(){var e=Ho(pi);return{get:function(){return e.get()},set:function(n){return e.set(n)},clear:function(){return e.set(pi)},readState:function(){return e.get()}}}})}),Ai=function(t,r){return ki.config({channels:On(Go.formatChanged(),{onReceive:function(n,e){e.command===t&&r(n,e.state)}})})},Fi=function(n){return ki.config({channels:On(Go.orientationChanged(),{onReceive:n})})},Bi=function(n,e){return{key:n,value:{onReceive:e}}},Vi="tinymce-mobile",Ni={resolve:function(n){return Vi+"-"+n},prefix:v(Vi)},ji=/* */Object.freeze({focus:ci,blur:function(n,e){e.ignore||fo(n.element())},isFocused:function(n){return function(n){var e=un(n).dom();return n.dom()===e.activeElement}(n.element())}}),_i=/* */Object.freeze({exhibit:function(n,e){var t=e.ignore?{}:{attributes:{tabindex:"-1"}};return Lr(t)},events:function(t){return Br([Nr(Ae(),function(n,e){ci(n,t),e.stop()})].concat(t.stopMousedown?[Nr(Pn(),function(n,e){e.event().prevent()})]:[]))}}),Hi=[Yo("onFocus"),nr("stopMousedown",!1),nr("ignore",!1)],Pi=Wr({fields:Hi,name:"focusing",active:_i,apis:ji}),zi=function(n,e,t){var r=n.dom();fi(r,e,t)},Li=function(n,e){return ai(n)?n.style.getPropertyValue(e):""};function Gi(r,o){function n(n){var e=o(n);if(e<=0||null===e){var t=li(n,r);return parseFloat(t)||0}return e}function i(o,n){return R(n,function(n,e){var t=li(o,e),r=t===undefined?0:parseInt(t,10);return isNaN(r)?n:n+r},0)}return{set:function(n,e){if(!ye(e)&&!e.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+e);var t=n.dom();ai(t)&&(t.style[r]=e+"px")},get:n,getOuter:n,aggregate:i,max:function(n,e,t){var r=i(n,t);return r<e?e-r:0}}}function Ui(n){return hu.get(n)}function $i(n,e,t){return M(function(n,e){for(var t=ve(e)?e:c,r=n.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=Ye.fromDom(i);if(o.push(u),!0===t(u))break;r=i}return o}(n,t),e)}function Wi(n,e){return M(function(e){return cn(e).map(ut).map(function(n){return M(n,function(n){return!on(e,n)})}).getOr([])}(n),e)}function Xi(n,e){return tn(e,n)}function qi(n){return rn(n)}function Yi(n,e,t){return Rr(n,function(n){return nn(n,e)},t)}function Ki(n,e){return rn(e,n)}function Ji(n,e,t){return Ir(nn,Yi,n,e,t)}function Qi(n,e,t){var r=j(n.slice(0,e)),o=j(n.slice(e+1));return A(r.concat(o),t)}function Zi(n,e,t){var r=j(n.slice(0,e));return A(r,t)}function nu(n,e,t){var r=n.slice(0,e),o=n.slice(e+1);return A(o.concat(r),t)}function eu(n,e,t){var r=n.slice(e+1);return A(r,t)}function tu(t){return function(n){var e=n.raw();return E(t,e.which)}}function ru(n){return function(e){return N(n,function(n){return n(e)})}}function ou(n){return!0===n.raw().shiftKey}function iu(n){return!0===n.raw().ctrlKey}function uu(n,e){return{matches:n,classification:e}}function cu(n,e,t,r){var o=n+e;return r<o?t:o<t?r:o}function au(n,e,t){return n<=e?e:t<=n?t:n}function fu(t,r,n,o){var e=Xi(t.element(),"."+r.highlightClass);D(e,function(e){C(o,function(n){return n.element()===e})||(io(e,r.highlightClass),t.getSystem().getByDom(e).each(function(n){r.onDehighlight(t,n),L(n,We())}))})}function su(n,e,t,r){fu(n,e,0,[r]),yu(n,e,t,r)||(ro(r.element(),e.highlightClass),e.onHighlight(n,r),L(r,$e()))}function lu(t,e,n,r){var o=Xi(t.element(),"."+e.itemClass);return F(o,function(n){return uo(n,e.highlightClass)}).bind(function(n){var e=cu(n,r,0,o.length-1);return t.getSystem().getByDom(o[e]).toOption()})}function du(n,e,t){e.exists(function(e){return t.exists(function(n){return on(n,e)})})||G(n,Ue(),{prevFocus:e,newFocus:t})}function mu(){function o(n){return lo(n.element())}return{get:o,set:function(n,e){var t=o(n);n.getSystem().triggerFocus(e,n.element());var r=o(n);du(n,t,r)}}}var gu,pu,hu=Gi("height",function(n){var e=n.dom();return q(n)?e.getBoundingClientRect().height:e.offsetHeight}),vu=m(ou),yu=function(n,e,t,r){return uo(r.element(),e.highlightClass)},bu=function(n,e,t,r){var o=Xi(n.element(),"."+e.itemClass);return Rn.from(o[r]).fold(function(){return pt.error("No element found with index "+r)},n.getSystem().getByDom)},xu=function(e,n,t){return Ki(e.element(),"."+n.itemClass).bind(function(n){return e.getSystem().getByDom(n).toOption()})},wu=function(e,n,t){var r=Xi(e.element(),"."+n.itemClass);return(0<r.length?Rn.some(r[r.length-1]):Rn.none()).bind(function(n){return e.getSystem().getByDom(n).toOption()})},Su=function(e,n,t){var r=Xi(e.element(),"."+n.itemClass);return yo(Se(r,function(n){return e.getSystem().getByDom(n).toOption()}))},Tu=/* */Object.freeze({dehighlightAll:function(n,e,t){return fu(n,e,0,[])},dehighlight:function(n,e,t,r){yu(n,e,t,r)&&(io(r.element(),e.highlightClass),e.onDehighlight(n,r),L(r,We()))},highlight:su,highlightFirst:function(e,t,r){xu(e,t).each(function(n){su(e,t,r,n)})},highlightLast:function(e,t,r){wu(e,t).each(function(n){su(e,t,r,n)})},highlightAt:function(e,t,r,n){bu(e,t,r,n).fold(function(n){throw new Error(n)},function(n){su(e,t,r,n)})},highlightBy:function(e,t,r,n){var o=Su(e,t);A(o,n).each(function(n){su(e,t,r,n)})},isHighlighted:yu,getHighlighted:function(e,n,t){return Ki(e.element(),"."+n.highlightClass).bind(function(n){return e.getSystem().getByDom(n).toOption()})},getFirst:xu,getLast:wu,getPrevious:function(n,e,t){return lu(n,e,0,-1)},getNext:function(n,e,t){return lu(n,e,0,1)},getCandidates:Su}),Ou=[Xt("highlightClass"),Xt("itemClass"),Yo("onHighlight"),Yo("onDehighlight")],ku=Wr({fields:Ou,name:"highlighting",apis:Tu});(pu=gu=gu||{}).OnFocusMode="onFocus",pu.OnEnterOrSpaceMode="onEnterOrSpace",pu.OnApiMode="onApi";function Eu(n,e,t,i,u){function c(e,t,n,r,o){return function(n,e){return A(n,function(n){return n.matches(e)}).map(function(n){return n.classification})}(n(e,t,r,o),t.event()).bind(function(n){return n(e,t,r,o)})}var r={schema:function(){return n.concat([nr("focusManager",mu()),er("focusInside","onFocus",zt(function(n){return E(["onFocus","onEnterOrSpace","onApi"],n)?pt.value(n):pt.error("Invalid value for focusInside")})),Zo("handler",r),Zo("state",e),Zo("sendFocusIn",u)])},processKey:c,toEvents:function(r,o){var n=r.focusInside!==gu.OnFocusMode?Rn.none():u(r).map(function(t){return Nr(Ae(),function(n,e){t(n,r,o),e.stop()})});return Br(n.toArray().concat([Nr(Un(),function(n,e){c(n,e,t,r,o).fold(function(){!function(e,t){var n=tu([32].concat([13]))(t.event());r.focusInside===gu.OnEnterOrSpaceMode&&n&&rr(e,t)&&u(r).each(function(n){n(e,r,o),t.stop()})}(n,e)},function(n){e.stop()})}),Nr($n(),function(n,e){c(n,e,i,r,o).each(function(n){e.stop()})})]))}};return r}function Cu(n){function i(n,e){var t=n.visibilitySelector.bind(function(n){return Ji(e,n)}).getOr(e);return 0<Ui(t)}function e(e,t){(function(n,e){var t=Xi(n.element(),e.selector),r=M(t,function(n){return i(e,n)});return Rn.from(r[e.firstTabstop])})(e,t).each(function(n){t.focusManager.set(e,n)})}function u(e,n,t,r,o){return o(n,t,function(n){return function(n,e){return i(n,e)&&n.useTabstopAt(e)}(r,n)}).fold(function(){return r.cyclic?Rn.some(!0):Rn.none()},function(n){return r.focusManager.set(e,n),Rn.some(!0)})}function c(e,n,t,r){var o=Xi(e.element(),t.selector);return function(n,e){return e.focusManager.get(n).bind(function(n){return Ji(n,e.selector)})}(e,t).bind(function(n){return F(o,l(on,n)).bind(function(n){return u(e,o,n,t,r)})})}var t=[Kt("onEscape"),Kt("onEnter"),nr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),nr("firstTabstop",0),nr("useTabstopAt",v(!0)),Kt("visibilitySelector")].concat([n]),r=v([uu(ru([ou,tu([9])]),function(n,e,t,r){var o=t.cyclic?Qi:Zi;return c(n,0,t,o)}),uu(tu([9]),function(n,e,t,r){var o=t.cyclic?nu:eu;return c(n,0,t,o)}),uu(tu([27]),function(e,t,n,r){return n.onEscape.bind(function(n){return n(e,t)})}),uu(ru([vu,tu([13])]),function(e,t,n,r){return n.onEnter.bind(function(n){return n(e,t)})})]),o=v([]);return Eu(t,Io.init,r,o,function(){return Rn.some(e)})}function Du(n){return"input"===W(n)&&"radio"!==Kr(n,"type")||"textarea"===W(n)}function Mu(n,e,t){return Du(t)&&tu([32])(e.event())?Rn.none():function(n,e,t){return $(n,t,Ne()),Rn.some(!0)}(n,0,t)}function Iu(n,e){return Rn.some(!0)}function Ru(n,e,t){return t.execute(n,e,n.element())}function Au(n){var t=Ho(Rn.none());return Ro({readState:function(){return t.get().map(function(n){return{numRows:n.numRows(),numColumns:n.numColumns()}}).getOr({numRows:"?",numColumns:"?"})},setGridSize:function(n,e){t.set(Rn.some({numRows:v(n),numColumns:v(e)}))},getNumRows:function(){return t.get().map(function(n){return n.numRows()})},getNumColumns:function(){return t.get().map(function(n){return n.numColumns()})}})}function Fu(e,t){return function(n){return"rtl"===Xc(n)?t:e}}function Bu(i){return function(n,e,t,r){var o=i(n.element());return qc(o,n,e,t,r)}}function Vu(n,e){var t=Fu(n,e);return Bu(t)}function Nu(n,e){var t=Fu(e,n);return Bu(t)}function ju(o){return function(n,e,t,r){return qc(o,n,e,t,r)}}function _u(n){return!function(n){return n.offsetWidth<=0&&n.offsetHeight<=0}(n.dom())}function Hu(n,e,t){var r=l(on,e),o=Xi(n,t);return function(e,n){return F(e,n).map(function(n){return Qc({index:n,candidates:e})})}(M(o,_u),r)}function Pu(n,e){return F(n,function(n){return on(e,n)})}function zu(t,n,r,e){return e(Math.floor(n/r),n%r).bind(function(n){var e=n.row()*r+n.column();return 0<=e&&e<t.length?Rn.some(t[e]):Rn.none()})}function Lu(o,n,i,u,c){return zu(o,n,u,function(n,e){var t=n===i-1?o.length-n*u:u,r=cu(e,c,0,t-1);return Rn.some({row:v(n),column:v(r)})})}function Gu(i,n,u,c,a){return zu(i,n,c,function(n,e){var t=cu(n,a,0,u-1),r=t===u-1?i.length-t*c:c,o=au(e,0,r-1);return Rn.some({row:v(t),column:v(o)})})}function Uu(e,t,n){Ki(e.element(),t.selector).each(function(n){t.focusManager.set(e,n)})}function $u(o){return function(n,e,t,r){return Hu(n,e,t.selector).bind(function(n){return o(n.candidates(),n.index(),r.getNumRows().getOr(t.initSize.numRows),r.getNumColumns().getOr(t.initSize.numColumns))})}}function Wu(n,e,t,r){return t.captureTab?Rn.some(!0):Rn.none()}function Xu(n,e,t,o){var i=function(n,e,t){var r=cu(e,o,0,t.length-1);return r===n?Rn.none():function(n){return"button"===W(n)&&"disabled"===Kr(n,"disabled")}(t[r])?i(n,r,t):Rn.from(t[r])};return Hu(n,t,e).bind(function(n){var e=n.index(),t=n.candidates();return i(e,e,t)})}function qu(e,t,r){return function(n,e){return e.focusManager.get(n).bind(function(n){return Ji(n,e.selector)})}(e,r).bind(function(n){return r.execute(e,t,n)})}function Yu(e,t){t.getInitial(e).orThunk(function(){return Ki(e.element(),t.selector)}).each(function(n){t.focusManager.set(e,n)})}function Ku(n,e,t){return Xu(n,t.selector,e,-1)}function Ju(n,e,t){return Xu(n,t.selector,e,1)}function Qu(r){return function(n,e,t){return r(n,e,t).bind(function(){return t.executeOnMove?qu(n,e,t):Rn.some(!0)})}}function Zu(n,e,t,r){return t.onEscape(n,e)}function nc(n,e,t){return Rn.from(n[e]).bind(function(n){return Rn.from(n[t]).map(function(n){return sa({rowIndex:e,columnIndex:t,cell:n})})})}function ec(n,e,t,r){var o=n[e].length,i=cu(t,r,0,o-1);return nc(n,e,i)}function tc(n,e,t,r){var o=cu(t,r,0,n.length-1),i=n[o].length,u=au(e,0,i-1);return nc(n,o,u)}function rc(n,e,t,r){var o=n[e].length,i=au(t+r,0,o-1);return nc(n,e,i)}function oc(n,e,t,r){var o=au(t+r,0,n.length-1),i=n[o].length,u=au(e,0,i-1);return nc(n,o,u)}function ic(e,t){t.previousSelector(e).orThunk(function(){var n=t.selectors;return Ki(e.element(),n.cell)}).each(function(n){t.focusManager.set(e,n)})}function uc(n,e){return function(o,t,i){var u=i.cycles?n:e;return Ji(t,i.selectors.row).bind(function(n){var e=Xi(n,i.selectors.cell);return Pu(e,t).bind(function(t){var r=Xi(o,i.selectors.row);return Pu(r,n).bind(function(n){var e=function(n,e){return Se(n,function(n){return Xi(n,e.selectors.cell)})}(r,i);return u(e,n,t).map(function(n){return n.cell()})})})})}}function cc(e,t,r){return r.focusManager.get(e).bind(function(n){return r.execute(e,t,n)})}function ac(e,t){Ki(e.element(),t.selector).each(function(n){t.focusManager.set(e,n)})}function fc(n,e,t){return Xu(n,t.selector,e,-1)}function sc(n,e,t){return Xu(n,t.selector,e,1)}function lc(e,n){return function(n,e,t){return er(n,e,Sr(t))}(e,{},Se(n,function(n){return function(e,t){return kr(e,e,St(),Nt(function(n){return dr("The field: "+e+" is forbidden. "+t)}))}(n.name(),"Cannot configure "+n.name()+" for "+e)}).concat([tr("dump",y)]))}function dc(n){return n.dump}function mc(n,e){return b(b({},n.dump),Ao(e))}function gc(n,e,t,r){return t.uiType===Na?function(n,e,t,r){return n.exists(function(n){return n!==t.owner})?ja.single(!0,v(t)):Et(r,t.name).fold(function(){throw new Error("Unknown placeholder component: "+t.name+"\nKnown: ["+An(r)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+JSON.stringify(t,null,2))},function(n){return n.replace()})}(n,0,t,r):ja.single(!1,v(t))}function pc(e,t,n,r){var o=w(r,function(n,e){return function(n,e){var t=!1;return{name:v(n),required:function(){return e.fold(function(n,e){return n},function(n,e){return n})},used:function(){return t},replace:function(){if(!0===t)throw new Error("Trying to use the same placeholder more than once: "+n);return t=!0,e}}}(e,n)}),i=function(e,t,n,r){return V(n,function(n){return _a(e,t,n,r)})}(e,t,n,o);return Bn(o,function(n){if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),i}function hc(n){var e=(new Date).getTime();return n+"_"+Math.floor(1e9*Math.random())+ ++La+String(e)}function vc(n){function e(n){return n.name}return n.fold(e,e,e,e)}function yc(t,r){return function(n){var e=$t("Converting part type",r,n);return t(e)}}function bc(n,e,t,r){return yt(e.defaults(n,t,r),t,{uid:n.partUids[e.name]},e.overrides(n,t,r))}function xc(o,n){var e={};return D(n,function(n){(function(n){return n.fold(Rn.some,Rn.none,Rn.some,Rn.some)})(n).each(function(t){var r=of(o,t.pname);e[t.name]=function(n){var e=$t("Part: "+t.name+" in "+o,Sr(t.schema),n);return b(b({},r),{config:n,validated:e})}})}),e}function wc(n,e,t){return function(n,t,e){var i={},r={};return D(e,function(n){n.fold(function(r){i[r.pname]=Ha(!0,function(n,e,t){return r.factory.sketch(bc(n,r,e,t))})},function(n){var e=t.parts[n.name];r[n.name]=v(n.factory.sketch(bc(t,n,e[rf()]),e))},function(r){i[r.pname]=Ha(!1,function(n,e,t){return r.factory.sketch(bc(n,r,e,t))})},function(o){i[o.pname]=Pa(!0,function(e,n,t){var r=e[o.name];return Se(r,function(n){return o.factory.sketch(yt(o.defaults(e,n,t),n,o.overrides(e,n)))})})})}),{internals:v(i),externals:v(r)}}(0,e,t)}function Sc(n,e,t){return pc(Rn.some(n),e,e.components,t)}function Tc(n,e,t){var r=e.partUids[t];return n.getSystem().getByUid(r).toOption()}function Oc(n,e,t){return Tc(n,e,t).getOrDie("Could not find part: "+t)}function kc(e,n){var t=function(n){return Se(n,vc)}(n);return kn(Se(t,function(n){return{key:n,value:e+"-"+n}}))}function Ec(e){return kr("partUids","partUids",Ot(function(n){return kc(n.uid,e)}),Dr())}function Cc(n){return On(uf,n)}function Dc(r){return function(n,e){var t=e.toString(),r=t.indexOf(")")+1,o=t.indexOf("("),i=t.substring(o+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:Do(i.slice(1))}},n}(function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r.apply(undefined,[n.getApis()].concat([n].concat(e)))},r)}function Mc(n){return hc(n)}function Ic(n,e,t,r,o){var i=function(n,e){return(0<n.length?[Yt("parts",n)]:[]).concat([Xt("uid"),nr("dom",{}),nr("components",[]),ni("originalSpec"),nr("debug.sketcher",{})]).concat(e)}(r,o);return $t(n+" [SpecSchema]",jt(i.concat(e)),t)}function Rc(n,e,t,r,o){var i=mf(o),u=function(n){return V(n,function(n){return n.fold(Rn.none,Rn.some,Rn.none,Rn.none).map(function(n){return Yt(n.name,n.schema.concat([ni(rf())]))}).toArray()})}(t),c=Ec(t),a=Ic(n,e,i,u,[c]),f=wc(0,a,t);return r(a,Sc(n,a,f.internals()),i,f.externals())}var Ac,Fc,Bc,Vc,Nc,jc,_c,Hc,Pc,zc,Lc=Cu(tr("cyclic",v(!1))),Gc=Cu(tr("cyclic",v(!0))),Uc=[nr("execute",Mu),nr("useSpace",!1),nr("useEnter",!0),nr("useControlEnter",!1),nr("useDown",!1)],$c=Eu(Uc,Io.init,function(n,e,t,r){var o=t.useSpace&&!Du(n.element())?[32]:[],i=t.useEnter?[13]:[],u=t.useDown?[40]:[],c=o.concat(i).concat(u);return[uu(tu(c),Ru)].concat(t.useControlEnter?[uu(ru([iu,tu([13])]),Ru)]:[])},function(n,e,t,r){return t.useSpace&&!Du(n.element())?[uu(tu([32]),Iu)]:[]},function(){return Rn.none()}),Wc=/* */Object.freeze({flatgrid:Au,init:function(n){return n.state(n)}}),Xc=function(n){return"rtl"===li(n,"direction")?"rtl":"ltr"},qc=function(e,t,n,r,o){return r.focusManager.get(t).bind(function(n){return e(t.element(),n,r,o)}).map(function(n){return r.focusManager.set(t,n),!0})},Yc=ju,Kc=ju,Jc=ju,Qc=Q(["index","candidates"],[]),Zc=[Xt("selector"),nr("execute",Mu),Ko("onEscape"),nr("captureTab",!1),Ti()],na=$u(function(n,e,t,r){return Lu(n,e,t,r,-1)}),ea=$u(function(n,e,t,r){return Lu(n,e,t,r,1)}),ta=$u(function(n,e,t,r){return Gu(n,e,t,r,-1)}),ra=$u(function(n,e,t,r){return Gu(n,e,t,r,1)}),oa=v([uu(tu([37]),Vu(na,ea)),uu(tu([39]),Nu(na,ea)),uu(tu([38]),Yc(ta)),uu(tu([40]),Kc(ra)),uu(ru([ou,tu([9])]),Wu),uu(ru([vu,tu([9])]),Wu),uu(tu([27]),function(n,e,t,r){return t.onEscape(n,e)}),uu(tu([32].concat([13])),function(e,t,r,n){return function(n,e){return e.focusManager.get(n).bind(function(n){return Ji(n,e.selector)})}(e,r).bind(function(n){return r.execute(e,t,n)})})]),ia=v([uu(tu([32]),Iu)]),ua=Eu(Zc,Au,oa,ia,function(){return Rn.some(Uu)}),ca=[Xt("selector"),nr("getInitial",Rn.none),nr("execute",Mu),Ko("onEscape"),nr("executeOnMove",!1),nr("allowVertical",!0)],aa=v([uu(tu([32]),Iu)]),fa=Eu(ca,Io.init,function(n,e,t,r){var o=[37].concat(t.allowVertical?[38]:[]),i=[39].concat(t.allowVertical?[40]:[]);return[uu(tu(o),Qu(Vu(Ku,Ju))),uu(tu(i),Qu(Nu(Ku,Ju))),uu(tu([13]),qu),uu(tu([32]),qu),uu(tu([27]),Zu)]},aa,function(){return Rn.some(Yu)}),sa=Q(["rowIndex","columnIndex","cell"],[]),la=[Yt("selectors",[Xt("row"),Xt("cell")]),nr("cycles",!0),nr("previousSelector",Rn.none),nr("execute",Mu)],da=uc(function(n,e,t){return ec(n,e,t,-1)},function(n,e,t){return rc(n,e,t,-1)}),ma=uc(function(n,e,t){return ec(n,e,t,1)},function(n,e,t){return rc(n,e,t,1)}),ga=uc(function(n,e,t){return tc(n,t,e,-1)},function(n,e,t){return oc(n,t,e,-1)}),pa=uc(function(n,e,t){return tc(n,t,e,1)},function(n,e,t){return oc(n,t,e,1)}),ha=v([uu(tu([37]),Vu(da,ma)),uu(tu([39]),Nu(da,ma)),uu(tu([38]),Yc(ga)),uu(tu([40]),Kc(pa)),uu(tu([32].concat([13])),function(e,t,r){return lo(e.element()).bind(function(n){return r.execute(e,t,n)})})]),va=v([uu(tu([32]),Iu)]),ya=Eu(la,Io.init,ha,va,function(){return Rn.some(ic)}),ba=[Xt("selector"),nr("execute",Mu),nr("moveOnTab",!1)],xa=v([uu(tu([38]),Jc(fc)),uu(tu([40]),Jc(sc)),uu(ru([ou,tu([9])]),function(n,e,t){return t.moveOnTab?Jc(fc)(n,e,t):Rn.none()}),uu(ru([vu,tu([9])]),function(n,e,t){return t.moveOnTab?Jc(sc)(n,e,t):Rn.none()}),uu(tu([13]),cc),uu(tu([32]),cc)]),wa=v([uu(tu([32]),Iu)]),Sa=Eu(ba,Io.init,xa,wa,function(){return Rn.some(ac)}),Ta=[Ko("onSpace"),Ko("onEnter"),Ko("onShiftEnter"),Ko("onLeft"),Ko("onRight"),Ko("onTab"),Ko("onShiftTab"),Ko("onUp"),Ko("onDown"),Ko("onEscape"),nr("stopSpaceKeyup",!1),Kt("focusIn")],Oa=Eu(Ta,Io.init,function(n,e,t){return[uu(tu([32]),t.onSpace),uu(ru([vu,tu([13])]),t.onEnter),uu(ru([ou,tu([13])]),t.onShiftEnter),uu(ru([ou,tu([9])]),t.onShiftTab),uu(ru([vu,tu([9])]),t.onTab),uu(tu([38]),t.onUp),uu(tu([40]),t.onDown),uu(tu([37]),t.onLeft),uu(tu([39]),t.onRight),uu(tu([32]),t.onSpace),uu(tu([27]),t.onEscape)]},function(n,e,t){return t.stopSpaceKeyup?[uu(tu([32]),Iu)]:[]},function(n){return n.focusIn}),ka=Lc.schema(),Ea=Gc.schema(),Ca=fa.schema(),Da=ua.schema(),Ma=ya.schema(),Ia=$c.schema(),Ra=Sa.schema(),Aa=Oa.schema(),Fa=(zc=$t("Creating behaviour: "+(Pc={branchKey:"mode",branches:/* */Object.freeze({acyclic:ka,cyclic:Ea,flow:Ca,flatgrid:Da,matrix:Ma,execution:Ia,menu:Ra,special:Aa}),name:"keying",active:{events:function(n,e){return n.handler.toEvents(n,e)}},apis:{focusIn:function(e,t,r){t.sendFocusIn(t).fold(function(){e.getSystem().triggerFocus(e.element(),e.element())},function(n){n(e,t,r)})},setGridSize:function(n,e,t,r,o){Cn(t,"setGridSize")?t.setGridSize(r,o):d.console.error("Layout does not support setGridSize")}},state:Wc}).name,Bo,Pc),Ac=Wt(zc.branchKey,zc.branches),Fc=zc.name,Bc=zc.active,Vc=zc.apis,Nc=zc.extra,jc=zc.state,Hc=Qt(Fc,[Jt("config",_c=Ac)]),Mo(_c,Hc,Fc,Bc,Vc,Nc,jc)),Ba=lc,Va=mc,Na="placeholder",ja=ht([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),_a=function(i,u,c,a){return gc(i,0,c,a).fold(function(n,e){var t=e(u,c.config,c.validated),r=Et(t,"components").getOr([]),o=V(r,function(n){return _a(i,u,n,a)});return[b(b({},t),{components:o})]},function(n,e){var t=e(u,c.config,c.validated);return c.validated.preprocess.getOr(y)(t)})},Ha=ja.single,Pa=ja.multiple,za=v(Na),La=0,Ga=ht([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Ua=nr("factory",{sketch:y}),$a=nr("schema",[]),Wa=Xt("name"),Xa=kr("pname","pname",Tt(function(n){return"<alloy."+hc(n.name)+">"}),Dr()),qa=tr("schema",function(){return[Kt("preprocess")]}),Ya=nr("defaults",v({})),Ka=nr("overrides",v({})),Ja=Sr([Ua,$a,Wa,Xa,Ya,Ka]),Qa=Sr([Ua,$a,Wa,Xa,Ya,Ka]),Za=Sr([Ua,qa,Wa,Xt("unit"),Xa,Ya,Ka]),nf=yc(Ga.required,Ja),ef=yc(Ga.optional,Qa),tf=yc(Ga.group,Za),rf=v("entirety"),of=function(n,e){return{uiType:za(),owner:n,name:e}},uf=hc("alloy-premade"),cf=v("alloy-id-"),af=v("data-alloy-id"),ff=cf(),sf=af(),lf=function(n,e){Object.defineProperty(n.dom(),sf,{value:e,writable:!0})},df=function(n){var e=Ze(n)?n.dom()[sf]:null;return Rn.from(e)},mf=function(n){return n.hasOwnProperty("uid")?n:b(b({},n),{uid:Mc("uid")})};function gf(n){var e=$t("Sketcher for "+n.name,_s,n),t=w(e.apis,Dc),r=w(e.extraApis,function(n,e){return zr(n,e)});return b(b({name:v(e.name),partFields:v([]),configFields:v(e.configFields),sketch:function(n){return function(n,e,t,r){var o=mf(r);return t(Ic(n,e,o,[],[]),o)}(e.name,e.configFields,e.factory,n)}},t),r)}function pf(n){var e=$t("Sketcher for "+n.name,Hs,n),t=xc(e.name,e.partFields),r=w(e.apis,Dc),o=w(e.extraApis,function(n,e){return zr(n,e)});return b(b({name:v(e.name),partFields:v(e.partFields),configFields:v(e.configFields),sketch:function(n){return Rc(e.name,e.configFields,e.partFields,e.factory,n)},parts:v(t)},r),o)}function hf(n){var e=Ye.fromHtml(n),t=ut(e),r=function(n){var e=n.dom().attributes!==undefined?n.dom().attributes:[];return R(e,function(n,e){var t;return"class"===e.name?n:b(b({},n),((t={})[e.name]=e.value,t))},{})}(e),o=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(e),i=0===t.length?{}:{innerHtml:mo(e)};return b({tag:W(e),classes:o,attributes:r},i)}function vf(n){return{dom:Ls(n)}}function yf(n){return Ao([Ri.config({toggleClass:Ni.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),Ai(n,function(n,e){(e?Ri.on:Ri.off)(n)})])}function bf(n,e){var t=e.ui.registry.getAll().icons;return Rn.from(t[n]).fold(function(){return Ls('<span class="${prefix}-toolbar-button ${prefix}-toolbar-group-item ${prefix}-icon-'+n+' ${prefix}-icon"></span>')},function(n){return Ls('<span class="${prefix}-toolbar-button ${prefix}-toolbar-group-item">'+n+"</span>")})}function xf(n){return ef({name:n+"-edge",overrides:function(r){return r.model.manager.edgeActions[n].fold(function(){return{}},function(t){var n=Br([jr(jn(),t,[r])]),e=Br([jr(Pn(),t,[r]),jr(zn(),function(n,e){e.mouseIsDown.get()&&t(n,e)},[r])]);return{events:$s?n:e}})}})}function wf(n,e,t){e.store.manager.onLoad(n,e,t)}function Sf(n,e,t){e.store.manager.onUnload(n,e,t)}function Tf(){var n=Ho(null);return Ro({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})}function Of(){var i=Ho({}),u=Ho({});return Ro({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return Et(i.get(),n).orThunk(function(){return Et(u.get(),n)})},update:function(n){var e=i.get(),t=u.get(),r={},o={};D(n,function(e){r[e.value]=e,Et(e,"meta").each(function(n){Et(n,"text").each(function(n){o[n]=e})})}),i.set(b(b({},e),r)),u.set(b(b({},t),o))},clear:function(){i.set({}),u.set({})}})}function kf(n,e,t,r){var o=e.store;t.update([r]),o.setValue(n,r),e.onSetValue(n,r)}function Ef(n,e){fl.set(n,e)}function Cf(n){return fl.get(n)}function Df(n){var e=n.event().raw();if(dl){var t=e;return t.touches!==undefined&&1===t.touches.length?Rn.some(t.touches[0]).map(function(n){return ll(n.clientX,n.clientY)}):Rn.none()}var r=e;return r.clientX!==undefined?Rn.some(r).map(function(n){return ll(n.clientX,n.clientY)}):Rn.none()}function Mf(n){return n.model.minX}function If(n){return n.model.minY}function Rf(n){return n.model.minX-1}function Af(n){return n.model.minY-1}function Ff(n){return n.model.maxX}function Bf(n){return n.model.maxY}function Vf(n){return n.model.maxX+1}function Nf(n){return n.model.maxY+1}function jf(n,e,t){return e(n)-t(n)}function _f(n){return jf(n,Ff,Mf)}function Hf(n){return jf(n,Bf,If)}function Pf(n){return _f(n)/2}function zf(n){return Hf(n)/2}function Lf(n){return n.stepSize}function Gf(n){return n.snapToGrid}function Uf(n){return n.snapStart}function $f(n){return n.rounded}function Wf(n,e){return n[e+"-edge"]!==undefined}function Xf(n){return Wf(n,"left")}function qf(n){return Wf(n,"right")}function Yf(n){return Wf(n,"top")}function Kf(n){return Wf(n,"bottom")}function Jf(n){return n.model.value.get()}function Qf(n){return{x:v(n)}}function Zf(n){return{y:v(n)}}function ns(n,e){return{x:v(n),y:v(e)}}function es(n,e){G(n,ml(),{value:e})}function ts(n,e,t,r){return n<e?n:t<n?t:n===e?e-1:Math.max(e,n-r)}function rs(n,e,t,r){return t<n?n:n<e?e:n===t?t+1:Math.min(t,n+r)}function os(n,e,t){return Math.max(e,Math.min(t,n))}function is(n){var e=n.min,t=n.max,r=n.range,o=n.value,i=n.step,u=n.snap,c=n.snapStart,a=n.rounded,f=n.hasMinEdge,s=n.hasMaxEdge,l=n.minBound,d=n.maxBound,m=n.screenRange,g=f?e-1:e,p=s?t+1:t;if(o<l)return g;if(d<o)return p;var h=function(n,e,t){return Math.min(t,Math.max(n,e))-e}(o,l,d),v=os(h/m*r+e,g,p);return u&&e<=v&&v<=t?function(u,t,c,a,n){return n.fold(function(){var n=u-t,e=Math.round(n/a)*a;return os(t+e,t-1,c+1)},function(n){var e=(u-n)%a,t=Math.round(e/a),r=Math.floor((u-n)/a),o=Math.floor((c-n)/a),i=n+Math.min(o,r+t)*a;return Math.max(n,i)})}(v,e,t,i,c):a?Math.round(v):v}function us(n){var e=n.min,t=n.max,r=n.range,o=n.value,i=n.hasMinEdge,u=n.hasMaxEdge,c=n.maxBound,a=n.maxOffset,f=n.centerMinEdge,s=n.centerMaxEdge;return o<e?i?0:f:t<o?u?c:s:(o-e)/r*a}function cs(n){return n.element().dom().getBoundingClientRect()}function as(n,e){return n[e]}function fs(n){var e=cs(n);return as(e,gl)}function ss(n){var e=cs(n);return as(e,"right")}function ls(n){var e=cs(n);return as(e,"top")}function ds(n){var e=cs(n);return as(e,"bottom")}function ms(n){var e=cs(n);return as(e,"width")}function gs(n){var e=cs(n);return as(e,"height")}function ps(n,e,t){return(n+e)/2-t}function hs(n,e){var t=cs(n),r=cs(e),o=as(t,gl),i=as(t,"right"),u=as(r,gl);return ps(o,i,u)}function vs(n,e){var t=cs(n),r=cs(e),o=as(t,"top"),i=as(t,"bottom"),u=as(r,"top");return ps(o,i,u)}function ys(n,e){G(n,ml(),{value:e})}function bs(n){return{x:v(n)}}function xs(n,e,t){var r={min:Mf(e),max:Ff(e),range:_f(e),value:t,step:Lf(e),snap:Gf(e),snapStart:Uf(e),rounded:$f(e),hasMinEdge:Xf(e),hasMaxEdge:qf(e),minBound:fs(n),maxBound:ss(n),screenRange:ms(n)};return is(r)}function ws(t){return function(n,e){return function(n,e,t){var r=(0<n?rs:ts)(Jf(t).x(),Mf(t),Ff(t),Lf(t));return ys(e,bs(r)),Rn.some(r)}(t,n,e).map(function(){return!0})}}function Ss(n,e,t,r,o,i){var u=function(e,n,t,r,o){var i=ms(e),u=r.bind(function(n){return Rn.some(hs(n,e))}).getOr(0),c=o.bind(function(n){return Rn.some(hs(n,e))}).getOr(i),a={min:Mf(n),max:Ff(n),range:_f(n),value:t,hasMinEdge:Xf(n),hasMaxEdge:qf(n),minBound:fs(e),minOffset:0,maxBound:ss(e),maxOffset:i,centerMinEdge:u,centerMaxEdge:c};return us(a)}(e,i,t,r,o);return fs(e)-fs(n)+u}function Ts(n,e){G(n,ml(),{value:e})}function Os(n){return{y:v(n)}}function ks(n,e,t){var r={min:If(e),max:Bf(e),range:Hf(e),value:t,step:Lf(e),snap:Gf(e),snapStart:Uf(e),rounded:$f(e),hasMinEdge:Yf(e),hasMaxEdge:Kf(e),minBound:ls(n),maxBound:ds(n),screenRange:gs(n)};return is(r)}function Es(t){return function(n,e){return function(n,e,t){var r=(0<n?rs:ts)(Jf(t).y(),If(t),Bf(t),Lf(t));return Ts(e,Os(r)),Rn.some(r)}(t,n,e).map(function(){return!0})}}function Cs(n,e,t,r,o,i){var u=function(e,n,t,r,o){var i=gs(e),u=r.bind(function(n){return Rn.some(vs(n,e))}).getOr(0),c=o.bind(function(n){return Rn.some(vs(n,e))}).getOr(i),a={min:If(n),max:Bf(n),range:Hf(n),value:t,hasMinEdge:Yf(n),hasMaxEdge:Kf(n),minBound:ls(e),minOffset:0,maxBound:ds(e),maxOffset:i,centerMinEdge:u,centerMaxEdge:c};return us(a)}(e,i,t,r,o);return ls(e)-ls(n)+u}function Ds(n,e){G(n,ml(),{value:e})}function Ms(n,e){return{x:v(n),y:v(e)}}function Is(t,r){return function(n,e){return function(n,e,t,r){var o=0<n?rs:ts,i=e?Jf(r).x():o(Jf(r).x(),Mf(r),Ff(r),Lf(r)),u=e?o(Jf(r).y(),If(r),Bf(r),Lf(r)):Jf(r).y();return Ds(t,Ms(i,u)),Rn.some(i)}(t,r,n,e).map(function(){return!0})}}function Rs(e,t,r,n){return Us.forToolbar(t,function(){var n=r();e.setContextToolbar([{label:t+" group",items:n}])},{},n)}function As(n){return[function(o){function i(n){return n<0?"black":360<n?"white":"hsl("+n+", 100%, 50%)"}return Nl.sketch({dom:Ls('<div class="${prefix}-slider ${prefix}-hue-slider-container"></div>'),components:[Nl.parts()["left-edge"](vf('<div class="${prefix}-hue-slider-black"></div>')),Nl.parts().spectrum({dom:Ls('<div class="${prefix}-slider-gradient-container"></div>'),components:[vf('<div class="${prefix}-slider-gradient"></div>')],behaviours:Ao([Ri.config({toggleClass:Ni.resolve("thumb-active")})])}),Nl.parts()["right-edge"](vf('<div class="${prefix}-hue-slider-white"></div>')),Nl.parts().thumb({dom:Ls('<div class="${prefix}-slider-thumb"></div>'),behaviours:Ao([Ri.config({toggleClass:Ni.resolve("thumb-active")})])})],onChange:function(n,e,t){var r=i(t.x());zi(e.element(),"background-color",r),o.onChange(n,e,r)},onDragStart:function(n,e){Ri.on(e)},onDragEnd:function(n,e){Ri.off(e)},onInit:function(n,e,t,r){var o=i(r.x());zi(e.element(),"background-color",o)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},sliderBehaviours:Ao([Fi(Nl.refresh)])})}(n)]}function Fs(n){var e=n.selection.getStart(),t=Ye.fromDom(e),r=Ye.fromDom(n.getBody()),o=function(e,n){return(Ze(n)?Rn.some(n):cn(n).filter(Ze)).map(function(n){return Ar(n,function(n){return di(n,"font-size").isSome()},e).bind(function(n){return di(n,"font-size")}).getOrThunk(function(){return li(n,"font-size")})}).getOr("")}(function(n){return on(r,n)},t);return A(Pl,function(n){return o===n}).getOr("medium")}function Bs(n){return[vf('<span class="${prefix}-toolbar-button ${prefix}-icon-small-font ${prefix}-icon"></span>'),function(n){return Hl({onChange:n.onChange,sizes:Ll,category:"font",getInitialValue:n.getInitialValue})}(n),vf('<span class="${prefix}-toolbar-button ${prefix}-icon-large-font ${prefix}-icon"></span>')]}function Vs(n){var e=function t(n){return n.uid!==undefined}(n)&&Cn(n,"uid")?n.uid:Mc("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).toOption()},asSpec:function(){return b(b({},n),{uid:e})}}}var Ns,js,_s=jt([Xt("name"),Xt("factory"),Xt("configFields"),nr("apis",{}),nr("extraApis",{})]),Hs=jt([Xt("name"),Xt("factory"),Xt("configFields"),Xt("partFields"),nr("apis",{}),nr("extraApis",{})]),Ps=gf({name:"Button",factory:function(n){function t(e){return Et(n.dom,"attributes").bind(function(n){return Et(n,e)})}var e=function(n){function e(n,e){e.stop(),U(n)}var t=Ie.detect().deviceType.isTouch()?[Nr(_e(),e)]:[Nr(qn(),e),Nr(Pn(),function(n,e){e.cut()})];return Br(B([n.map(function(t){return Nr(Ne(),function(n,e){t(n),e.stop()})}).toArray(),t]))}(n.action),r=n.dom.tag;return{uid:n.uid,dom:n.dom,components:n.components,events:e,behaviours:Va(n.buttonBehaviours,[Pi.config({}),Fa.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:function(){if("button"!==r)return{role:t("role").getOr("button")};var n=t("type").getOr("button"),e=t("role").map(function(n){return{role:n}}).getOr({});return b({type:n},e)}()},eventOrder:n.eventOrder}},configFields:[nr("uid",undefined),Xt("dom"),nr("components",[]),Ba("buttonBehaviours",[Pi,Fa]),Kt("action"),Kt("role"),nr("eventOrder",{})]}),zs=Wr({fields:[],name:"unselecting",active:/* */Object.freeze({events:function(n){return Br([Vr(Kn(),v(!0))])},exhibit:function(n,e){return Lr({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),Ls=function(n){var e=function(n,r){return n.replace(/\$\{([^{}]*)\}/g,function(n,e){var t=r[e];return function(n){var e=typeof n;return"string"==e||"number"==e}(t)?t.toString():n})}(n,{prefix:Ni.prefix()});return hf(e)},Gs=function(n,e,t,r){return Ps.sketch({dom:bf(n,r),action:e,buttonBehaviours:yt(Ao([zs.config({})]),t)})},Us={forToolbar:Gs,forToolbarCommand:function(n,e){return Gs(e,function(){n.execCommand(e)},{},n)},forToolbarStateAction:function(n,e,t,r){var o=yf(t);return Gs(e,r,o,n)},forToolbarStateCommand:function(n,e){var t=yf(e);return Gs(e,function(){n.execCommand(e)},t,n)},getToolbarIconButton:bf},$s=Ie.detect().deviceType.isTouch(),Ws=ef({schema:[Xt("dom")],name:"label"}),Xs=xf("top-left"),qs=xf("top"),Ys=xf("top-right"),Ks=xf("right"),Js=xf("bottom-right"),Qs=xf("bottom"),Zs=xf("bottom-left"),nl=[Ws,xf("left"),Ks,qs,Qs,Xs,Ys,Zs,Js,nf({name:"thumb",defaults:v({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Br([Hr(jn(),n,"spectrum"),Hr(_n(),n,"spectrum"),Hr(Hn(),n,"spectrum"),Hr(Pn(),n,"spectrum"),Hr(zn(),n,"spectrum"),Hr(Ln(),n,"spectrum")])}}}),nf({schema:[tr("mouseIsDown",function(){return Ho(!1)})],name:"spectrum",overrides:function(t){function r(e,n){return o.getValueFromEvent(n).map(function(n){return o.setValueFrom(e,t,n)})}var o=t.model.manager,n=Br([Nr(jn(),r),Nr(_n(),r)]),e=Br([Nr(Pn(),r),Nr(zn(),function(n,e){t.mouseIsDown.get()&&r(n,e)})]);return{behaviours:Ao($s?[]:[Fa.config({mode:"special",onLeft:function(n){return o.onLeft(n,t)},onRight:function(n){return o.onRight(n,t)},onUp:function(n){return o.onUp(n,t)},onDown:function(n){return o.onDown(n,t)}}),Pi.config({})]),events:$s?n:e}}})],el=/* */Object.freeze({onLoad:wf,onUnload:Sf,setValue:function(n,e,t,r){e.store.manager.setValue(n,e,t,r)},getValue:function(n,e,t){return e.store.manager.getValue(n,e,t)},getState:function(n,e,t){return t}}),tl=/* */Object.freeze({events:function(t,r){var n=t.resetOnDom?[Oo(function(n,e){wf(n,t,r)}),ko(function(n,e){Sf(n,t,r)})]:[Gr(t,r,wf)];return Br(n)}}),rl=/* */Object.freeze({memory:Tf,dataset:Of,manual:function(){return Ro({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),ol=[Kt("initialValue"),Xt("getFallbackEntry"),Xt("getDataKey"),Xt("setValue"),Zo("manager",{setValue:kf,getValue:function(n,e,t){var r=e.store,o=r.getDataKey(n);return t.lookup(o).fold(function(){return r.getFallbackEntry(o)},function(n){return n})},onLoad:function(e,t,r){t.store.initialValue.each(function(n){kf(e,t,r,n)})},onUnload:function(n,e,t){t.clear()},state:Of})],il=[Xt("getValue"),nr("setValue",x),Kt("initialValue"),Zo("manager",{setValue:function(n,e,t,r){e.store.setValue(n,r),e.onSetValue(n,r)},getValue:function(n,e,t){return e.store.getValue(n)},onLoad:function(e,t,n){t.store.initialValue.each(function(n){t.store.setValue(e,n)})},onUnload:x,state:Io.init})],ul=[Kt("initialValue"),Zo("manager",{setValue:function(n,e,t,r){t.set(r),e.onSetValue(n,r)},getValue:function(n,e,t){return t.get()},onLoad:function(n,e,t){e.store.initialValue.each(function(n){t.isNotSet()&&t.set(n)})},onUnload:function(n,e,t){t.clear()},state:Tf})],cl=[er("store",{mode:"memory"},Wt("mode",{memory:ul,manual:il,dataset:ol})),Yo("onSetValue"),nr("resetOnDom",!1)],al=Wr({fields:cl,name:"representing",active:tl,apis:el,extra:{setValueFrom:function(n,e){var t=al.getValue(e);al.setValue(n,t)}},state:rl}),fl=Gi("width",function(n){return n.dom().offsetWidth}),sl=function(t,r){return{left:v(t),top:v(r),translate:function(n,e){return sl(t+n,r+e)}}},ll=sl,dl=Ie.detect().deviceType.isTouch(),ml=v("slider.change.value"),gl="left",pl=ws(-1),hl=ws(1),vl=Rn.none,yl=Rn.none,bl={"top-left":Rn.none(),top:Rn.none(),"top-right":Rn.none(),right:Rn.some(function(n,e){es(n,Qf(Vf(e)))}),"bottom-right":Rn.none(),bottom:Rn.none(),"bottom-left":Rn.none(),left:Rn.some(function(n,e){es(n,Qf(Rf(e)))})},xl=/* */Object.freeze({setValueFrom:function(n,e,t){var r=xs(n,e,t),o=bs(r);return ys(n,o),r},setToMin:function(n,e){var t=Mf(e);ys(n,bs(t))},setToMax:function(n,e){var t=Ff(e);ys(n,bs(t))},findValueOfOffset:xs,getValueFromEvent:function(n){return Df(n).map(function(n){return n.left()})},findPositionOfValue:Ss,setPositionFromValue:function(n,e,t,r){var o=Jf(t),i=Ss(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Cf(e.element())/2;zi(e.element(),"left",i-u+"px")},onLeft:pl,onRight:hl,onUp:vl,onDown:yl,edgeActions:bl}),wl=Rn.none,Sl=Rn.none,Tl=Es(-1),Ol=Es(1),kl={"top-left":Rn.none(),top:Rn.some(function(n,e){es(n,Zf(Af(e)))}),"top-right":Rn.none(),right:Rn.none(),"bottom-right":Rn.none(),bottom:Rn.some(function(n,e){es(n,Zf(Nf(e)))}),"bottom-left":Rn.none(),left:Rn.none()},El=/* */Object.freeze({setValueFrom:function(n,e,t){var r=ks(n,e,t),o=Os(r);return Ts(n,o),r},setToMin:function(n,e){var t=If(e);Ts(n,Os(t))},setToMax:function(n,e){var t=Bf(e);Ts(n,Os(t))},findValueOfOffset:ks,getValueFromEvent:function(n){return Df(n).map(function(n){return n.top()})},findPositionOfValue:Cs,setPositionFromValue:function(n,e,t,r){var o=Jf(t),i=Cs(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),u=Ui(e.element())/2;zi(e.element(),"top",i-u+"px")},onLeft:wl,onRight:Sl,onUp:Tl,onDown:Ol,edgeActions:kl}),Cl=Is(-1,!1),Dl=Is(1,!1),Ml=Is(-1,!0),Il=Is(1,!0),Rl={"top-left":Rn.some(function(n,e){es(n,ns(Rf(e),Af(e)))}),top:Rn.some(function(n,e){es(n,ns(Pf(e),Af(e)))}),"top-right":Rn.some(function(n,e){es(n,ns(Vf(e),Af(e)))}),right:Rn.some(function(n,e){es(n,ns(Vf(e),zf(e)))}),"bottom-right":Rn.some(function(n,e){es(n,ns(Vf(e),Nf(e)))}),bottom:Rn.some(function(n,e){es(n,ns(Pf(e),Nf(e)))}),"bottom-left":Rn.some(function(n,e){es(n,ns(Rf(e),Nf(e)))}),left:Rn.some(function(n,e){es(n,ns(Rf(e),zf(e)))})},Al=/* */Object.freeze({setValueFrom:function(n,e,t){var r=xs(n,e,t.left()),o=ks(n,e,t.top()),i=Ms(r,o);return Ds(n,i),i},setToMin:function(n,e){var t=Mf(e),r=If(e);Ds(n,Ms(t,r))},setToMax:function(n,e){var t=Ff(e),r=Bf(e);Ds(n,Ms(t,r))},getValueFromEvent:function(n){return Df(n)},setPositionFromValue:function(n,e,t,r){var o=Jf(t),i=Ss(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Cs(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),c=Cf(e.element())/2,a=Ui(e.element())/2;zi(e.element(),"left",i-c+"px"),zi(e.element(),"top",u-a+"px")},onLeft:Cl,onRight:Dl,onUp:Ml,onDown:Il,edgeActions:Rl}),Fl=Ie.detect().deviceType.isTouch(),Bl=[nr("stepSize",1),nr("onChange",x),nr("onChoose",x),nr("onInit",x),nr("onDragStart",x),nr("onDragEnd",x),nr("snapToGrid",!1),nr("rounded",!0),Kt("snapStart"),qt("model",Wt("mode",{x:[nr("minX",0),nr("maxX",100),tr("value",function(n){return Ho(n.mode.minX)}),Xt("getInitialValue"),Zo("manager",xl)],y:[nr("minY",0),nr("maxY",100),tr("value",function(n){return Ho(n.mode.minY)}),Xt("getInitialValue"),Zo("manager",El)],xy:[nr("minX",0),nr("maxX",100),nr("minY",0),nr("maxY",100),tr("value",function(n){return Ho({x:v(n.mode.minX),y:v(n.mode.minY)})}),Xt("getInitialValue"),Zo("manager",Al)]})),lc("sliderBehaviours",[Fa,al])].concat(Fl?[]:[tr("mouseIsDown",function(){return Ho(!1)})]),Vl=Ie.detect().deviceType.isTouch(),Nl=pf({name:"Slider",configFields:Bl,partFields:nl,factory:function(i,n,e,t){function u(n){return Oc(n,i,"thumb")}function c(n){return Oc(n,i,"spectrum")}function r(n){return Tc(n,i,"left-edge")}function o(n){return Tc(n,i,"right-edge")}function a(n){return Tc(n,i,"top-edge")}function f(n){return Tc(n,i,"bottom-edge")}function s(n,e){m.setPositionFromValue(n,e,i,{getLeftEdge:r,getRightEdge:o,getTopEdge:a,getBottomEdge:f,getSpectrum:c})}function l(n,e){d.value.set(e);var t=u(n);return s(n,t),i.onChange(n,t,e),Rn.some(!0)}var d=i.model,m=d.manager,g=[Nr(jn(),function(n,e){i.onDragStart(n,u(n))}),Nr(Hn(),function(n,e){i.onDragEnd(n,u(n))})],p=[Nr(Pn(),function(n,e){e.stop(),i.onDragStart(n,u(n)),i.mouseIsDown.set(!0)}),Nr(Ln(),function(n,e){i.onDragEnd(n,u(n))})],h=Vl?g:p;return{uid:i.uid,dom:i.dom,components:n,behaviours:mc(i.sliderBehaviours,B([Vl?[]:[Fa.config({mode:"special",focusIn:function(n){return Tc(n,i,"spectrum").map(Fa.focusIn).map(v(!0))}})],[al.config({store:{mode:"manual",getValue:function(n){return d.value.get()}}}),ki.config({channels:{"mouse.released":{onReceive:function(t,n){var e=i.mouseIsDown.get();i.mouseIsDown.set(!1),e&&Tc(t,i,"thumb").each(function(n){var e=d.value.get();i.onChoose(t,n,e)})}}}})]])),events:Br([Nr(ml(),function(n,e){l(n,e.event().value())}),Oo(function(n,e){var t=d.getInitialValue();d.value.set(t);var r=u(n);s(n,r);var o=c(n);i.onInit(n,r,o,d.value.get())})].concat(h)),apis:{resetToMin:function(n){m.setToMin(n,i)},resetToMax:function(n){m.setToMax(n,i)},changeValue:l,refresh:s},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,e){n.resetToMin(e)},resetToMax:function(n,e){n.resetToMax(e)},refresh:function(n,e){n.refresh(e)}}}),jl=function(n,r){var e={onChange:function(n,e,t){r.undoManager.transact(function(){r.formatter.apply("forecolor",{value:t}),r.nodeChanged()})},getInitialValue:function(){return-1}};return Rs(n,"color-levels",function(){return As(e)},r)},_l=jt([Xt("getInitialValue"),Xt("onChange"),Xt("category"),Xt("sizes")]),Hl=function(n){var o=$t("SizeSlider",_l,n);return Nl.sketch({dom:{tag:"div",classes:[Ni.resolve("slider-"+o.category+"-size-container"),Ni.resolve("slider"),Ni.resolve("slider-size-container")]},onChange:function(n,e,t){var r=t.x();!function(n){return 0<=n&&n<o.sizes.length}(r)||o.onChange(r)},onDragStart:function(n,e){Ri.on(e)},onDragEnd:function(n,e){Ri.off(e)},model:{mode:"x",minX:0,maxX:o.sizes.length-1,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},stepSize:1,snapToGrid:!0,sliderBehaviours:Ao([Fi(Nl.refresh)]),components:[Nl.parts().spectrum({dom:Ls('<div class="${prefix}-slider-size-container"></div>'),components:[vf('<div class="${prefix}-slider-size-line"></div>')]}),Nl.parts().thumb({dom:Ls('<div class="${prefix}-slider-thumb"></div>'),behaviours:Ao([Ri.config({toggleClass:Ni.resolve("thumb-active")})])})]})},Pl=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],zl={candidates:v(Pl),get:function(n){return function(e){return F(Pl,function(n){return n===e})}(Fs(n)).getOr(2)},apply:function(e,n){(function(n){return Rn.from(Pl[n])})(n).each(function(n){!function(n,e){Fs(n)!==e&&n.execCommand("fontSize",!1,e)}(e,n)})}},Ll=zl.candidates(),Gl=window.Promise?window.Promise:(Ns=Ul.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){d.setTimeout(n,1)},js=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},Ul.prototype["catch"]=function(n){return this.then(null,n)},Ul.prototype.then=function(t,r){var o=this;return new Ul(function(n,e){Wl.call(o,new Kl(t,r,n,e))})},Ul.all=function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var a=Array.prototype.slice.call(1===n.length&&js(n[0])?n[0]:n);return new Ul(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void t.call(n,function(n){c(e,n)},i)}a[e]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},Ul.resolve=function(e){return e&&"object"==typeof e&&e.constructor===Ul?e:new Ul(function(n){n(e)})},Ul.reject=function(t){return new Ul(function(n,e){e(t)})},Ul.race=function(o){return new Ul(function(n,e){for(var t=0,r=o;t<r.length;t++)r[t].then(n,e)})},Ul);function Ul(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],Jl(n,$l(Xl,this),$l(ql,this))}function $l(n,e){return function(){return n.apply(e,arguments)}}function Wl(r){var o=this;null!==this._state?Ns(function(){var n=o._state?r.onFulfilled:r.onRejected;if(null!==n){var e;try{e=n(o._value)}catch(t){return void r.reject(t)}r.resolve(e)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function Xl(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void Jl($l(e,n),$l(Xl,this),$l(ql,this))}this._state=!0,this._value=n,Yl.call(this)}catch(t){ql.call(this,t)}}function ql(n){this._state=!1,this._value=n,Yl.call(this)}function Yl(){for(var n=0,e=this._deferreds;n<e.length;n++){var t=e[n];Wl.call(this,t)}this._deferreds=[]}function Kl(n,e,t,r){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.resolve=t,this.reject=r}function Jl(n,e,t){var r=!1;try{n(function(n){r||(r=!0,e(n))},function(n){r||(r=!0,t(n))})}catch(o){if(r)return;r=!0,t(o)}}function Ql(n){return function e(t){return new Gl(function(n){var e=new d.FileReader;e.onloadend=function(){n(e.result)},e.readAsDataURL(t)})}(n).then(function(n){return n.split(",")[1]})}function Zl(o,i){(function(n){return Ql(n)})(i).then(function(r){o.undoManager.transact(function(){var n=o.editorUpload.blobCache,e=n.create(hc("mceu"),i,r);n.add(e);var t=o.dom.createHTML("img",{src:e.blobUri()});o.insertContent(t)})})}function nd(t){var e=Vs({dom:{tag:"input",attributes:{accept:"image/*",type:"file",title:""},styles:{visibility:"hidden",position:"absolute"}},events:Br([Pr(qn()),Nr(Xn(),function(n,e){(function(n){var e=n.event(),t=e.raw().target.files||e.raw().dataTransfer.files;return Rn.from(t[0])})(e).each(function(n){Zl(t,n)})})])});return Ps.sketch({dom:Us.getToolbarIconButton("image",t),components:[e.asSpec()],action:function(n){e.get(n).element().dom().click()}})}function ed(n){return n.dom().textContent}function td(n){return 0<n.length}function rd(n){return n===undefined||null===n?"":n}function od(n,e,t){return t.text.toOption().filter(td).fold(function(){return function(n){return Kr(n,"href")===ed(n)}(n)?Rn.some(e):Rn.none()},Rn.some)}function id(n,e){var t=e.selection.getRng();n(),e.selection.setRng(t)}function ud(n){return n.dom().value}function cd(n,e){if(e===undefined)throw new Error("Value.set was undefined");n.dom().value=e}function ad(n){return b(b({},function(n){return Ao([Pi.config({onFocus:!1===n.selectOnFocus?x:function(n){var e=n.element(),t=ud(e);e.dom().setSelectionRange(0,t.length)}})])}(n)),mc(n.inputBehaviours,[al.config({store:{mode:"manual",initialValue:n.data.getOr(undefined),getValue:function(n){return ud(n.element())},setValue:function(n,e){ud(n.element())!==e&&cd(n.element(),e)}},onSetValue:n.onSetValue})]))}function fd(n,e){var t=Vs(hm.sketch({inputAttributes:{placeholder:xm.translate(e)},onSetValue:function(n,e){L(n,Wn())},inputBehaviours:Ao([dm.config({find:Rn.some}),bm.config({}),Fa.config({mode:"execution"})]),selectOnFocus:!1})),r=Vs(Ps.sketch({dom:Ls('<button class="${prefix}-input-container-x ${prefix}-icon-cancel-circle ${prefix}-icon"></button>'),action:function(n){var e=t.get(n);al.setValue(e,"")}}));return{name:n,spec:mm.sketch({dom:Ls('<div class="${prefix}-input-container"></div>'),components:[t.asSpec(),r.asSpec()],containerBehaviours:Ao([Ri.config({toggleClass:Ni.resolve("input-container-empty")}),dm.config({find:function(n){return Rn.some(t.get(n))}}),fm("input-clearing",[Nr(Wn(),function(n){var e=t.get(n);(0<al.getValue(e).length?Ri.off:Ri.on)(n)})])])})}}function sd(n,e,t){e.disabled&&Sm(n,e)}function ld(n,e){return!0===e.useNative&&E(wm,W(n.element()))}function dd(n){qr(n.element(),"disabled","disabled")}function md(n){Qr(n.element(),"disabled")}function gd(n){qr(n.element(),"aria-disabled","true")}function pd(n){qr(n.element(),"aria-disabled","false")}function hd(e,n,t){n.disableClass.each(function(n){io(e.element(),n)}),(ld(e,n)?md:pd)(e),n.onEnabled(e)}function vd(n,e){return ld(n,e)?function(n){return Jr(n.element(),"disabled")}(n):function(n){return"true"===Kr(n.element(),"aria-disabled")}(n)}function yd(n){return"<alloy.field."+n+">"}function bd(){function e(){t.get().each(function(n){n.destroy()})}var t=Ho(Rn.none());return{clear:function(){e(),t.set(Rn.none())},isSet:function(){return t.get().isSome()},set:function(n){e(),t.set(Rn.some(n))},run:function(n){t.get().each(n)}}}function xd(){var e=Ho(Rn.none());return{clear:function(){e.set(Rn.none())},set:function(n){e.set(Rn.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}}function wd(n){function r(e,n,t){return Ps.sketch({dom:Ls('<span class="${prefix}-icon-'+n+' ${prefix}-icon"></span>'),action:function(n){G(n,u,{direction:e})},buttonBehaviours:Ao([Em.config({disableClass:Ni.resolve("toolbar-navigation-disabled"),disabled:!t})])})}function o(n,o){var i=Xi(n.element(),"."+Ni.resolve("serialised-dialog-screen"));Ki(n.element(),"."+Ni.resolve("serialised-dialog-chain")).each(function(r){0<=c.state.currentScreen.get()+o&&c.state.currentScreen.get()+o<i.length&&(di(r,"left").each(function(n){var e=parseInt(n,10),t=Cf(i[0]);zi(r,"left",e-o*t+"px")}),c.state.currentScreen.set(c.state.currentScreen.get()+o))})}function i(e){var n=Xi(e.element(),"input");Rn.from(n[c.state.currentScreen.get()]).each(function(n){e.getSystem().getByDom(n).each(function(n){!function(n,e){n.getSystem().triggerFocus(e,n.element())}(e,n.element())})});var t=f.get(e);ku.highlightAt(t,c.state.currentScreen.get())}var u="navigateEvent",e=Sr([Xt("fields"),nr("maxFieldIndex",n.fields.length-1),Xt("onExecute"),Xt("getInitialValue"),tr("state",function(){return{dialogSwipeState:xd(),currentScreen:Ho(0)}})]),c=$t("SerialisedDialog",e,n),a=Vs(Mm(function(t){return{dom:Ls('<div class="${prefix}-serialised-dialog"></div>'),components:[mm.sketch({dom:Ls('<div class="${prefix}-serialised-dialog-chain" style="left: 0px; position: absolute;"></div>'),components:Se(c.fields,function(n,e){return e<=c.maxFieldIndex?mm.sketch({dom:Ls('<div class="${prefix}-serialised-dialog-screen"></div>'),components:[r(-1,"previous",0<e),t.field(n.name,n.spec),r(1,"next",e<c.maxFieldIndex)]}):t.field(n.name,n.spec)})})],formBehaviours:Ao([Fi(function(n,e){!function(n,e){Ki(n.element(),"."+Ni.resolve("serialised-dialog-chain")).each(function(n){zi(n,"left",-c.state.currentScreen.get()*e.width+"px")})}(n,e)}),Fa.config({mode:"special",focusIn:function(n){i(n)},onTab:function(n){return o(n,1),Rn.some(!0)},onShiftTab:function(n){return o(n,-1),Rn.some(!0)}}),fm("form-events",[Oo(function(e,n){c.state.currentScreen.set(0),c.state.dialogSwipeState.clear();var t=f.get(e);ku.highlightFirst(t),c.getInitialValue(e).each(function(n){al.setValue(e,n)})}),Co(c.onExecute),Nr(Yn(),function(n,e){"left"===e.event().raw().propertyName&&i(n)}),Nr(u,function(n,e){var t=e.event().direction();o(n,t)})])])}})),f=Vs({dom:Ls('<div class="${prefix}-dot-container"></div>'),behaviours:Ao([ku.config({highlightClass:Ni.resolve("dot-active"),itemClass:Ni.resolve("dot-item")})]),components:V(c.fields,function(n,e){return e<=c.maxFieldIndex?[vf('<div class="${prefix}-dot-item ${prefix}-icon-full-dot ${prefix}-icon"></div>')]:[]})});return{dom:Ls('<div class="${prefix}-serializer-wrapper"></div>'),components:[a.asSpec(),f.asSpec()],behaviours:Ao([Fa.config({mode:"special",focusIn:function(n){var e=a.get(n);Fa.focusIn(e)}}),fm("serializer-wrapper-events",[Nr(jn(),function(n,e){var t=e.event();c.state.dialogSwipeState.set(Im(t.raw().touches[0].clientX))}),Nr(_n(),function(n,e){var t=e.event();c.state.dialogSwipeState.on(function(n){e.event().prevent(),c.state.dialogSwipeState.set(Rm(n,t.raw().touches[0].clientX))})}),Nr(Hn(),function(r){c.state.dialogSwipeState.on(function(n){var e=a.get(r),t=-1*Am(n);o(e,t)})})])])}}function Sd(e){function n(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+vo(e().element())+" is not in context.")}}return{debugInfo:v("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:v(!1)}}function Td(n,o){var i={};return Bn(n,function(n,r){Bn(n,function(n,e){var t=Tn(e,[])(i);i[e]=t.concat([o(r,n)])})}),i}function Od(n){return n.cHandler}function kd(n,e){return{name:v(n),handler:v(e)}}function Ed(n,e,t){var r=b(b({},t),function(n,e){var t={};return D(n,function(n){t[n.name()]=n.handlers(e)}),t}(e,n));return Td(r,kd)}function Cd(n){var i=function(n){return ve(n)?{can:v(!0),abort:v(!1),run:n}:n}(n);return function(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];var o=[n,e].concat(t);i.abort.apply(undefined,o)?e.stop():i.can.apply(undefined,o)&&i.run.apply(undefined,o)}}function Dd(n,e,t){var r=e[t];return r?function(u,c,n,a){var e=n.slice(0);try{var t=e.sort(function(n,e){var t=n[c](),r=e[c](),o=a.indexOf(t),i=a.indexOf(r);if(-1===o)throw new Error("The ordering for "+u+" does not have an entry for "+t+".\nOrder specified: "+JSON.stringify(a,null,2));if(-1===i)throw new Error("The ordering for "+u+" does not have an entry for "+r+".\nOrder specified: "+JSON.stringify(a,null,2));return o<i?-1:i<o?1:0});return pt.value(t)}catch(r){return pt.error([r])}}("Event: "+t,"name",n,r).map(function(n){var e=Se(n,function(n){return n.handler()});return ir(e)}):function(n,e){return pt.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(Se(e,function(n){return n.name()}),null,2)])}(t,n)}function Md(n){return Gt("custom.definition",Sr([kr("dom","dom",wt(),Sr([Xt("tag"),nr("styles",{}),nr("classes",[]),nr("attributes",{}),Kt("value"),Kt("innerHtml")])),Xt("components"),Xt("uid"),nr("events",{}),nr("apis",{}),kr("eventOrder","eventOrder",function(n){return xt.mergeWithThunk(v(n))}({"alloy.execute":["disabling","alloy.base.behaviour","toggling","typeaheadevents"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing","item-events","tooltipping"],mousedown:["focusing","alloy.base.behaviour","item-type-events"],mouseover:["item-type-events","tooltipping"]}),Dr()),Kt("domModification")]),n)}function Id(e,n){D(n,function(n){ro(e,n)})}function Rd(e,n){D(n,function(n){io(e,n)})}function Ad(n,e){return function(e,n){var t=Se(n,function(n){return Qt(n.name(),[Xt("config"),nr("state",Io)])}),r=Gt("component.behaviours",Sr(t),e.behaviours).fold(function(n){throw new Error(Cr(n)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},function(n){return n});return{list:n,data:w(r,function(n){var e=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return e}})}}(n,e)}function Fd(n){var e=function(n){var e=Tn("behaviours",{})(n),t=M(An(e),function(n){return e[n]!==undefined});return Se(t,function(n){return e[n].me})}(n);return Ad(n,e)}function Bd(n,e,t){var r=function(n){return b(b({},n.dom),{uid:n.uid,domChildren:Se(n.components,function(n){return n.element()})})}(n),o=function(n){return n.domModification.fold(function(){return Lr({})},Lr)}(n),i={"alloy.base.modification":o};return function(n,e){return b(b({},n),{attributes:b(b({},n.attributes),e.attributes),styles:b(b({},n.styles),e.styles),classes:n.classes.concat(e.classes)})}(r,0<e.length?function(e,n,t,r){var o=b({},n);D(t,function(n){o[n.name()]=n.exhibit(e,r)});function i(n){return I(n,function(n,e){return b(b({},e.modification),n)},{})}var u=Td(o,function(n,e){return{name:n,modification:e}}),c=I(u.classes,function(n,e){return e.modification.concat(n)},[]),a=i(u.attributes),f=i(u.styles);return Lr({classes:c,attributes:a,styles:f})}(t,i,e,r):o)}function Vd(n,e,t){var r={"alloy.base.behaviour":function(n){return n.events}(n)};return function(n,e,t,r){var o=Ed(n,t,r);return Pm(o,e)}(t,n.eventOrder,e,r).getOrDie()}function Nd(t){function n(){return s}var r=Ho(_m),e=Ut(Md(t)),o=Fd(t),i=function(n){return n.list}(o),u=function(n){return n.data}(o),c=function(n){var e=Ye.fromTag(n.tag);Yr(e,n.attributes),Id(e,n.classes),si(e,n.styles),n.innerHtml.each(function(n){return go(e,n)});var t=n.domChildren;return dn(e,t),n.value.each(function(n){cd(e,n)}),n.uid,lf(e,n.uid),e}(Bd(e,i,u)),a=Vd(e,i,u),f=Ho(e.components),s={getSystem:r.get,config:function(n){var e=u;return(ve(e[n.name()])?e[n.name()]:function(){throw new Error("Could not find "+n.name()+" in "+JSON.stringify(t,null,2))})()},hasConfigured:function(n){return ve(u[n.name()])},spec:v(t),readState:function(n){return u[n]().map(function(n){return n.state.readState()}).getOr("not enabled")},getApis:function(){return e.apis},connect:function(n){r.set(n)},disconnect:function(){r.set(Sd(n))},element:v(c),syncComponents:function(){var n=ut(c),e=V(n,function(n){return r.get().getByDom(n).fold(function(){return[]},function(n){return[n]})});f.set(e)},components:f.get,events:v(a)};return s}function jd(n){var e=jm(n),t=e.events,r=u(e,["events"]),o=function(n){var e=Tn("components",[])(n);return Se(e,Gm)}(r),i=b(b({},r),{events:b(b({},Nm),t),components:o});return pt.value(Nd(i))}function _d(n){var e=Ye.fromText(n);return zm({element:e})}function Hd(n){(lo(n.element()).isNone()||Pi.isFocused(n))&&(Pi.isFocused(n)||Pi.focus(n),G(n,$m,{item:n}))}function Pd(n){G(n,Wm,{item:n})}function zd(n,e,t,r){var o=n.getSystem().build(r);lt(n,o,t)}function Ld(n,e,t,r){var o=og(n);A(o,function(n){return on(r.element(),n.element())}).each(hn)}function Gd(e,n,t,r,o){var i=og(e);return Rn.from(i[r]).map(function(n){return Ld(e,0,0,n),o.each(function(n){zd(e,0,function(n,e){!function(n,e,t){an(n,t).fold(function(){ct(n,e)},function(n){fn(n,e)})}(n,e,r)},n)}),n})}function Ud(n,e){var t={};Bn(n,function(n,e){D(n,function(n){t[n]=e})});var r=e,o=function(n){return Vn(n,function(n,e){return{k:n,v:e}})}(e),i=w(o,function(n,e){return[e].concat(ug(t,r,o,e))});return w(t,function(n){return Et(i,n).getOr([n])})}function $d(n,e,t,r){return Et(e.routes,r.start).bind(function(n){return Et(n,r.destination)})}function Wd(t,r,n){(function(e,t,r){return lg(e,t).bind(function(n){return sg(e,t,r,n)})})(t,r,n).each(function(n){var e=n.transition;io(t.element(),e.transitionClass),Qr(t.element(),r.destinationAttr)})}function Xd(n,e,t,r){Wd(n,e,t),Jr(n.element(),e.stateAttr)&&Kr(n.element(),e.stateAttr)!==r&&e.onFinish(n,r),qr(n.element(),e.stateAttr,r)}function qd(n){return Et(n,"format").getOr(n.title)}function Yd(n){return Cn(n,"items")?function(n){var e=yt(Sn(n,["items"]),{menu:!0}),t=wg(n.items);return{item:e,menus:yt(t.menus,On(n.title,t.items)),expansions:yt(t.expansions,On(n.title,n.title))}}(n):{item:n,menus:{},expansions:{}}}function Kd(n){var e=n.replace(/\|/g," ").trim();return 0<e.length?e.split(/\s+/):[]}function Jd(n){var e=n.toolbar!==undefined?n.toolbar:kg;return pe(e)?Eg(e):Kd(e)}function Qd(u,c){return function(n){if(u(n)){var e=Ye.fromDom(n.target),t=function(){n.stopPropagation()},r=function(){n.preventDefault()},o=a(r,t),i=function(n,e,t,r,o,i,u){return{target:v(n),x:v(e),y:v(t),stop:r,prevent:o,kill:i,raw:v(u)}}(e,n.clientX,n.clientY,t,r,o,n);c(i)}}}function Zd(n,e,t,r,o){var i=Qd(t,r);return n.dom().addEventListener(e,i,o),{unbind:l(Mg,n,e,i,o)}}function nm(n,e,t){return function(n,e,t,r){return Zd(n,e,t,r,!1)}(n,e,Ig,t)}function em(n,e,t){return function(n,e,t,r){return Zd(n,e,t,r,!0)}(n,e,Ig,t)}function tm(n){var e=n.matchMedia("(orientation: portrait)").matches;return{isPortrait:v(e)}}var rm,om,im=function(n){var e=Ye.fromDom(n.selection.getStart());return Ji(e,"a")},um={getInfo:function(n){return im(n).fold(function(){return function(n){return{url:"",text:n.selection.getContent({format:"text"}),title:"",target:"",link:Rn.none()}}(n)},function(n){return function(n){var e=ed(n),t=Kr(n,"href"),r=Kr(n,"title"),o=Kr(n,"target");return{url:rd(t),text:e!==t?rd(e):"",title:rd(r),target:rd(o),link:Rn.some(n)}}(n)})},applyInfo:function(e,o){o.url.toOption().filter(td).fold(function(){!function(e,n){n.link.bind(y).each(function(n){e.execCommand("unlink")})}(e,o)},function(t){var r=function(n,e){var t={};return t.href=n,e.title.toOption().filter(td).each(function(n){t.title=n}),e.target.toOption().filter(td).each(function(n){t.target=n}),t}(t,o);o.link.bind(y).fold(function(){var n=o.text.toOption().filter(td).getOr(t);e.insertContent(e.dom.createHTML("a",r,e.dom.encode(n)))},function(e){var n=od(e,t,o);Yr(e,r),n.each(function(n){!function(n,e){n.dom().textContent=e}(e,n)})})})},query:im},cm=Ie.detect(),am=function(n,e){(cm.os.isAndroid()?id:t)(e,n)},fm=function(n,e){return{key:n,value:{config:{},me:function(n,e){var t=Br(e);return Wr({fields:[Xt("enabled")],name:n,active:{events:v(t)}})}(n,e),configAsRaw:v({}),initialConfig:{},state:Io}}},sm=/* */Object.freeze({getCurrent:function(n,e,t){return e.find(n)}}),lm=[Xt("find")],dm=Wr({fields:lm,name:"composing",apis:sm}),mm=gf({name:"Container",factory:function(n){var e=n.dom,t=e.attributes,r=u(e,["attributes"]);return{uid:n.uid,dom:b({tag:"div",attributes:b({role:"presentation"},t)},r),components:n.components,behaviours:dc(n.containerBehaviours),events:n.events,domModification:n.domModification,eventOrder:n.eventOrder}},configFields:[nr("components",[]),lc("containerBehaviours",[]),nr("events",{}),nr("domModification",{}),nr("eventOrder",{})]}),gm=gf({name:"DataField",factory:function(t){return{uid:t.uid,dom:t.dom,behaviours:Va(t.dataBehaviours,[al.config({store:{mode:"memory",initialValue:t.getInitialValue()}}),dm.config({find:Rn.some})]),events:Br([Oo(function(n,e){al.setValue(n,t.getInitialValue())})])}},configFields:[Xt("uid"),Xt("dom"),Xt("getInitialValue"),Ba("dataBehaviours",[al,dm])]}),pm=v([Kt("data"),nr("inputAttributes",{}),nr("inputStyles",{}),nr("tag","input"),nr("inputClasses",[]),Yo("onSetValue"),nr("styles",{}),nr("eventOrder",{}),lc("inputBehaviours",[al,Pi]),nr("selectOnFocus",!0)]),hm=gf({name:"Input",configFields:pm(),factory:function(n,e){return{uid:n.uid,dom:function(n){return{tag:n.tag,attributes:b({type:"text"},n.inputAttributes),styles:n.inputStyles,classes:n.inputClasses}}(n),components:[],behaviours:ad(n),eventOrder:n.eventOrder}}}),vm=/* */Object.freeze({exhibit:function(n,e){return Lr({attributes:kn([{key:e.tabAttr,value:"true"}])})}}),ym=[nr("tabAttr","data-alloy-tabstop")],bm=Wr({fields:ym,name:"tabstopping",active:vm}),xm=tinymce.util.Tools.resolve("tinymce.util.I18n"),wm=["input","button","textarea","select"],Sm=function(e,n,t){n.disableClass.each(function(n){ro(e.element(),n)}),(ld(e,n)?dd:gd)(e),n.onDisabled(e)},Tm=/* */Object.freeze({enable:hd,disable:Sm,isDisabled:vd,onLoad:sd,set:function(n,e,t,r){(r?Sm:hd)(n,e,t)}}),Om=/* */Object.freeze({exhibit:function(n,e,t){return Lr({classes:e.disabled?e.disableClass.map(_).getOr([]):[]})},events:function(t,n){return Br([Vr(Ne(),function(n,e){return vd(n,t)}),Gr(t,n,sd)])}}),km=[nr("disabled",!1),nr("useNative",!0),Kt("disableClass"),Yo("onDisabled"),Yo("onEnabled")],Em=Wr({fields:km,name:"disabling",active:Om,apis:Tm}),Cm=[lc("formBehaviours",[al])],Dm=function(r,n,e){return{uid:r.uid,dom:r.dom,components:n,behaviours:mc(r.formBehaviours,[al.config({store:{mode:"manual",getValue:function(n){var e=function(n,e){var t=n.getSystem();return w(e.partUids,function(n,e){return v(t.getByUid(n))})}(n,r);return w(e,function(n,e){return n().bind(function(n){return function(n,e){return n.fold(function(){return pt.error(e)},pt.value)}(dm.getCurrent(n),"missing current")}).map(al.getValue)})},setValue:function(t,n){Bn(n,function(e,n){Tc(t,r,n).each(function(n){dm.getCurrent(n).each(function(n){al.setValue(n,e)})})})}}})]),apis:{getField:function(n,e){return Tc(n,r,e).bind(dm.getCurrent)}}}},Mm=(Dc(function(n,e,t){return n.getField(e,t)}),function(n){var t,e=(t=[],{field:function(n,e){return t.push(n),function(n,e,t){return{uiType:za(),owner:n,name:e,config:t,validated:{}}}("form",yd(n),e)},record:function(){return t}}),r=n(e),o=e.record(),i=Se(o,function(n){return nf({name:n,pname:yd(n)})});return Rc("form",Cm,i,Dm,r)}),Im=function(n){return{xValue:n,points:[]}},Rm=function(n,e){if(e===n.xValue)return n;var t=0<e-n.xValue?1:-1,r={direction:t,xValue:e};return{xValue:e,points:(0===n.points.length?[]:n.points[n.points.length-1].direction===t?n.points.slice(0,n.points.length-1):n.points).concat([r])}},Am=function(n){if(0===n.points.length)return 0;var e=n.points[0].direction,t=n.points[n.points.length-1].direction;return-1===e&&-1===t?-1:1===e&&1===t?1:0},Fm=h(function(t,r){return[{label:"the link group",items:[wd({fields:[fd("url","Type or paste URL"),fd("text","Link text"),fd("title","Link title"),fd("target","Link target"),function(n){return{name:n,spec:gm.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return Rn.none()}})}}("link")],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return Rn.some(um.getInfo(r))},onExecute:function(n){var e=al.getValue(n);um.applyInfo(r,e),t.restoreToolbar(),r.focus()}})]}]}),Bm=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],Vm=Br([(rm=Ae(),om=function(n,e){var t=e.event().originator(),r=e.event().target();return!function(n,e,t){return on(e,n.element())&&!on(e,t)}(n,t,r)||(d.console.warn(Ae()+" did not get interpreted by the desired target. \nOriginator: "+vo(t)+"\nTarget: "+vo(r)+"\nCheck the "+Ae()+" event handlers"),!1)},{key:rm,value:or({can:om})})]),Nm=/* */Object.freeze({events:Vm}),jm=y,_m=Sd(),Hm=function(n,e){return function(n,e){return{cHandler:n,purpose:v(e)}}(l.apply(undefined,[n.handler].concat(e)),n.purpose())},Pm=function(n,i){var e=Nn(n,function(r,o){return(1===r.length?pt.value(r[0].handler()):Dd(r,i,o)).map(function(n){var e=Cd(n),t=1<r.length?M(i[o],function(e){return C(r,function(n){return n.name()===e})}).join(" > "):r[0].name();return On(o,function(n,e){return{handler:n,purpose:v(e)}}(e,t))})});return En(e,{})},zm=function(n){var e=$t("external.component",jt([Xt("element"),Kt("uid")]),n),t=Ho(Sd());e.uid.each(function(n){lf(e.element,n)});var r={getSystem:t.get,config:Rn.none,hasConfigured:v(!1),connect:function(n){t.set(n)},disconnect:function(){t.set(Sd(function(){return r}))},getApis:function(){return{}},element:v(e.element),spec:v(n),readState:v("No state"),syncComponents:x,components:v([]),events:v({})};return Cc(r)},Lm=Mc,Gm=function(e){return function(n){return Et(n,uf)}(e).fold(function(){var n=e.hasOwnProperty("uid")?e:b({uid:Lm("")},e);return jd(n).getOrDie()},function(n){return n})},Um=Cc,$m="alloy.item-hover",Wm="alloy.item-focus",Xm=v($m),qm=v(Wm),Ym=[Xt("data"),Xt("components"),Xt("dom"),nr("hasSubmenu",!1),Kt("toggling"),Ba("itemBehaviours",[Ri,Pi,Fa,al]),nr("ignoreFocus",!1),nr("domModification",{}),Zo("builder",function(n){return{dom:n.dom,domModification:b(b({},n.domModification),{attributes:b(b(b({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Va(n.itemBehaviours,[n.toggling.fold(Ri.revoke,function(n){return Ri.config(b({aria:{mode:"checked"}},n))}),Pi.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){Pd(n)}}),Fa.config({mode:"execution"}),al.config({store:{mode:"memory",initialValue:n.data}}),fm("item-type-events",[Nr(He(),U),Pr(Pn()),Nr(Gn(),Hd),Nr(je(),Pi.focus)])]),components:n.components,eventOrder:n.eventOrder}}),nr("eventOrder",{})],Km=[Xt("dom"),Xt("components"),Zo("builder",function(n){return{dom:n.dom,components:n.components,events:Br([function(n){return Nr(n,function(n,e){e.stop()})}(je())])}})],Jm=v([nf({name:"widget",overrides:function(e){return{behaviours:Ao([al.config({store:{mode:"manual",getValue:function(n){return e.data},setValue:function(){}}})])}}})]),Qm=[Xt("uid"),Xt("data"),Xt("components"),Xt("dom"),nr("autofocus",!1),nr("ignoreFocus",!1),Ba("widgetBehaviours",[al,Pi,Fa]),nr("domModification",{}),Ec(Jm()),Zo("builder",function(t){function r(n){return Tc(n,t,"widget").map(function(n){return Fa.focusIn(n),n})}function n(n,e){return Du(e.event().target())||t.autofocus&&e.setSource(n.element()),Rn.none()}var e=wc(0,t,Jm()),o=Sc("item-widget",t,e.internals());return{dom:t.dom,components:o,domModification:t.domModification,events:Br([Co(function(n,e){r(n).each(function(n){e.stop()})}),Nr(Gn(),Hd),Nr(je(),function(n,e){t.autofocus?r(n):Pi.focus(n)})]),behaviours:Va(t.widgetBehaviours,[al.config({store:{mode:"memory",initialValue:t.data}}),Pi.config({ignore:t.ignoreFocus,onFocus:function(n){Pd(n)}}),Fa.config({mode:"special",focusIn:t.autofocus?function(n){r(n)}:Vo(),onLeft:n,onRight:n,onEscape:function(n,e){return Pi.isFocused(n)||t.autofocus?(t.autofocus&&e.setSource(n.element()),Rn.none()):(Pi.focus(n),Rn.some(!0))}})])}})],Zm=Wt("type",{widget:Qm,item:Ym,separator:Km}),ng=v([tf({factory:{sketch:function(n){var e=$t("menu.spec item",Zm,n);return e.builder(e)}},name:"items",unit:"item",defaults:function(n,e){return e.hasOwnProperty("uid")?e:b(b({},e),{uid:Mc("item")})},overrides:function(n,e){return{type:e.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),eg=v([Xt("value"),Xt("items"),Xt("dom"),Xt("components"),nr("eventOrder",{}),lc("menuBehaviours",[ku,al,dm,Fa]),er("movement",{mode:"menu",moveOnTab:!0},Wt("mode",{grid:[Ti(),Zo("config",function(n,e){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:e.initSize.numColumns,numRows:e.initSize.numRows},focusManager:n.focusManager}})],matrix:[Zo("config",function(n,e){return{mode:"matrix",selectors:{row:e.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}}),Xt("rowSelector")],menu:[nr("moveOnTab",!0),Zo("config",function(n,e){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:e.moveOnTab,focusManager:n.focusManager}})]})),qt("markers",wi()),nr("fakeFocus",!1),nr("focusManager",mu()),Yo("onHighlight")]),tg=v("alloy.menu-focus"),rg=pf({name:"Menu",configFields:eg(),partFields:ng(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:mc(n.menuBehaviours,[ku.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),al.config({store:{mode:"memory",initialValue:n.value}}),dm.config({find:Rn.some}),Fa.config(n.movement.config(n,n.movement))]),events:Br([Nr(qm(),function(e,t){var n=t.event();e.getSystem().getByDom(n.target()).each(function(n){ku.highlight(e,n),t.stop(),G(e,tg(),{menu:e,item:n})})}),Nr(Xm(),function(n,e){var t=e.event().item();ku.highlight(n,t)})]),components:e,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}}}),og=function(n,e){return n.components()},ig=Wr({fields:[],name:"replacing",apis:/* */Object.freeze({append:function(n,e,t,r){zd(n,0,ct,r)},prepend:function(n,e,t,r){zd(n,0,ln,r)},remove:Ld,replaceAt:Gd,replaceBy:function(e,n,t,r,o){var i=og(e);return F(i,r).bind(function(n){return Gd(e,0,0,n,o)})},set:function(e,n,t,r){!function(n){var e=n.components();D(e,pn),mn(n.element()),n.syncComponents()}(e),function(n,t){var r=un(t),e=so(r).bind(function(e){function n(n){return on(e,n)}return n(t)?Rn.some(t):Fr(t,n)}),o=n(t);e.each(function(e){so(r).filter(function(n){return on(n,e)}).fold(function(){ao(e)},x)})}(function(){var n=Se(r,e.getSystem().build);D(n,function(n){gn(e,n)})},e.element())},contents:og})}),ug=function(t,r,o,n){return Et(o,n).bind(function(n){return Et(t,n).bind(function(n){var e=ug(t,r,o,n);return Rn.some([n].concat(e))})}).getOr([])},cg=function(){function e(n){return Et(u.get(),n)}var i=Ho({}),u=Ho({}),c=Ho({}),a=Ho(Rn.none()),f=Ho({});return{setMenuBuilt:function(n,e){var t;u.set(b(b({},u.get()),((t={})[n]={type:"prepared",menu:e},t)))},setContents:function(n,e,t,r){a.set(Rn.some(n)),i.set(t),u.set(e),f.set(r);var o=Ud(r,t);c.set(o)},expand:function(t){return Et(i.get(),t).map(function(n){var e=Et(c.get(),t).getOr([]);return[n].concat(e)})},refresh:function(n){return Et(c.get(),n)},collapse:function(n){return Et(c.get(),n).bind(function(n){return 1<n.length?Rn.some(n.slice(1)):Rn.none()})},lookupMenu:e,otherMenus:function(n){var e=f.get();return function(n,e){return M(n,function(n){return!E(e,n)})}(An(e),n)},getPrimary:function(){return a.get().bind(function(n){return e(n).bind(function(n){return"prepared"===n.type?Rn.some(n.menu):Rn.none()})})},getMenus:function(){return u.get()},clear:function(){i.set({}),u.set({}),c.set({}),a.set(Rn.none())},isClear:function(){return a.get().isNone()}}},ag=v("collapse-item"),fg=gf({name:"TieredMenu",configFields:[Qo("onExecute"),Qo("onEscape"),Jo("onOpenMenu"),Jo("onOpenSubmenu"),Yo("onCollapseMenu"),nr("highlightImmediately",!0),Yt("data",[Xt("primary"),Xt("menus"),Xt("expansions")]),nr("fakeFocus",!1),Yo("onHighlight"),Yo("onHover"),Yt("markers",[Xt("backgroundMenu")].concat(bi()).concat(xi())),Xt("dom"),nr("navigateOnHover",!0),nr("stayInDom",!1),lc("tmenuBehaviours",[Fa,ku,dm,ig]),nr("eventOrder",{})],apis:{collapseMenu:function(n,e){n.collapseMenu(e)},highlightPrimary:function(n,e){n.highlightPrimary(e)}},factory:function(c,n){function r(r,o,n){return w(n,function(n,e){function t(){return rg.sketch(b(b({dom:n.dom},n),{value:e,items:n.items,markers:c.markers,fakeFocus:c.fakeFocus,onHighlight:c.onHighlight,focusManager:c.fakeFocus?function(){function o(n){return ku.getHighlighted(n).map(function(n){return n.element()})}return{get:o,set:function(e,n){var t=o(e);e.getSystem().getByDom(n).fold(x,function(n){ku.highlight(e,n)});var r=o(e);du(e,t,r)}}}():mu()}))}return e===o?{type:"prepared",menu:r.getSystem().build(t())}:{type:"notbuilt",nbMenu:t}})}function a(n){return al.getValue(n).value}function u(e,n){ku.highlight(e,n),ku.getHighlighted(n).orThunk(function(){return ku.getFirst(n)}).each(function(n){$(e,n.element(),je())})}function f(e,n){return yo(Se(n,function(n){return e.lookupMenu(n).bind(function(n){return"prepared"===n.type?Rn.some(n.menu):Rn.none()})}))}function s(e,n,t){var r=f(n,n.otherMenus(t));D(r,function(n){Rd(n.element(),[c.markers.backgroundMenu]),c.stayInDom||ig.remove(e,n)})}function l(n,r){var e=function(r){return o.get().getOrThunk(function(){var t={},n=Xi(r.element(),"."+c.markers.item),e=M(n,function(n){return"true"===Kr(n,"aria-haspopup")});return D(e,function(n){r.getSystem().getByDom(n).each(function(n){var e=a(n);t[e]=n})}),o.set(Rn.some(t)),t})}(n);Bn(e,function(n,e){var t=E(r,e);qr(n.element(),"aria-expanded",t)})}function d(r,o,i){return Rn.from(i[0]).bind(function(n){return o.lookupMenu(n).bind(function(n){if("notbuilt"===n.type)return Rn.none();var e=n.menu,t=f(o,i.slice(1));return D(t,function(n){ro(n.element(),c.markers.backgroundMenu)}),q(e.element())||ig.append(r,Um(e)),Rd(e.element(),[c.markers.backgroundMenu]),u(r,e),s(r,o,i),Rn.some(e)})})}var m,e,o=Ho(Rn.none()),g=cg(),i=function(n){return w(c.data.menus,function(n,e){return V(n.items,function(n){return"separator"===n.type?[]:[n.data.value]})})};(e=m=m||{})[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent";function p(o,i,u){void 0===u&&(u=m.HighlightSubmenu);var n=a(i);return g.expand(n).bind(function(r){return l(o,r),Rn.from(r[0]).bind(function(t){return g.lookupMenu(t).bind(function(n){var e=function(n,e,t){if("notbuilt"!==t.type)return t.menu;var r=n.getSystem().build(t.nbMenu());return g.setMenuBuilt(e,r),r}(o,t,n);return q(e.element())||ig.append(o,Um(e)),c.onOpenSubmenu(o,i,e),u===m.HighlightSubmenu?(ku.highlightFirst(e),d(o,g,r)):(ku.dehighlightAll(e),Rn.some(i))})})})}function h(e,t){var n=a(t);return g.collapse(n).bind(function(n){return l(e,n),d(e,g,n).map(function(n){return c.onCollapseMenu(e,t,n),n})})}function t(t){return function(e,n){return Ji(n.getSource(),"."+c.markers.item).bind(function(n){return e.getSystem().getByDom(n).toOption().bind(function(n){return t(e,n).map(function(){return!0})})})}}var v=Br([Nr(tg(),function(e,n){var t=n.event().menu();ku.highlight(e,t);var r=a(n.event().item());g.refresh(r).each(function(n){return s(e,g,n)})}),Co(function(e,n){var t=n.event().target();e.getSystem().getByDom(t).each(function(n){0===a(n).indexOf("collapse-item")&&h(e,n),p(e,n,m.HighlightSubmenu).fold(function(){c.onExecute(e,n)},function(){})})}),Oo(function(e,n){(function(n){var e=r(n,c.data.primary,c.data.menus),t=i();return g.setContents(c.data.primary,e,c.data.expansions,t),g.getPrimary()})(e).each(function(n){ig.append(e,Um(n)),c.onOpenMenu(e,n),c.highlightImmediately&&u(e,n)})})].concat(c.navigateOnHover?[Nr(Xm(),function(n,e){var t=e.event().item();!function(e,n){var t=a(n);g.refresh(t).bind(function(n){return l(e,n),d(e,g,n)})}(n,t),p(n,t,m.HighlightParent),c.onHover(n,t)})]:[])),y={collapseMenu:function(e){ku.getHighlighted(e).each(function(n){ku.getHighlighted(n).each(function(n){h(e,n)})})},highlightPrimary:function(e){g.getPrimary().each(function(n){u(e,n)})}};return{uid:c.uid,dom:c.dom,markers:c.markers,behaviours:mc(c.tmenuBehaviours,[Fa.config({mode:"special",onRight:t(function(n,e){return Du(e.element())?Rn.none():p(n,e,m.HighlightSubmenu)}),onLeft:t(function(n,e){return Du(e.element())?Rn.none():h(n,e)}),onEscape:t(function(n,e){return h(n,e).orThunk(function(){return c.onEscape(n,e).map(function(){return n})})}),focusIn:function(e,n){g.getPrimary().each(function(n){$(e,n.element(),je())})}}),ku.config({highlightClass:c.markers.selectedMenu,itemClass:c.markers.menu}),dm.config({find:function(n){return ku.getHighlighted(n)}}),ig.config({})]),eventOrder:c.eventOrder,apis:y,events:v}},extraApis:{tieredData:function(n,e,t){return{primary:n,menus:e,expansions:t}},singleData:function(n,e){return{primary:n,menus:On(n,e),expansions:{}}},collapseItem:function(n){return{value:hc(ag()),meta:{text:n}}}}}),sg=function(n,e,t,r){return $d(0,e,0,r).bind(function(e){return e.transition.map(function(n){return{transition:n,route:e}})})},lg=function(n,e,t){var r=n.element();return Jr(r,e.destinationAttr)?Rn.some({start:Kr(n.element(),e.stateAttr),destination:Kr(n.element(),e.destinationAttr)}):Rn.none()},dg=/* */Object.freeze({findRoute:$d,disableTransition:Wd,getCurrentRoute:lg,jumpTo:Xd,progressTo:function(t,r,o,i){!function(n,e){Jr(n.element(),e.destinationAttr)&&(qr(n.element(),e.stateAttr,Kr(n.element(),e.destinationAttr)),Qr(n.element(),e.destinationAttr))}(t,r);var n=function(n,e,t,r){return{start:Kr(n.element(),e.stateAttr),destination:r}}(t,r,0,i);sg(t,r,o,n).fold(function(){Xd(t,r,o,i)},function(n){Wd(t,r,o);var e=n.transition;ro(t.element(),e.transitionClass),qr(t.element(),r.destinationAttr,i)})},getState:function(n,e,t){var r=n.element();return Jr(r,e.stateAttr)?Rn.some(Kr(r,e.stateAttr)):Rn.none()}}),mg=/* */Object.freeze({events:function(o,i){return Br([Nr(Yn(),function(t,n){var r=n.event().raw();lg(t,o).each(function(e){$d(0,o,0,e).each(function(n){n.transition.each(function(n){r.propertyName===n.property&&(Xd(t,o,i,e.destination),o.onTransition(t,e))})})})}),Oo(function(n,e){Xd(n,o,i,o.initialState)})])}}),gg=[nr("destinationAttr","data-transitioning-destination"),nr("stateAttr","data-transitioning-state"),Xt("initialState"),Yo("onTransition"),Yo("onFinish"),qt("routes",Lt(pt.value,Lt(pt.value,jt([Zt("transition",[Xt("property"),Xt("transitionClass")])]))))],pg=Wr({fields:gg,name:"transitioning",active:mg,apis:dg,extra:{createRoutes:function(n){var r={};return Bn(n,function(n,e){var t=e.split("<->");r[t[0]]=On(t[1],n),r[t[1]]=On(t[0],n)}),r},createBistate:function(n,e,t){return kn([{key:n,value:On(e,t)},{key:e,value:On(n,t)}])},createTristate:function(n,e,t,r){return kn([{key:n,value:kn([{key:e,value:r},{key:t,value:r}])},{key:e,value:kn([{key:n,value:r},{key:t,value:r}])},{key:t,value:kn([{key:n,value:r},{key:e,value:r}])}])}}}),hg=Ni.resolve("scrollable"),vg={register:function(n){ro(n,hg)},deregister:function(n){io(n,hg)},scrollable:v(hg)},yg=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[Ni.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Ni.resolve("format-matches"),selected:t},itemBehaviours:Ao(o?[]:[Ai(n,function(n,e){(e?Ri.on:Ri.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},bg=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[Ps.sketch({dom:{tag:"div",classes:[Ni.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[Ni.resolve("styles-collapse-icon")]}},_d(n)]:[_d(n)],action:function(n){if(r){var e=t().get(n);fg.collapseMenu(e)}}}),{dom:{tag:"div",classes:[Ni.resolve("styles-menu-items-container")]},components:[rg.parts().items({})],behaviours:Ao([fm("adhoc-scrollable-menu",[Oo(function(n,e){zi(n.element(),"overflow-y","auto"),zi(n.element(),"-webkit-overflow-scrolling","touch"),vg.register(n.element())}),ko(function(n){mi(n.element(),"overflow-y"),mi(n.element(),"-webkit-overflow-scrolling"),vg.deregister(n.element())})])])}],items:e,menuBehaviours:Ao([pg.config({initialState:"after",routes:pg.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},xg=function(r){var n=function(r,o){var n=bg("Styles",[].concat(Se(r.items,function(n){return yg(qd(n),n.title,n.isSelected(),n.getPreview(),Cn(r.expansions,qd(n)))})),o,!1),e=w(r.menus,function(n,e){var t=Se(n,function(n){return yg(qd(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",Cn(r.expansions,qd(n)))});return bg(e,t,o,!0)}),t=yt(e,On("styles",n));return{tmenu:fg.tieredData("styles",t,r.expansions)}}(r.formats,function(){return e}),e=Vs(fg.sketch({dom:{tag:"div",classes:[Ni.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=al.getValue(e);return r.handle(e,t.value),Rn.none()},onEscape:function(){return Rn.none()},onOpenMenu:function(n,e){var t=Cf(n.element());Ef(e.element(),t),pg.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=Cf(n.element()),o=Yi(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();Ef(t.element(),r),pg.progressTo(i,"before"),pg.jumpTo(t,"after"),pg.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=Yi(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();pg.progressTo(o,"after"),pg.progressTo(t,"current")},navigateOnHover:!1,highlightImmediately:!0,data:n.tmenu,markers:{backgroundMenu:Ni.resolve("styles-background-menu"),menu:Ni.resolve("styles-menu"),selectedMenu:Ni.resolve("styles-selected-menu"),item:Ni.resolve("styles-item"),selectedItem:Ni.resolve("styles-selected-item")}}));return e.asSpec()},wg=function(n){return I(n,function(n,e){var t=Yd(e);return{menus:yt(n.menus,t.menus),items:[t.item].concat(n.items),expansions:yt(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},Sg={expand:wg},Tg=function(r,n){function o(n){return function(){return r.formatter.match(n)}}function i(n){return function(){return r.formatter.getCssText(n)}}var e=Et(n,"style_formats").getOr(Bm),t=function(n){return Se(n,function(n){if(Cn(n,"items")){var e=t(n.items);return yt(function(n){return yt(n,{isSelected:v(!1),getPreview:v("")})}(n),{items:e})}return Cn(n,"format")?function(n){return yt(n,{isSelected:o(n.format),getPreview:i(n.format)})}(n):function(n){var e=hc(n.title),t=yt(n,{format:e,isSelected:o(e),getPreview:i(e)});return r.formatter.register(e,t),t}(n)})};return t(e)},Og=function(t,n,r){var e=function(e,n){var t=function(n){return V(n,function(n){return n.items===undefined?!Cn(n,"format")||e.formatter.canApply(n.format)?[n]:[]:0<t(n.items).length?[n]:[]})},r=t(n);return Sg.expand(r)}(t,n);return xg({formats:e,handle:function(n,e){t.undoManager.transact(function(){Ri.isOn(n)?t.formatter.remove(e):t.formatter.apply(e)}),r()}})},kg=["undo","bold","italic","link","image","bullist","styleselect"],Eg=function(n){return V(n,function(n){return pe(n)?Eg(n):Kd(n)})},Cg=function(e,r){function n(n){return function(){return Us.forToolbarCommand(r,n)}}function t(n){return function(){return Us.forToolbarStateCommand(r,n)}}function o(n,e,t){return function(){return Us.forToolbarStateAction(r,n,e,t)}}function i(){return Og(r,h,function(){r.fire("scrollIntoView")})}function u(n,e){return{isSupported:function(){var e=r.ui.registry.getAll().buttons;return n.forall(function(n){return Cn(e,n)})},sketch:e}}var c=n("undo"),a=n("redo"),f=t("bold"),s=t("italic"),l=t("underline"),d=n("removeformat"),m=o("unlink","link",function(){r.execCommand("unlink",null,!1)}),g=o("unordered-list","ul",function(){r.execCommand("InsertUnorderedList",null,!1)}),p=o("ordered-list","ol",function(){r.execCommand("InsertOrderedList",null,!1)}),h=Tg(r,r.settings);return{undo:u(Rn.none(),c),redo:u(Rn.none(),a),bold:u(Rn.none(),f),italic:u(Rn.none(),s),underline:u(Rn.none(),l),removeformat:u(Rn.none(),d),link:u(Rn.none(),function(){return function(e,t){return Us.forToolbarStateAction(t,"link","link",function(){var n=Fm(e,t);e.setContextToolbar(n),am(t,function(){e.focusToolbar()}),um.query(t).each(function(n){t.selection.select(n.dom())})})}(e,r)}),unlink:u(Rn.none(),m),image:u(Rn.none(),function(){return nd(r)}),bullist:u(Rn.some("bullist"),g),numlist:u(Rn.some("numlist"),p),fontsizeselect:u(Rn.none(),function(){return function(n,e){var t={onChange:function(n){zl.apply(e,n)},getInitialValue:function(){return zl.get(e)}};return Rs(n,"font-size",function(){return Bs(t)},e)}(e,r)}),forecolor:u(Rn.none(),function(){return jl(e,r)}),styleselect:u(Rn.none(),function(){return Us.forToolbar("style-formats",function(n){r.fire("toReading"),e.dropup().appear(i,Ri.on,n)},Ao([Ri.config({toggleClass:Ni.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),ki.config({channels:kn([Bi(Go.orientationChanged(),Ri.off),Bi(Go.dropupDismissed(),Ri.off)])})]),r)})}},Dg=function(n,t){var e=Jd(n),r={};return V(e,function(n){var e=!Cn(r,n)&&Cn(t,n)&&t[n].isSupported()?[t[n].sketch()]:[];return r[n]=!0,e})},Mg=function(n,e,t,r){n.dom().removeEventListener(e,t,r)},Ig=v(!0),Rg=tinymce.util.Tools.resolve("tinymce.util.Delay"),Ag=tm,Fg=function(r,e){var n=Ye.fromDom(r),o=null,t=nm(n,"orientationchange",function(){Rg.clearInterval(o);var n=tm(r);e.onChange(n),i(function(){e.onReady(n)})}),i=function(n){Rg.clearInterval(o);var e=r.innerHeight,t=0;o=Rg.setInterval(function(){e!==r.innerHeight?(Rg.clearInterval(o),n(Rn.some(r.innerHeight))):20<t&&(Rg.clearInterval(o),n(Rn.none())),t++},50)};return{onAdjustment:i,destroy:function(){t.unbind()}}},Bg=function(n){var e=Ie.detect().os.isiOS(),t=tm(n).isPortrait();return e&&!t?n.screen.height:n.screen.width};function Vg(n){var e=n.raw();return e.touches===undefined||1!==e.touches.length?Rn.none():Rn.some(e.touches[0])}function Ng(t){var r=Ho(Rn.none()),o=function n(t,r){var o=null;return{cancel:function(){null!==o&&(d.clearTimeout(o),o=null)},schedule:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];o=d.setTimeout(function(){t.apply(null,n),o=null},r)}}}(function(n){r.set(Rn.none()),t.triggerEvent(Pe(),n)},400),i=kn([{key:jn(),value:function(t){return Vg(t).each(function(n){o.cancel();var e={x:v(n.clientX),y:v(n.clientY),target:t.target};o.schedule(t),r.set(Rn.some(e))}),Rn.none()}},{key:_n(),value:function(n){return o.cancel(),Vg(n).each(function(e){r.get().each(function(n){!function(n,e){var t=Math.abs(n.clientX-e.x()),r=Math.abs(n.clientY-e.y());return 5<t||5<r}(e,n)||r.set(Rn.none())})}),Rn.none()}},{key:Hn(),value:function(e){o.cancel();return r.get().filter(function(n){return on(n.target(),e.target())}).map(function(n){return t.triggerEvent(_e(),e)})}}]);return{fireIfReady:function(e,n){return Et(i,n).bind(function(n){return n(e)})}}}var jg=function(t){var e=Ng({triggerEvent:function(n,e){t.onTapContent(e)}});return{fireTouchstart:function(n){e.fireIfReady(n,"touchstart")},onTouchend:function(){return nm(t.body(),"touchend",function(n){e.fireIfReady(n,"touchend")})},onTouchmove:function(){return nm(t.body(),"touchmove",function(n){e.fireIfReady(n,"touchmove")})}}},_g=6<=Ie.detect().os.version.major,Hg=function(r,e,t){function o(n){return!on(n.start(),n.finish())||n.soffset()!==n.foffset()}function n(){var n=r.doc().dom().hasFocus()&&r.getSelection().exists(o);t.getByDom(e).each(!0===(n||so(u).filter(function(n){return"input"===W(n)}).exists(function(n){return n.dom().selectionStart!==n.dom().selectionEnd}))?Ri.on:Ri.off)}var i=jg(r),u=un(e),c=[nm(r.body(),"touchstart",function(n){r.onTouchContent(),i.fireTouchstart(n)}),i.onTouchmove(),i.onTouchend(),nm(e,"touchstart",function(n){r.onTouchToolstrip()}),r.onToReading(function(){fo(r.body())}),r.onToEditing(x),r.onScrollToCursor(function(n){n.preventDefault(),r.getCursorBox().each(function(n){var e=r.win(),t=n.top()>e.innerHeight||n.bottom()>e.innerHeight?n.bottom()-e.innerHeight+50:0;0!=t&&e.scrollTo(e.pageXOffset,e.pageYOffset+t)})})].concat(!0==_g?[]:[nm(Ye.fromDom(r.win()),"blur",function(){t.getByDom(e).each(Ri.off)}),nm(u,"select",n),nm(r.doc(),"selectionchange",n)]);return{destroy:function(){D(c,function(n){n.unbind()})}}},Pg=function(n,e){var t=parseInt(Kr(n,e),10);return isNaN(t)?0:t};function zg(n){return Cp.getOption(n)}function Lg(n){return function(n){return zg(n).filter(function(n){return 0!==n.trim().length||-1<n.indexOf("\xa0")}).isSome()}(n)||E(Dp,W(n))}function Gg(n,e,t){var r=n.document.createRange();return function(t,n){n.fold(function(n){t.setStartBefore(n.dom())},function(n,e){t.setStart(n.dom(),e)},function(n){t.setStartAfter(n.dom())})}(r,e),function(t,n){n.fold(function(n){t.setEndBefore(n.dom())},function(n,e){t.setEnd(n.dom(),e)},function(n){t.setEndAfter(n.dom())})}(r,t),r}function Ug(n,e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i}function $g(n){return{left:v(n.left),top:v(n.top),right:v(n.right),bottom:v(n.bottom),width:v(n.width),height:v(n.height)}}function Wg(n,e,t){return e(Ye.fromDom(t.startContainer),t.startOffset,Ye.fromDom(t.endContainer),t.endOffset)}function Xg(n,e){return function(n,e){var t=e.ltr();return t.collapsed?e.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return Bp.rtl(Ye.fromDom(n.endContainer),n.endOffset,Ye.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Wg(0,Bp.ltr,t)}):Wg(0,Bp.ltr,t)}(0,function(o,n){return n.match({domRange:function(n){return{ltr:v(n),rtl:Rn.none}},relative:function(n,e){return{ltr:h(function(){return Gg(o,n,e)}),rtl:h(function(){return Rn.some(Gg(o,e,n))})}},exact:function(n,e,t,r){return{ltr:h(function(){return Ug(o,n,e,t,r)}),rtl:h(function(){return Rn.some(Ug(o,t,r,n,e))})}}})}(n,e))}function qg(n,e,t){return e>=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}function Yg(t,r,n,e,o){function i(n){var e=t.dom().createRange();return e.setStart(r.dom(),n),e.collapse(!0),e}var u=function(n){return Cp.get(n)}(r).length,c=function(n,e,t,r,o){if(0===o)return 0;if(e===r)return o-1;for(var i=r,u=1;u<o;u++){var c=n(u),a=Math.abs(e-c.left);if(t<=c.bottom){if(t<c.top||i<a)return u-1;i=a}}return 0}(function(n){return i(n).getBoundingClientRect()},n,e,o.right,u);return i(c)}function Kg(n){return Fr(n,Lg)}function Jg(n){return Np(n,Lg)}function Qg(n,e){return e-n.left<n.right-e}function Zg(n,e,t){var r=n.dom().createRange();return r.selectNode(e.dom()),r.collapse(t),r}function np(e,n,t){var r=e.dom().createRange();r.selectNode(n.dom());var o=r.getBoundingClientRect(),i=Qg(o,t);return(!0===i?Kg:Jg)(n).map(function(n){return Zg(e,n,i)})}function ep(n,e,t){var r=e.dom().getBoundingClientRect(),o=Qg(r,t);return Rn.some(Zg(n,e,o))}function tp(n,e,t,r){var o=n.dom().createRange();o.selectNode(e.dom());var i=o.getBoundingClientRect();return function(n,e,t,r){var o=n.dom().createRange();o.selectNode(e.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,t)),c=Math.max(i.top,Math.min(i.bottom,r));return Vp(n,e,u,c)}(n,e,Math.max(i.left,Math.min(i.right,t)),Math.max(i.top,Math.min(i.bottom,r)))}function rp(n,e){var t=W(n);return"input"===t?Rp.after(n):E(["br","img"],t)?0===e?Rp.before(n):Rp.after(n):Rp.on(n,e)}function op(n,e,t,r){var o=function(n,e,t,r){var o=un(n).dom().createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o}(n,e,t,r),i=on(n,t)&&e===r;return o.collapsed&&!i}function ip(n,e,t,r,o){!function(n,e){Rn.from(n.getSelection()).each(function(n){n.removeAllRanges(),n.addRange(e)})}(n,Ug(n,e,t,r,o))}function up(n,e,t,r,o){!function(u,n){Xg(u,n).match({ltr:function(n,e,t,r){ip(u,n,e,t,r)},rtl:function(n,e,t,r){var o=u.getSelection();if(o.setBaseAndExtent)o.setBaseAndExtent(n.dom(),e,t.dom(),r);else if(o.extend)try{!function(n,e,t,r,o,i){e.collapse(t.dom(),r),e.extend(o.dom(),i)}(0,o,n,e,t,r)}catch(i){ip(u,t,r,n,e)}else ip(u,t,r,n,e)}})}(n,function(n,e,t,r){var o=rp(n,e),i=rp(t,r);return Fp.relative(o,i)}(e,t,r,o))}function cp(n){var e=Ye.fromDom(n.anchorNode),t=Ye.fromDom(n.focusNode);return op(e,n.anchorOffset,t,n.focusOffset)?Rn.some(Mp.create(e,n.anchorOffset,t,n.focusOffset)):function(n){if(0<n.rangeCount){var e=n.getRangeAt(0),t=n.getRangeAt(n.rangeCount-1);return Rn.some(Mp.create(Ye.fromDom(e.startContainer),e.startOffset,Ye.fromDom(t.endContainer),t.endOffset))}return Rn.none()}(n)}function ap(n){return Rn.from(n.getSelection()).filter(function(n){return 0<n.rangeCount}).bind(cp)}function fp(n,e){return function(n){var e=n.getClientRects(),t=0<e.length?e[0]:n.getBoundingClientRect();return 0<t.width||0<t.height?Rn.some(t).map($g):Rn.none()}(function(i,n){return Xg(i,n).match({ltr:function(n,e,t,r){var o=i.document.createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o},rtl:function(n,e,t,r){var o=i.document.createRange();return o.setStart(t.dom(),r),o.setEnd(n.dom(),e),o}})}(n,e))}function sp(n){return{left:n.left,top:n.top,right:n.right,bottom:n.bottom,width:v(2),height:n.height}}function lp(n){return{left:v(n.left),top:v(n.top),right:v(n.right),bottom:v(n.bottom),width:v(n.width),height:v(n.height)}}function dp(t){if(t.collapsed){var r=Ye.fromDom(t.startContainer);return cn(r).bind(function(n){var e=Fp.exact(r,t.startOffset,n,function(n){return"img"===W(n)?1:zg(n).fold(function(){return ut(n).length},function(n){return n.length})}(n));return fp(t.startContainer.ownerDocument.defaultView,e).map(sp).map(_)}).getOr([])}return Se(t.getClientRects(),lp)}function mp(n,e){qr(n,Hp,e)}function gp(n){return{top:v(n.top()),bottom:v(n.top()+n.height())}}function pp(n,e){var t=function(n){return Pg(n,Hp)}(e),r=n.innerHeight;return r<t?Rn.some(t-r):Rn.none()}function hp(n){return Rn.some(Ye.fromDom(n.dom().contentWindow.document.body))}function vp(n){return Rn.some(Ye.fromDom(n.dom().contentWindow.document))}function yp(n){return Rn.from(n.dom().contentWindow)}function bp(n){return yp(n).bind(ap)}function xp(n){return n.getFrame()}function wp(n,t){return function(e){return e[n].getOrThunk(function(){var n=xp(e);return function(){return t(n)}})()}}function Sp(n,e,t,r){return n[t].getOrThunk(function(){return function(n){return nm(e,r,n)}})}function Tp(n){return{left:v(n.left),top:v(n.top),right:v(n.right),bottom:v(n.bottom),width:v(n.width),height:v(n.height)}}function Op(t,r){var o=null;return{cancel:function(){null!==o&&(d.clearTimeout(o),o=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null!==o&&d.clearTimeout(o),o=d.setTimeout(function(){t.apply(null,n),o=null},r)}}}function kp(n){return"true"===Kr(n,ih)?function(n){return 0<n.dom().scrollLeft||function(n){n.dom().scrollLeft=1;var e=0!==n.dom().scrollLeft;return n.dom().scrollLeft=0,e}(n)}(n):function(n){return 0<n.dom().scrollTop||function(n){n.dom().scrollTop=1;var e=0!==n.dom().scrollTop;return n.dom().scrollTop=0,e}(n)}(n)}var Ep,Cp=function oy(t,r){var e=function(n){return t(n)?Rn.from(n.dom().nodeValue):Rn.none()};return{get:function(n){if(!t(n))throw new Error("Can only get "+r+" value of a "+r+" node");return e(n).getOr("")},getOption:e,set:function(n,e){if(!t(n))throw new Error("Can only set raw "+r+" value of a "+r+" node");n.dom().nodeValue=e}}}(nt,"text"),Dp=["img","br"],Mp={create:Y("start","soffset","finish","foffset")},Ip=ht([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Rp={before:Ip.before,on:Ip.on,after:Ip.after,cata:function(n,e,t,r){return n.fold(e,t,r)},getStart:function(n){return n.fold(y,y,y)}},Ap=ht([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Fp={domRange:Ap.domRange,relative:Ap.relative,exact:Ap.exact,exactFromRange:function(n){return Ap.exact(n.start(),n.soffset(),n.finish(),n.foffset())},getWin:function(n){return function(n){return Ye.fromDom(n.dom().ownerDocument.defaultView)}(function(n){return n.match({domRange:function(n){return Ye.fromDom(n.startContainer)},relative:function(n,e){return Rp.getStart(n)},exact:function(n,e,t,r){return n}})}(n))},range:Mp.create},Bp=ht([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Vp=function(n,e,t,r){return nt(e)?function(e,t,r,o){var n=e.dom().createRange();n.selectNode(t.dom());var i=n.getClientRects();return bo(i,function(n){return qg(n,r,o)?Rn.some(n):Rn.none()}).map(function(n){return Yg(e,t,r,o,n)})}(n,e,t,r):function(e,n,t,r){var o=e.dom().createRange(),i=ut(n);return bo(i,function(n){return o.selectNode(n.dom()),qg(o.getBoundingClientRect(),t,r)?Vp(e,n,t,r):Rn.none()})}(n,e,t,r)},Np=function(n,i){var u=function(n){for(var e=ut(n),t=e.length-1;0<=t;t--){var r=e[t];if(i(r))return Rn.some(r);var o=u(r);if(o.isSome())return o}return Rn.none()};return u(n)},jp=(document.caretPositionFromPoint||document.caretRangeFromPoint,function(n){var e=n.getSelection();return e!==undefined&&0<e.rangeCount?dp(e.getRangeAt(0)):[]}),_p=function(n){n.focus();var e=Ye.fromDom(n.document.body);(so().exists(function(n){return E(["input","textarea"],W(n))})?function(n){Rg.setTimeout(function(){n()},0)}:t)(function(){so().each(fo),ao(e)})},Hp="data-"+Ni.resolve("last-outer-height"),Pp=function(n,r){var e=Ye.fromDom(r.document.body),t=nm(Ye.fromDom(n),"resize",function(){pp(n,e).each(function(t){(function(n){var e=jp(n);return 0<e.length?Rn.some(e[0]).map(gp):Rn.none()})(r).each(function(n){var e=function(n,e,t){return e.top()>n.innerHeight||e.bottom()>n.innerHeight?Math.min(t,e.bottom()-n.innerHeight+50):0}(r,n,t);0!==e&&r.scrollTo(r.pageXOffset,r.pageYOffset+e)})}),mp(e,n.innerHeight)});mp(e,n.innerHeight);return{toEditing:function(){_p(r)},destroy:function(){t.unbind()}}},zp={getBody:wp("getBody",hp),getDoc:wp("getDoc",vp),getWin:wp("getWin",yp),getSelection:wp("getSelection",bp),getFrame:xp,getActiveApi:function(c){var a=xp(c);return hp(a).bind(function(u){return vp(a).bind(function(i){return yp(a).map(function(o){var n=Ye.fromDom(i.dom().documentElement),e=c.getCursorBox.getOrThunk(function(){return function(){return function(n){return ap(n).map(function(n){return Fp.exact(n.start(),n.soffset(),n.finish(),n.foffset())})}(o).bind(function(n){return fp(o,n).orThunk(function(){return function(n){return ap(n).filter(function(n){return on(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0<e.width||0<e.height?Rn.some(e).map(Tp):Rn.none()})}(o)})})}}),t=c.setSelection.getOrThunk(function(){return function(n,e,t,r){up(o,n,e,t,r)}}),r=c.clearSelection.getOrThunk(function(){return function(){!function(n){n.getSelection().removeAllRanges()}(o)}});return{body:v(u),doc:v(i),win:v(o),html:v(n),getSelection:l(bp,a),setSelection:t,clearSelection:r,frame:v(a),onKeyup:Sp(c,i,"onKeyup","keyup"),onNodeChanged:Sp(c,i,"onNodeChanged","SelectionChange"),onDomChanged:c.onDomChanged,onScrollToCursor:c.onScrollToCursor,onScrollToElement:c.onScrollToElement,onToReading:c.onToReading,onToEditing:c.onToEditing,onToolbarScrollStart:c.onToolbarScrollStart,onTouchContent:c.onTouchContent,onTapContent:c.onTapContent,onTouchToolstrip:c.onTouchToolstrip,getCursorBox:e}})})})}},Lp="data-ephox-mobile-fullscreen-style",Gp="position:absolute!important;",Up="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",$p=Ie.detect().os.isAndroid(),Wp=function(n,e){function t(r){return function(n){var e=Kr(n,"style"),t=e===undefined?"no-styles":e.trim();t!==r&&(qr(n,Lp,t),qr(n,"style",r))}}var r=function(n,e,t){return $i(n,function(n){return nn(n,e)},t)}(n,"*"),o=V(r,function(n){return function(n,e){return Wi(n,function(n){return nn(n,e)})}(n,"*")}),i=function(n){var e=li(n,"background-color");return e!==undefined&&""!==e?"background-color:"+e+"!important":"background-color:rgb(255,255,255)!important;"}(e);D(o,t("display:none!important;")),D(r,t(Gp+Up+i)),t((!0===$p?"":Gp)+Up+i)(n)},Xp=function(){var n=function(n){return tn(n)}("["+Lp+"]");D(n,function(n){var e=Kr(n,Lp);"no-styles"!==e?qr(n,"style",e):Qr(n,"style"),Qr(n,Lp)})},qp=function(){var e=qi("head").getOrDie(),n=qi('meta[name="viewport"]').getOrThunk(function(){var n=Ye.fromTag("meta");return qr(n,"name","viewport"),ct(e,n),n}),t=Kr(n,"content");return{maximize:function(){qr(n,"content","width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0")},restore:function(){t!==undefined&&null!==t&&0<t.length?qr(n,"content",t):qr(n,"content","user-scalable=yes")}}},Yp=function(e,n){var t=qp(),r=bd(),o=bd();return{enter:function(){n.hide(),ro(e.container,Ni.resolve("fullscreen-maximized")),ro(e.container,Ni.resolve("android-maximized")),t.maximize(),ro(e.body,Ni.resolve("android-scroll-reload")),r.set(Pp(e.win,zp.getWin(e.editor).getOrDie("no"))),zp.getActiveApi(e.editor).each(function(n){Wp(e.container,n.body()),o.set(Hg(n,e.toolstrip,e.alloy))})},exit:function(){t.restore(),n.show(),io(e.container,Ni.resolve("fullscreen-maximized")),io(e.container,Ni.resolve("android-maximized")),Xp(),io(e.body,Ni.resolve("android-scroll-reload")),o.clear(),r.clear()}}},Kp=function(n,e){var t=Vs(mm.sketch({dom:Ls('<div aria-hidden="true" class="${prefix}-mask-tap-icon"></div>'),containerBehaviours:Ao([Ri.config({toggleClass:Ni.resolve("mask-tap-icon-selected"),toggleOnExecute:!1})])})),r=function(t,r){var o=null;return{cancel:function(){null!==o&&(d.clearTimeout(o),o=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null===o&&(o=d.setTimeout(function(){t.apply(null,n),o=null},r))}}}(n,200);return mm.sketch({dom:Ls('<div class="${prefix}-disabled-mask"></div>'),components:[mm.sketch({dom:Ls('<div class="${prefix}-content-container"></div>'),components:[Ps.sketch({dom:Ls('<div class="${prefix}-content-tap-section"></div>'),components:[t.asSpec()],action:function(n){r.throttle()},buttonBehaviours:Ao([Ri.config({toggleClass:Ni.resolve("mask-tap-icon-selected")})])})]})]})},Jp=Sr([Yt("editor",[Xt("getFrame"),Kt("getBody"),Kt("getDoc"),Kt("getWin"),Kt("getSelection"),Kt("setSelection"),Kt("clearSelection"),Kt("cursorSaver"),Kt("onKeyup"),Kt("onNodeChanged"),Kt("getCursorBox"),Xt("onDomChanged"),nr("onTouchContent",x),nr("onTapContent",x),nr("onTouchToolstrip",x),nr("onScrollToCursor",v({unbind:x})),nr("onScrollToElement",v({unbind:x})),nr("onToEditing",v({unbind:x})),nr("onToReading",v({unbind:x})),nr("onToolbarScrollStart",y)]),Xt("socket"),Xt("toolstrip"),Xt("dropup"),Xt("toolbar"),Xt("container"),Xt("alloy"),tr("win",function(n){return un(n.socket).dom().defaultView}),tr("body",function(n){return Ye.fromDom(n.socket.dom().ownerDocument.body)}),nr("translate",y),nr("setReadOnly",x),nr("readOnlyOnInit",v(!0))]),Qp=function(n){var e=$t("Getting AndroidWebapp schema",Jp,n);zi(e.toolstrip,"width","100%");var t=Gm(Kp(function(){e.setReadOnly(e.readOnlyOnInit()),o.enter()},e.translate));e.alloy.add(t);var r={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}};ct(e.container,t.element());var o=Yp(e,r);return{setReadOnly:e.setReadOnly,refreshStructure:x,enter:o.enter,exit:o.exit,destroy:x}},Zp=v([Xt("dom"),nr("shell",!0),lc("toolbarBehaviours",[ig])]),nh=v([ef({name:"groups",overrides:function(n){return{behaviours:Ao([ig.config({})])}}})]),eh=pf({name:"Toolbar",configFields:Zp(),partFields:nh(),factory:function(e,n,t,r){var o=function(n){return e.shell?Rn.some(n):Tc(n,e,"groups")},i=e.shell?{behaviours:[ig.config({})],components:[]}:{behaviours:[],components:n};return{uid:e.uid,dom:e.dom,components:i.components,behaviours:mc(e.toolbarBehaviours,i.behaviours),apis:{setGroups:function(n,e){o(n).fold(function(){throw d.console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},function(n){ig.set(n,e)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,e,t){n.setGroups(e,t)}}}),th=v([Xt("items"),(Ep=["itemSelector"],Yt("markers",Se(Ep,Xt))),lc("tgroupBehaviours",[Fa])]),rh=v([tf({name:"items",unit:"item"})]),oh=pf({name:"ToolbarGroup",configFields:th(),partFields:rh(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,components:e,behaviours:mc(n.tgroupBehaviours,[Fa.config({mode:"flow",selector:n.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}}}),ih="data-"+Ni.resolve("horizontal-scroll"),uh={exclusive:function(n,e){return nm(n,"touchmove",function(n){Ji(n.target(),e).filter(kp).fold(function(){n.raw().preventDefault()},x)})},markAsHorizontal:function(n){qr(n,ih,"true")}};function ch(){function e(n){var e=!0===n.scrollable?"${prefix}-toolbar-scrollable-group":"";return{dom:Ls('<div aria-label="'+n.label+'" class="${prefix}-toolbar-group '+e+'"></div>'),tgroupBehaviours:Ao([fm("adhoc-scrollable-toolbar",!0===n.scrollable?[Eo(function(n,e){zi(n.element(),"overflow-x","auto"),uh.markAsHorizontal(n.element()),vg.register(n.element())})]:[])]),components:[mm.sketch({components:[oh.parts().items({})]})],markers:{itemSelector:"."+Ni.resolve("toolbar-group-item")},items:n.items}}function t(){eh.setGroups(r,o.get()),Ri.off(r)}var r=Gm(eh.sketch({dom:Ls('<div class="${prefix}-toolbar"></div>'),components:[eh.parts().groups({})],toolbarBehaviours:Ao([Ri.config({toggleClass:Ni.resolve("context-toolbar"),toggleOnExecute:!1,aria:{mode:"none"}}),Fa.config({mode:"cyclic"})]),shell:!0})),n=Gm(mm.sketch({dom:{classes:[Ni.resolve("toolstrip")]},components:[Um(r)],containerBehaviours:Ao([Ri.config({toggleClass:Ni.resolve("android-selection-context-toolbar"),toggleOnExecute:!1})])})),o=Ho([]);return{wrapper:v(n),toolbar:v(r),createGroups:function(n){return Se(n,a(oh.sketch,e))},setGroups:function(n){o.set(n),t()},setContextToolbar:function(n){Ri.on(r),eh.setGroups(r,n)},restoreToolbar:function(){Ri.isOn(r)&&t()},refresh:function(){},focus:function(){Fa.focusIn(r)}}}function ah(n,e){ig.append(n,Um(e))}function fh(n,e){ig.remove(n,e)}function sh(e,n){return n.getAnimationRoot.fold(function(){return e.element()},function(n){return n(e)})}function lh(n){return n.dimension.property}function dh(n,e){return n.dimension.getDimension(e)}function mh(n,e){var t=sh(n,e);Rd(t,[e.shrinkingClass,e.growingClass])}function gh(n,e){io(n.element(),e.openClass),ro(n.element(),e.closedClass),zi(n.element(),lh(e),"0px"),gi(n.element())}function ph(n,e){io(n.element(),e.closedClass),ro(n.element(),e.openClass),mi(n.element(),lh(e))}function hh(n,e,t,r){t.setCollapsed(),zi(n.element(),lh(e),dh(e,n.element())),gi(n.element()),mh(n,e),gh(n,e),e.onStartShrink(n),e.onShrunk(n)}function vh(n,e,t,r){var o=r.getOrThunk(function(){return dh(e,n.element())});t.setCollapsed(),zi(n.element(),lh(e),o),gi(n.element());var i=sh(n,e);io(i,e.growingClass),ro(i,e.shrinkingClass),gh(n,e),e.onStartShrink(n)}function yh(n,e,t){var r=dh(e,n.element());("0px"===r?hh:vh)(n,e,t,Rn.some(r))}function bh(n,e,t){var r=sh(n,e),o=uo(r,e.shrinkingClass),i=dh(e,n.element());ph(n,e);var u=dh(e,n.element());(o?function(){zi(n.element(),lh(e),i),gi(n.element())}:function(){gh(n,e)})(),io(r,e.shrinkingClass),ro(r,e.growingClass),ph(n,e),zi(n.element(),lh(e),u),t.setExpanded(),e.onStartGrow(n)}function xh(n,e,t){var r=sh(n,e);return!0===uo(r,e.growingClass)}function wh(n,e,t){var r=sh(n,e);return!0===uo(r,e.shrinkingClass)}function Sh(e,t){var r=Gm(mm.sketch({dom:{tag:"div",classes:[Ni.resolve("dropup")]},components:[],containerBehaviours:Ao([ig.config({}),Vh.config({closedClass:Ni.resolve("dropup-closed"),openClass:Ni.resolve("dropup-open"),shrinkingClass:Ni.resolve("dropup-shrinking"),growingClass:Ni.resolve("dropup-growing"),dimension:{property:"height"},onShrunk:function(n){e(),t(),ig.set(n,[])},onGrown:function(n){e(),t()}}),Fi(function(n,e){o(x)})])})),o=function(n){d.window.requestAnimationFrame(function(){n(),Vh.shrink(r)})};return{appear:function(n,e,t){!0===Vh.hasShrunk(r)&&!1===Vh.isTransitioning(r)&&d.window.requestAnimationFrame(function(){e(t),ig.set(r,[n()]),Vh.grow(r)})},disappear:o,component:v(r),element:r.element}}function Th(n){return 8===n.raw().which&&!E(["input","textarea"],W(n.target()))&&!function(n,e,t){return Ji(n,e,t).isSome()}(n.target(),'[contenteditable="true"]')}function Oh(e,n){var t=$t("Getting GUI events settings",jh,n),r=Ie.detect().deviceType.isTouch()?["touchstart","touchmove","touchend","gesturestart"]:["mousedown","mouseup","mouseover","mousemove","mouseout","click"],o=Ng(t),i=Se(r.concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),function(n){return nm(e,n,function(e){o.fireIfReady(e,n).each(function(n){n&&e.kill()}),t.triggerEvent(n,e)&&e.kill()})}),u=Ho(Rn.none()),c=nm(e,"paste",function(e){o.fireIfReady(e,"paste").each(function(n){n&&e.kill()}),t.triggerEvent("paste",e)&&e.kill(),u.set(Rn.some(d.setTimeout(function(){t.triggerEvent(Be(),e)},0)))}),a=nm(e,"keydown",function(n){t.triggerEvent("keydown",n)?n.kill():!0===t.stopBackspace&&Th(n)&&n.prevent()}),f=function(n,e){return Nh?em(n,"focus",e):nm(n,"focusin",e)}(e,function(n){t.triggerEvent("focusin",n)&&n.kill()}),s=Ho(Rn.none()),l=function(n,e){return Nh?em(n,"blur",e):nm(n,"focusout",e)}(e,function(n){t.triggerEvent("focusout",n)&&n.kill(),s.set(Rn.some(d.setTimeout(function(){t.triggerEvent(Fe(),n)},0)))});return{unbind:function(){D(i,function(n){n.unbind()}),a.unbind(),f.unbind(),l.unbind(),c.unbind(),u.get().each(d.clearTimeout),s.get().each(d.clearTimeout)}}}function kh(n,e){var t=Et(n,"target").map(function(n){return n()}).getOr(e);return Ho(t)}function Eh(n,r,e,t,o,i){var u=n(r,t),c=function(n,e){var t=Ho(!1),r=Ho(!1);return{stop:function(){t.set(!0)},cut:function(){r.set(!0)},isStopped:t.get,isCut:r.get,event:v(n),setSource:e.set,getSource:e.get}}(e,o);return u.fold(function(){return i.logEventNoHandlers(r,t),_h.complete()},function(e){var t=e.descHandler();return Od(t)(c),c.isStopped()?(i.logEventStopped(r,e.element(),t.purpose()),_h.stopped()):c.isCut()?(i.logEventCut(r,e.element(),t.purpose()),_h.complete()):cn(e.element()).fold(function(){return i.logNoParent(r,e.element(),t.purpose()),_h.complete()},function(n){return i.logEventResponse(r,e.element(),t.purpose()),_h.resume(n)})})}function Ch(n,e,t){var r=function(n){var e=Ho(!1);return{stop:function(){e.set(!0)},cut:x,isStopped:e.get,isCut:v(!1),event:v(n),setSource:o("Cannot set source of a broadcasted event"),getSource:o("Cannot get source of a broadcasted event")}}(e);return D(n,function(n){var e=n.descHandler();Od(e)(r)}),r.isStopped()}var Dh,Mh=function(n){return Gm(Ps.sketch({dom:Ls('<div class="${prefix}-mask-edit-icon ${prefix}-icon"></div>'),action:function(){n.run(function(n){n.setReadOnly(!1)})}}))},Ih=function(){return Gm(mm.sketch({dom:Ls('<div class="${prefix}-editor-socket"></div>'),components:[],containerBehaviours:Ao([ig.config({})])}))},Rh=function(n,e,t,r){(!0===t?_o.toAlpha:_o.toOmega)(r),(t?ah:fh)(n,e)},Ah=/* */Object.freeze({refresh:function(n,e,t){if(t.isExpanded()){mi(n.element(),lh(e));var r=dh(e,n.element());zi(n.element(),lh(e),r)}},grow:function(n,e,t){t.isExpanded()||bh(n,e,t)},shrink:function(n,e,t){t.isExpanded()&&yh(n,e,t)},immediateShrink:function(n,e,t){t.isExpanded()&&hh(n,e,t)},hasGrown:function(n,e,t){return t.isExpanded()},hasShrunk:function(n,e,t){return t.isCollapsed()},isGrowing:xh,isShrinking:wh,isTransitioning:function(n,e,t){return!0===xh(n,e)||!0===wh(n,e)},toggleGrow:function(n,e,t){(t.isExpanded()?yh:bh)(n,e,t)},disableTransitions:mh}),Fh=/* */Object.freeze({exhibit:function(n,e){var t=e.expanded;return Lr(t?{classes:[e.openClass],styles:{}}:{classes:[e.closedClass],styles:On(e.dimension.property,"0px")})},events:function(t,r){return Br([function(n,e){return _r(n)(e)}(Yn(),function(n,e){e.event().raw().propertyName===t.dimension.property&&(mh(n,t),r.isExpanded()&&mi(n.element(),t.dimension.property),(r.isExpanded()?t.onGrown:t.onShrunk)(n))})])}}),Bh=[Xt("closedClass"),Xt("openClass"),Xt("shrinkingClass"),Xt("growingClass"),Kt("getAnimationRoot"),Yo("onShrunk"),Yo("onStartShrink"),Yo("onGrown"),Yo("onStartGrow"),nr("expanded",!1),qt("dimension",Wt("property",{width:[Zo("property","width"),Zo("getDimension",function(n){return Cf(n)+"px"})],height:[Zo("property","height"),Zo("getDimension",function(n){return Ui(n)+"px"})]}))],Vh=Wr({fields:Bh,name:"sliding",active:Fh,apis:Ah,state:/* */Object.freeze({init:function(n){var e=Ho(n.expanded);return Ro({isExpanded:function(){return!0===e.get()},isCollapsed:function(){return!1===e.get()},setCollapsed:l(e.set,!1),setExpanded:l(e.set,!0),readState:function(){return"expanded: "+e.get()}})}})}),Nh=Ie.detect().browser.isFirefox(),jh=jt([(Dh="triggerEvent",qt(Dh,Mr)),nr("stopBackspace",!0)]),_h=ht([{stopped:[]},{resume:["element"]},{complete:[]}]),Hh=function(e,t,r,n,o,i){return Eh(e,t,r,n,o,i).fold(function(){return!0},function(n){return Hh(e,t,r,n,o,i)},function(){return!1})},Ph=function(n,e,t,r,o){var i=kh(t,r);return Hh(n,e,t,r,i,o)},zh=Y("element","descHandler"),Lh=function(n,e){return{id:v(n),descHandler:v(e)}};function Gh(){var i={};return{registerId:function(r,o,n){Bn(n,function(n,e){var t=i[e]!==undefined?i[e]:{};t[o]=Hm(n,r),i[e]=t})},unregisterId:function(t){Bn(i,function(n,e){n.hasOwnProperty(t)&&delete n[t]})},filterByType:function(n){return Et(i,n).map(function(n){return Nn(n,function(n,e){return Lh(e,n)})}).getOr([])},find:function(n,e,t){var r=kt(e)(i);return To(t,function(n){return function(t,r){return df(r).fold(function(){return Rn.none()},function(n){var e=kt(n);return t.bind(e).map(function(n){return zh(r,n)})})}(r,n)},n)}}}function Uh(){function r(n){var e=n.element();return df(e).fold(function(){return function(n,e){var t=hc(ff+n);return lf(e,t),t}("uid-",n.element())},function(n){return n})}var o=Gh(),i={},u=function(n){df(n.element()).each(function(n){delete i[n],o.unregisterId(n)})};return{find:function(n,e,t){return o.find(n,e,t)},filter:function(n){return o.filterByType(n)},register:function(n){var e=r(n);Cn(i,e)&&function(n,e){var t=i[e];if(t!==n)throw new Error('The tagId "'+e+'" is already used by: '+vo(t.element())+"\nCannot use it for: "+vo(n.element())+"\nThe conflicting element is"+(q(t.element())?" ":" not ")+"already in the DOM");u(n)}(n,e);var t=[n];o.registerId(t,e,n.events()),i[e]=n},unregister:u,getById:function(n){return kt(n)(i)}}}var $h=function(t){function r(e){return cn(t.element()).fold(function(){return!0},function(n){return on(e,n)})}function o(n,e){return u.find(r,n,e)}function i(t){var n=u.filter(Ve());D(n,function(n){var e=n.descHandler();Od(e)(t)})}var u=Uh(),n=Oh(t.element(),{triggerEvent:function(e,t){return Xo(e,t.target(),function(n){return function(n,e,t,r){var o=t.target();return Ph(n,e,t,o,r)}(o,e,t,n)})}}),c={debugInfo:v("real"),triggerEvent:function(e,t,r){Xo(e,t,function(n){Ph(o,e,r,t,n)})},triggerFocus:function(e,t){df(e).fold(function(){ao(e)},function(n){Xo(Ae(),e,function(n){!function(n,e,t,r,o){var i=kh(t,r);Eh(n,e,t,r,i,o)}(o,Ae(),{originator:v(t),kill:x,prevent:x,target:v(e)},e,n)})})},triggerEscape:function(n,e){c.triggerEvent("keydown",n.element(),e.event())},getByUid:function(n){return g(n)},getByDom:function(n){return p(n)},build:Gm,addToGui:function(n){f(n)},removeFromGui:function(n){s(n)},addToWorld:function(n){e(n)},removeFromWorld:function(n){a(n)},broadcast:function(n){l(n)},broadcastOn:function(n,e){d(n,e)},broadcastEvent:function(n,e){m(n,e)},isConnected:v(!0)},e=function(n){n.connect(c),nt(n.element())||(u.register(n),D(n.components(),e),c.triggerEvent(ze(),n.element(),{target:v(n.element())}))},a=function(n){nt(n.element())||(D(n.components(),a),u.unregister(n)),n.disconnect()},f=function(n){gn(t,n)},s=function(n){hn(n)},l=function(n){i({universal:v(!0),data:v(n)})},d=function(n,e){i({universal:v(!1),channels:v(n),data:v(e)})},m=function(n,e){var t=u.filter(n);return Ch(t,e)},g=function(n){return u.getById(n).fold(function(){return pt.error(new Error('Could not find component with uid: "'+n+'" in system.'))},pt.value)},p=function(n){var e=df(n).getOr("not found");return g(e)};return e(t),{root:v(t),element:t.element,destroy:function(){n.unbind(),at(t.element())},add:f,remove:s,getByUid:g,getByDom:p,addToWorld:e,removeFromWorld:a,broadcast:l,broadcastOn:d,broadcastEvent:m}},Wh=v(Ni.resolve("readonly-mode")),Xh=v(Ni.resolve("edit-mode"));function qh(n){var e=Gm(mm.sketch({dom:{classes:[Ni.resolve("outer-container")].concat(n.classes)},containerBehaviours:Ao([_o.config({alpha:Wh(),omega:Xh()})])}));return $h(e)}var Yh=function(n,e){var t=Ye.fromTag("input");si(t,{opacity:"0",position:"absolute",top:"-1000px",left:"-1000px"}),ct(n,t),ao(t),e(t),at(t)},Kh=function(n){var e=n.getSelection();if(0<e.rangeCount){var t=e.getRangeAt(0),r=n.document.createRange();r.setStart(t.startContainer,t.startOffset),r.setEnd(t.endContainer,t.endOffset),e.removeAllRanges(),e.addRange(r)}},Jh=function(n,e){so().each(function(n){on(n,e)||fo(n)}),n.focus(),ao(Ye.fromDom(n.document.body)),Kh(n)},Qh={stubborn:function(n,e,t,r){function o(){Jh(e,r)}var i=nm(t,"keydown",function(n){E(["input","textarea"],W(n.target()))||o()});return{toReading:function(){Yh(n,fo)},toEditing:o,onToolbarTouch:function(){},destroy:function(){i.unbind()}}},timid:function(n,e,t,r){function o(){fo(r)}return{toReading:function(){o()},toEditing:function(){Jh(e,r)},onToolbarTouch:function(){o()},destroy:x}}},Zh=function(e,r,t,o,n){function i(){r.run(function(n){n.refreshSelection()})}function u(n,e){var t=n-o.dom().scrollTop;r.run(function(n){n.scrollIntoView(t,t+e)})}function c(){r.run(function(n){n.clearSelection()})}function a(){e.getCursorBox().each(function(n){u(n.top(),n.height())}),r.run(function(n){n.syncHeight()})}var f=jg(e),s=Op(a,300),l=[e.onKeyup(function(){c(),s.throttle()}),e.onNodeChanged(i),e.onDomChanged(s.throttle),e.onDomChanged(i),e.onScrollToCursor(function(n){n.preventDefault(),s.throttle()}),e.onScrollToElement(function(n){n.element(),u(r,o)}),e.onToEditing(function(){r.run(function(n){n.toEditing()})}),e.onToReading(function(){r.run(function(n){n.toReading()})}),nm(e.doc(),"touchend",function(n){on(e.html(),n.target())||on(e.body(),n.target())}),nm(t,"transitionend",function(n){"height"===n.raw().propertyName&&function(){var e=Ui(t);r.run(function(n){n.setViewportOffset(e)}),i(),a()}()}),em(t,"touchstart",function(n){r.run(function(n){n.highlightSelection()}),function(e){r.run(function(n){n.onToolbarTouch(e)})}(n),e.onTouchToolstrip()}),nm(e.body(),"touchstart",function(n){c(),e.onTouchContent(),f.fireTouchstart(n)}),f.onTouchmove(),f.onTouchend(),nm(e.body(),"click",function(n){n.kill()}),nm(t,"touchmove",function(){e.onToolbarScrollStart()})];return{destroy:function(){D(l,function(n){n.unbind()})}}};var nv,ev,tv,rv,ov={},iv={exports:ov};nv=undefined,ev=ov,tv=iv,rv=undefined,function(n){"object"==typeof ev&&void 0!==tv?tv.exports=n():"function"==typeof nv&&nv.amd?nv([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function s(i,u,c){function a(e,n){if(!u[e]){if(!i[e]){var t="function"==typeof rv&&rv;if(!n&&t)return t(e,!0);if(f)return f(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[e]={exports:{}};i[e][0].call(o.exports,function(n){return a(i[e][1][n]||n)},o,o.exports,s,i,u,c)}return u[e].exports}for(var f="function"==typeof rv&&rv,n=0;n<c.length;n++)a(c[n]);return a}({1:[function(n,e,t){var r,o,i=e.exports={};function u(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(n){if(r===setTimeout)return setTimeout(n,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(e){try{return r.call(null,n,0)}catch(e){return r.call(this,n,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(n){r=u}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(n){o=c}}();var f,s=[],l=!1,d=-1;function m(){l&&f&&(l=!1,f.length?s=f.concat(s):d=-1,s.length&&g())}function g(){if(!l){var n=a(m);l=!0;for(var e=s.length;e;){for(f=s,s=[];++d<e;)f&&f[d].run();d=-1,e=s.length}f=null,l=!1,function t(n){if(o===clearTimeout)return clearTimeout(n);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(n);try{return o(n)}catch(e){try{return o.call(null,n)}catch(e){return o.call(this,n)}}}(n)}}function p(n,e){this.fun=n,this.array=e}function h(){}i.nextTick=function(n){var e=new Array(arguments.length-1);if(1<arguments.length)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];s.push(new p(n,e)),1!==s.length||l||a(g)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,l,e){(function(e){function r(){}function i(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],s(n,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var n=1===r._state?o.onFulfilled:o.onRejected;if(null!==n){var e;try{e=n(r._value)}catch(t){return void c(o.promise,t)}u(o.promise,e)}else(1===r._state?u:c)(o.promise,r._value)})):r._deferreds.push(o)}function u(n,e){try{if(e===n)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if(e instanceof i)return n._state=3,n._value=e,void a(n);if("function"==typeof t)return void s(function r(n,e){return function(){n.apply(e,arguments)}}(t,e),n)}n._state=1,n._value=e,a(n)}catch(o){c(n,o)}}function c(n,e){n._state=2,n._value=e,a(n)}function a(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var e=0,t=n._deferreds.length;e<t;e++)o(n,n._deferreds[e]);n._deferreds=null}function f(n,e,t){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.promise=t}function s(n,e){var t=!1;try{n(function(n){t||(t=!0,u(e,n))},function(n){t||(t=!0,c(e,n))})}catch(r){if(t)return;t=!0,c(e,r)}}var n,t;n=this,t=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,e){var t=new this.constructor(r);return o(this,new f(n,e,t)),t},i.all=function(n){var a=Array.prototype.slice.call(n);return new i(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void t.call(n,function(n){c(e,n)},i)}a[e]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(n){n(e)})},i.reject=function(t){return new i(function(n,e){e(t)})},i.race=function(o){return new i(function(n,e){for(var t=0,r=o.length;t<r;t++)o[t].then(n,e)})},i._immediateFn="function"==typeof e?function(n){e(n)}:function(n){t(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==l&&l.exports?l.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(a,n,f){(function(n,e){var r=a("process/browser.js").nextTick,t=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function c(n,e){this._id=n,this._clearFn=e}f.setTimeout=function(){return new c(t.call(setTimeout,window,arguments),clearTimeout)},f.setInterval=function(){return new c(t.call(setInterval,window,arguments),clearInterval)},f.clearTimeout=f.clearInterval=function(n){n.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},f.enroll=function(n,e){clearTimeout(n._idleTimeoutId),n._idleTimeout=e},f.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},f._unrefActive=f.active=function(n){clearTimeout(n._idleTimeoutId);var e=n._idleTimeout;0<=e&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},e))},f.setImmediate="function"==typeof n?n:function(n){var e=u++,t=!(arguments.length<2)&&o.call(arguments,1);return i[e]=!0,r(function(){i[e]&&(t?n.apply(null,t):n.call(null),f.clearImmediate(e))}),e},f.clearImmediate="function"==typeof e?e:function(n){delete i[n]}}).call(this,a("timers").setImmediate,a("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,e,t){var r=n("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function uv(n){d.setTimeout(function(){throw n},0)}function cv(n,e,t){return Math.abs(n-e)<=t?Rn.none():n<e?Rn.some(n+t):Rn.some(n-t)}function av(e,t){return bo([{width:320,height:480,keyboard:{portrait:300,landscape:240}},{width:320,height:568,keyboard:{portrait:300,landscape:240}},{width:375,height:667,keyboard:{portrait:305,landscape:240}},{width:414,height:736,keyboard:{portrait:320,landscape:240}},{width:768,height:1024,keyboard:{portrait:320,landscape:400}},{width:1024,height:1366,keyboard:{portrait:380,landscape:460}}],function(n){return function(n,e){return n?Rn.some(e):Rn.none()}(e<=n.width&&t<=n.height,n.keyboard)}).getOr({portrait:t/5,landscape:e/4})}function fv(n){var e=Ag(n).isPortrait(),t=function(n){return av(n.screen.width,n.screen.height)}(n),r=e?t.portrait:t.landscape;return(e?n.screen.height:n.screen.width)-n.innerHeight>r?0:r}function sv(n,e){var t=un(n).dom().defaultView;return Ui(n)+Ui(e)-fv(t)}function lv(n){return Pg(n,Mv)}function dv(n,e){var t=function(n){return Kr(n,Iv)}(n);return Dv.fixed(n,t,e)}function mv(n,e){return Dv.scroller(n,e)}function gv(n){var e=lv(n);return("true"===Kr(n,Rv)?mv:dv)(n,e)}function pv(n,e,t){var r=un(n).dom().defaultView.innerHeight;return qr(n,Av,r+"px"),r-e-t}function hv(n){var e=di(n,"top").getOr("0");return parseInt(e,10)}function vv(n){return parseInt(n.dom().scrollTop,10)}function yv(n,e){var t=e+Vv(n)+"px";zi(n,"top",t)}var bv=iv.exports.boltExport,xv=function(n){var t=Rn.none(),e=[],r=function(n){o()?u(n):e.push(n)},o=function(){return t.isSome()},i=function(n){D(n,u)},u=function(e){t.each(function(n){d.setTimeout(function(){e(n)},0)})};return n(function(n){t=Rn.some(n),i(e),e=[]}),{get:r,map:function(t){return xv(function(e){r(function(n){e(t(n))})})},isReady:o}},wv={nu:xv,pure:function(e){return xv(function(n){n(e)})}},Sv=function(t){function n(n){t().then(n,uv)}return{map:function(n){return Sv(function(){return t().then(n)})},bind:function(e){return Sv(function(){return t().then(function(n){return e(n).toPromise()})})},anonBind:function(n){return Sv(function(){return t().then(function(){return n.toPromise()})})},toLazy:function(){return wv.nu(n)},toCached:function(){var n=null;return Sv(function(){return null===n&&(n=t()),n})},toPromise:t,get:n}},Tv=function(n){return Sv(function(){return new bv(n)})},Ov=function(n){return Sv(function(){return bv.resolve(n)})},kv=function(){var f=null;return{animate:function(r,o,n,i,e,t){function u(n){c=!0,e(n)}var c=!1;Rg.clearInterval(f);function a(n){Rg.clearInterval(f),u(n)}f=Rg.setInterval(function(){var t=r();cv(t,o,n).fold(function(){Rg.clearInterval(f),u(o)},function(n){if(i(n,a),!c){var e=r();(e!==n||Math.abs(e-o)>Math.abs(t-o))&&(Rg.clearInterval(f),u(o))}})},t)}}},Ev=sv,Cv=function(n,e,t){var r=sv(e,t),o=Ui(e)+Ui(t)-r;zi(n,"padding-bottom",o+"px")},Dv=ht([{fixed:["element","property","offsetY"]},{scroller:["element","offsetY"]}]),Mv="data-"+Ni.resolve("position-y-fixed"),Iv="data-"+Ni.resolve("y-property"),Rv="data-"+Ni.resolve("scrolling"),Av="data-"+Ni.resolve("last-window-height"),Fv=function(n){var e=Xi(n,"["+Mv+"]");return Se(e,gv)},Bv=function(r,o,i,u){function n(){var n=t.innerHeight;return function(n){return Pg(n,Av)}(r)<n}function e(){if(d){var n=Ui(i),e=Ui(u),t=pv(r,n,e);qr(r,Mv,n+"px"),zi(r,"height",t+"px"),Cv(o,r,u)}}var t=un(r).dom().defaultView,c=function(n){var e=Kr(n,"style");si(n,{position:"absolute",top:"0px"}),qr(n,Mv,"0px"),qr(n,Iv,"top");return{restore:function(){qr(n,"style",e||""),Qr(n,Mv),Qr(n,Iv)}}}(i),a=Ui(i),f=Ui(u),s=function(n,e,t){var r=Kr(t,"style");vg.register(t),si(t,{position:"absolute",height:e+"px",width:"100%",top:n+"px"}),qr(t,Mv,n+"px"),qr(t,Rv,"true"),qr(t,Iv,"top");return{restore:function(){vg.deregister(t),qr(t,"style",r||""),Qr(t,Mv),Qr(t,Rv),Qr(t,Iv)}}}(a,pv(r,a,f),r),l=function(n){var e=Kr(n,"style");si(n,{position:"absolute",bottom:"0px"}),qr(n,Mv,"0px"),qr(n,Iv,"bottom");return{restore:function(){qr(n,"style",e||""),Qr(n,Mv),Qr(n,Iv)}}}(u),d=!0;return Cv(o,r,u),{setViewportOffset:function(n){qr(r,Mv,n+"px"),e()},isExpanding:n,isShrinking:m(n),refresh:e,restore:function(){d=!1,c.restore(),s.restore(),l.restore()}}},Vv=lv,Nv=kv(),jv="data-"+Ni.resolve("last-scroll-top"),_v=function(t,r,o){return Tv(function(n){var e=l(vv,t);Nv.animate(e,r,15,function(n){t.dom().scrollTop=n,zi(t,"top",hv(t)+15+"px")},function(){t.dom().scrollTop=r,zi(t,"top",o+"px"),n(r)},10)})},Hv=function(o,i){return Tv(function(n){var e=l(vv,o);qr(o,jv,e());var t=Math.abs(i-e()),r=Math.ceil(t/10);Nv.animate(e,i,r,function(n,e){Pg(o,jv)!==o.dom().scrollTop?e(o.dom().scrollTop):(o.dom().scrollTop=n,qr(o,jv,n))},function(){o.dom().scrollTop=i,qr(o,jv,i),n(i)},10)})},Pv=function(i,u){return Tv(function(n){function e(n){zi(i,"top",n+"px")}var t=l(hv,i),r=Math.abs(u-t()),o=Math.ceil(r/10);Nv.animate(t,u,o,e,function(){e(u),n(u)},10)})},zv=function(e,t,r){var o=un(e).dom().defaultView;return Tv(function(n){yv(e,r),yv(t,r),o.scrollTo(0,r),n(r)})};function Lv(i,n){return n(function(t){var r=[],o=0;0===i.length?t([]):D(i,function(n,e){n.get(function(e){return function(n){r[e]=n,++o>=i.length&&t(r)}}(e))})})}function Gv(n,r){return n.fold(function(n,e,t){return function(n,e,t,r){return zi(n,e,t+r+"px"),Ov(r)}(n,e,r,t)},function(n,e){return function(n,e,t){var r=e+t,o=di(n,"top").getOr(t),i=r-parseInt(o,10),u=n.dom().scrollTop+i;return _v(n,u,r)}(n,r,e)})}function Uv(e,t,n,r,o,i){var u=function f(t){var r=Ho(wv.pure({}));return{start:function(e){var n=wv.nu(function(n){return t(e).get(n)});r.set(n)},idle:function(n){r.get().get(function(){n()})}}}(function(n){return zv(e,t,n)}),c=Op(function(){u.idle(function(){Wv(n,r.pageYOffset).get(function(){(function(){var n=jp(i);return Rn.from(n[0]).bind(function(n){var e=n.top()-t.dom().scrollTop;return e>r.innerHeight+5||e<-5?Rn.some({top:v(e),bottom:v(e+n.height())}):Rn.none()})})().each(function(n){t.dom().scrollTop=t.dom().scrollTop+n.top()}),u.start(0),o.refresh()})})},1e3),a=nm(Ye.fromDom(r),"scroll",function(){r.pageYOffset<0||c.throttle()});return Wv(n,r.pageYOffset).get(y),{unbind:a.unbind}}var $v=function(n,e,t,r,o){var i=Ev(e,t),u=l(Kh,n);i<r||i<o?Hv(e,e.dom().scrollTop-i+o).get(u):r<0&&Hv(e,e.dom().scrollTop+r).get(u)},Wv=function(n,e){var t=Fv(n);return function(n){return Lv(n,Tv)}(Se(t,function(n){return Gv(n,e)}))},Xv=function(n){var t=n.cWin(),e=n.ceBody(),r=n.socket(),o=n.toolstrip(),i=n.toolbar(),u=n.contentElement(),c=n.keyboardType(),a=n.outerWindow(),f=n.dropup(),s=Bv(r,e,o,f),l=c(n.outerBody(),t,et(),u,o,i),d=Fg(a,{onChange:x,onReady:s.refresh});d.onAdjustment(function(){s.refresh()});var m=nm(Ye.fromDom(a),"resize",function(){s.isExpanding()&&s.refresh()}),g=Uv(o,r,n.outerBody(),a,s,t),p=function v(t,e){var n=t.document,r=Ye.fromTag("div");function o(n){var e=Ye.fromTag("span");return Id(e,[Ni.resolve("layer-editor"),Ni.resolve("unfocused-selection")]),si(e,{left:n.left()+"px",top:n.top()+"px",width:n.width()+"px",height:n.height()+"px"}),e}ro(r,Ni.resolve("unfocused-selections")),ct(Ye.fromDom(n.documentElement),r);var i=nm(r,"touchstart",function(n){n.prevent(),Jh(t,e),u()}),u=function(){mn(r)};return{update:function(){u();var n=jp(t),e=Se(n,o);dn(r,e)},isActive:function(){return 0<ut(r).length},destroy:function(){i.unbind(),at(r)},clear:u}}(t,u),h=function(){p.clear()};return{toEditing:function(){l.toEditing(),h()},toReading:function(){l.toReading()},onToolbarTouch:function(n){l.onToolbarTouch(n)},refreshSelection:function(){p.isActive()&&p.update()},clearSelection:h,highlightSelection:function(){p.update()},scrollIntoView:function(n,e){$v(t,r,f,n,e)},updateToolbarPadding:x,setViewportOffset:function(n){s.setViewportOffset(n),Pv(r,n).get(y)},syncHeight:function(){zi(u,"height",u.dom().contentWindow.document.body.scrollHeight+"px")},refreshStructure:s.refresh,destroy:function(){s.restore(),d.destroy(),g.unbind(),m.unbind(),l.destroy(),p.destroy(),Yh(et(),fo)}}},qv=function(r,n){var o=qp(),i=xd(),u=xd(),c=bd(),a=bd();return{enter:function(){n.hide();var t=Ye.fromDom(d.document);zp.getActiveApi(r.editor).each(function(n){i.set({socketHeight:di(r.socket,"height"),iframeHeight:di(n.frame(),"height"),outerScroll:d.document.body.scrollTop}),u.set({exclusives:uh.exclusive(t,"."+vg.scrollable())}),ro(r.container,Ni.resolve("fullscreen-maximized")),Wp(r.container,n.body()),o.maximize(),zi(r.socket,"overflow","scroll"),zi(r.socket,"-webkit-overflow-scrolling","touch"),ao(n.body());var e=Q(["cWin","ceBody","socket","toolstrip","toolbar","dropup","contentElement","cursor","keyboardType","isScrolling","outerWindow","outerBody"],[]);c.set(Xv(e({cWin:n.win(),ceBody:n.body(),socket:r.socket,toolstrip:r.toolstrip,toolbar:r.toolbar,dropup:r.dropup.element(),contentElement:n.frame(),cursor:x,outerBody:r.body,outerWindow:r.win,keyboardType:Qh.stubborn,isScrolling:function(){return u.get().exists(function(n){return n.socket.isScrolling()})}}))),c.run(function(n){n.syncHeight()}),a.set(Zh(n,c,r.toolstrip,r.socket,r.dropup))})},refreshStructure:function(){c.run(function(n){n.refreshStructure()})},exit:function(){o.restore(),a.clear(),c.clear(),n.show(),i.on(function(n){n.socketHeight.each(function(n){zi(r.socket,"height",n)}),n.iframeHeight.each(function(n){zi(r.editor.getFrame(),"height",n)}),d.document.body.scrollTop=n.scrollTop}),i.clear(),u.on(function(n){n.exclusives.unbind()}),u.clear(),io(r.container,Ni.resolve("fullscreen-maximized")),Xp(),vg.deregister(r.toolbar),mi(r.socket,"overflow"),mi(r.socket,"-webkit-overflow-scrolling"),fo(r.editor.getFrame()),zp.getActiveApi(r.editor).each(function(n){n.clearSelection()})}}},Yv=function(n){var e=$t("Getting IosWebapp schema",Jp,n);zi(e.toolstrip,"width","100%"),zi(e.container,"position","relative");var t=Gm(Kp(function(){e.setReadOnly(e.readOnlyOnInit()),o.enter()},e.translate));e.alloy.add(t);var r={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}},o=qv(e,r);return{setReadOnly:e.setReadOnly,refreshStructure:o.refreshStructure,enter:o.enter,exit:o.exit,destroy:x}};function Kv(n,e,t){n.system().broadcastOn([Go.formatChanged()],{command:e,state:t})}function Jv(m){return{getNotificationManagerImpl:function(){return{open:v({progressBar:{value:x},close:x,text:x}),close:x,reposition:x,getArgs:v({})}},renderUI:function(){var n=m.getElement(),e=Zv(m);!1===function(n){return!1===n.settings.skin}(m)?(m.contentCSS.push(e.content),Po.DOM.styleSheetLoader.load(e.ui,ey(m))):ey(m)();function t(){m.fire("ScrollIntoView")}var f=Ie.detect().os.isAndroid()?function c(n){var e=qh({classes:[Ni.resolve("android-container")]}),t=ch(),r=bd(),o=Mh(r),i=Ih(),u=Sh(x,n);return e.add(t.wrapper()),e.add(i),e.add(u.component()),{system:v(e),element:e.element,init:function(n){r.set(Qp(n))},exit:function(){r.run(function(n){n.exit(),ig.remove(i,o)})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){Rh(i,o,n,e.root())},socket:v(i),dropup:v(u)}}(t):function a(n){var e=qh({classes:[Ni.resolve("ios-container")]}),t=ch(),r=bd(),o=Mh(r),i=Ih(),u=Sh(function(){r.run(function(n){n.refreshStructure()})},n);return e.add(t.wrapper()),e.add(i),e.add(u.component()),{system:v(e),element:e.element,init:function(n){r.set(Yv(n))},exit:function(){r.run(function(n){ig.remove(i,o),n.exit()})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){Rh(i,o,n,e.root())},socket:v(i),dropup:v(u)}}(t);!function(n,e){dt(n,e,sn)}(Ye.fromDom(n),f.system());function s(n,e,t,r){!1===r&&m.selection.collapse();var o=i(n,e,t);f.setToolbarGroups(!0===r?o.readOnly:o.main),m.setMode(!0===r?"readonly":"design"),m.fire(!0===r?ty():ry()),f.updateMode(r)}function l(n,e){return m.on(n,e),{unbind:function(){m.off(n)}}}var r=n.ownerDocument.defaultView,d=Fg(r,{onChange:function(){f.system().broadcastOn([Go.orientationChanged()],{width:Bg(r)})},onReady:x}),i=function(n,e,t){var r=n.get();return{readOnly:r.backToMask.concat(e.get()),main:r.backToMask.concat(t.get())}};return m.on("init",function(){f.init({editor:{getFrame:function(){return Ye.fromDom(m.contentAreaContainer.querySelector("iframe"))},onDomChanged:function(){return{unbind:x}},onToReading:function(n){return l(ty(),n)},onToEditing:function(n){return l(ry(),n)},onScrollToCursor:function(e){m.on("ScrollIntoView",function(n){e(n)});return{unbind:function(){m.off("ScrollIntoView"),d.destroy()}}},onTouchToolstrip:function(){n()},onTouchContent:function(){(function(n){return lo(n).bind(function(n){return f.system().getByDom(n).toOption()})})(Ye.fromDom(m.editorContainer.querySelector("."+Ni.resolve("toolbar")))).each(U),f.restoreToolbar(),n()},onTapContent:function(n){var e=n.target();if("img"===W(e))m.selection.select(e.dom()),n.kill();else if("a"===W(e)){f.system().getByDom(Ye.fromDom(m.editorContainer)).each(function(n){_o.isAlpha(n)&&Lo(e.dom())})}}},container:Ye.fromDom(m.editorContainer),socket:Ye.fromDom(m.contentAreaContainer),toolstrip:Ye.fromDom(m.editorContainer.querySelector("."+Ni.resolve("toolstrip"))),toolbar:Ye.fromDom(m.editorContainer.querySelector("."+Ni.resolve("toolbar"))),dropup:f.dropup(),alloy:f.system(),translate:x,setReadOnly:function(n){s(a,c,u,n)},readOnlyOnInit:function(){return!1}});var n=function(){f.dropup().disappear(function(){f.system().broadcastOn([Go.dropupDismissed()],{})})},e={label:"The first group",scrollable:!1,items:[Us.forToolbar("back",function(){m.selection.collapse(),f.exit()},{},m)]},t={label:"Back to read only",scrollable:!1,items:[Us.forToolbar("readonly-back",function(){s(a,c,u,!0)},{},m)]},r=Cg(f,m),o=Dg(m.settings,r),i={label:"The extra group",scrollable:!1,items:[]},u=Ho([{label:"the action group",scrollable:!0,items:o},i]),c=Ho([{label:"The read only mode group",scrollable:!0,items:[]},i]),a=Ho({backToMask:[e],backToReadOnly:[t]});ny(f,m)}),m.on("remove",function(){f.exit()}),m.on("detach",function(){!function(e){var n=ut(e.element());D(n,function(n){e.getByDom(n).each(ft)}),at(e.element())}(f.system()),f.system().destroy()}),{iframeContainer:f.socket().element().dom(),editorContainer:f.element().dom()}}}}var Qv=tinymce.util.Tools.resolve("tinymce.EditorManager"),Zv=function(n){var e=Et(n.settings,"skin_url").fold(function(){return Qv.baseURL+"/skins/ui/oxide"},function(n){return n});return{content:e+"/content.mobile.min.css",ui:e+"/skin.mobile.min.css"}},ny=function(r,n){var e=An(n.formatter.get());D(e,function(e){n.formatter.formatChanged(e,function(n){Kv(r,e,n)})}),D(["ul","ol"],function(t){n.selection.selectorChanged(t,function(n,e){Kv(r,t,n)})})},ey=(v(["x-small","small","medium","large","x-large"]),function(n){function e(){n._skinLoaded=!0,n.fire("SkinLoaded")}return function(){n.initialized?e():n.on("init",e)}}),ty=v("toReading"),ry=v("toEditing");!function iy(){zo.add("mobile",Jv)}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/themes/silver/theme.min.js b/website/app/static/vendors/tinymce/js/tinymce/themes/silver/theme.min.js
deleted file mode 100644 (file)
index 7a0cc0f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(M){"use strict";function Z(){}function c(e,o){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e(o.apply(null,n))}}function f(n){return n}var nn=function(n){return function(){return n}};function l(o){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var e=r.concat(n);return o.apply(null,e)}}function v(e){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return!e.apply(null,n)}}function r(n){return function(){throw new Error(n)}}var i=nn(!1),u=nn(!0),n=tinymce.util.Tools.resolve("tinymce.ThemeManager"),I=function(){return(I=Object.assign||function(n){for(var t,e=1,o=arguments.length;e<o;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}).apply(this,arguments)};function a(n,t){var e={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&t.indexOf(o)<0&&(e[o]=n[o]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(n);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(e[o[r]]=n[o[r]])}return e}function d(){for(var n=0,t=0,e=arguments.length;t<e;t++)n+=arguments[t].length;var o=Array(n),r=0;for(t=0;t<e;t++)for(var i=arguments[t],u=0,a=i.length;u<a;u++,r++)o[r]=i[u];return o}function t(){return s}var e,s=(e={fold:function(n,t){return n()},is:i,isSome:i,isNone:u,getOr:g,getOrThunk:m,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:nn(null),getOrUndefined:nn(undefined),or:g,orThunk:m,map:t,each:Z,bind:t,exists:i,forall:u,filter:t,equals:o,equals_:o,toArray:function(){return[]},toString:nn("none()")},Object.freeze&&Object.freeze(e),e);function o(n){return n.isNone()}function m(n){return n()}function g(n){return n}function p(t){return function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===t}}function h(n,t){if(fn(n)){for(var e=0,o=n.length;e<o;++e)if(!0!==t(n[e]))return!1;return!0}return!1}function b(n,t){return pn.call(n,t)}function y(n,t){for(var e=0,o=n.length;e<o;e++){if(t(n[e],e))return!0}return!1}function x(n,t){for(var e=[],o=0;o<n.length;o+=t){var r=gn.call(n,o,o+t);e.push(r)}return e}function w(n,t){for(var e=n.length,o=new Array(e),r=0;r<e;r++){var i=n[r];o[r]=t(i,r)}return o}function S(n,t){for(var e=[],o=0,r=n.length;o<r;o++){var i=n[o];t(i,o)&&e.push(i)}return e}function k(n,t,e){return function(n,t){for(var e=n.length-1;0<=e;e--){t(n[e],e)}}(n,function(n){e=t(e,n)}),e}function C(n,t,e){return bn(n,function(n){e=t(e,n)}),e}function O(n,t){for(var e=0,o=n.length;e<o;e++){var r=n[e];if(t(r,e))return on.some(r)}return on.none()}function T(n,t){for(var e=0,o=n.length;e<o;e++){if(t(n[e],e))return on.some(e)}return on.none()}function R(n){for(var t=[],e=0,o=n.length;e<o;++e){if(!fn(n[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+n);hn.apply(t,n[e])}return t}function E(n,t){var e=w(n,t);return R(e)}function B(n,t){for(var e=0,o=n.length;e<o;++e){if(!0!==t(n[e],e))return!1}return!0}function _(n){var t=gn.call(n,0);return t.reverse(),t}function D(n,t){return S(n,function(n){return!vn(t,n)})}function A(n){return[n]}function F(n){return 0===n.length?on.none():on.some(n[0])}function V(n){return 0===n.length?on.none():on.some(n[n.length-1])}function N(n,e){return kn(n,function(n,t){return{k:t,v:e(n,t)}})}function H(n){return Cn(n,function(n){return n})}function P(n,t){return On(n,t)?on.from(n[t]):on.none()}function z(u){return function(){for(var n=new Array(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];if(0===n.length)throw new Error("Can't merge zero objects");for(var e={},o=0;o<n.length;o++){var r=n[o];for(var i in r)En.call(r,i)&&(e[i]=u(e[i],r[i]))}return e}}function L(e){var o,r=!1;return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return r||(r=!0,o=e.apply(null,n)),o}}function j(n){return Dn.defaultedThunk(nn(n))}function U(t){return function(n){return On(n,t)?on.from(n[t]):on.none()}}function W(n,t){return U(t)(n)}function G(n,t){var e={};return e[n]=t,e}function X(n,t){return function(n,e){var o={};return Sn(n,function(n,t){vn(e,t)||(o[t]=n)}),o}(n,t)}function Y(n,t){return function(t,e){return function(n){return On(n,t)?n[t]:e}}(n,t)}function q(n,t){return G(n,t)}function K(n){return function(n){var t={};return bn(n,function(n){t[n.key]=n.value}),t}(n)}function J(n,t){var e=function(n){var t=[],e=[];return bn(n,function(n){n.fold(function(n){t.push(n)},function(n){e.push(n)})}),{errors:t,values:e}}(n);return 0<e.errors.length?function(n){return an.error(R(n))}(e.errors):function(n,t){return 0===n.length?an.value(t):an.value(Bn(t,_n.apply(undefined,n)))}(e.values,t)}function $(n,t){return function(n,t){return On(n,t)&&n[t]!==undefined&&null!==n[t]}(n,t)}var Q,tn,en=function(e){function n(){return r}function t(n){return n(e)}var o=nn(e),r={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:u,isNone:i,getOr:o,getOrThunk:o,getOrDie:o,getOrNull:o,getOrUndefined:o,or:n,orThunk:n,map:function(n){return en(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?r:s},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(i,function(n){return t(e,n)})}};return r},on={some:en,none:t,from:function(n){return null===n||n===undefined?s:en(n)}},rn=function(e){return{is:function(n){return e===n},isValue:u,isError:i,getOr:nn(e),getOrThunk:nn(e),getOrDie:nn(e),or:function(n){return rn(e)},orThunk:function(n){return rn(e)},fold:function(n,t){return t(e)},map:function(n){return rn(n(e))},mapError:function(n){return rn(e)},each:function(n){n(e)},bind:function(n){return n(e)},exists:function(n){return n(e)},forall:function(n){return n(e)},toOption:function(){return on.some(e)}}},un=function(e){return{is:i,isValue:i,isError:u,getOr:f,getOrThunk:function(n){return n()},getOrDie:function(){return r(String(e))()},or:function(n){return n},orThunk:function(n){return n()},fold:function(n,t){return n(e)},map:function(n){return un(e)},mapError:function(n){return un(n(e))},each:Z,bind:function(n){return un(e)},exists:i,forall:u,toOption:on.none}},an={value:rn,error:un,fromOption:function(n,t){return n.fold(function(){return un(t)},rn)}},cn=p("string"),sn=p("object"),fn=p("array"),ln=p("boolean"),dn=p("function"),mn=p("number"),gn=Array.prototype.slice,pn=Array.prototype.indexOf,hn=Array.prototype.push,vn=function(n,t){return-1<b(n,t)},bn=function(n,t){for(var e=0,o=n.length;e<o;e++){t(n[e],e)}},yn=dn(Array.from)?Array.from:function(n){return gn.call(n)},xn=Object.keys,wn=Object.hasOwnProperty,Sn=function(n,t){for(var e=xn(n),o=0,r=e.length;o<r;o++){var i=e[o];t(n[i],i)}},kn=function(n,o){var r={};return Sn(n,function(n,t){var e=o(n,t);r[e.k]=e.v}),r},Cn=function(n,e){var o=[];return Sn(n,function(n,t){o.push(e(n,t))}),o},On=function(n,t){return wn.call(n,t)},Tn=function(u){if(!fn(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var a=[],e={};return bn(u,function(n,o){var t=xn(n);if(1!==t.length)throw new Error("one and only one name per case");var r=t[0],i=n[r];if(e[r]!==undefined)throw new Error("duplicate key detected:"+r);if("cata"===r)throw new Error("cannot have a case named cata (sorry)");if(!fn(i))throw new Error("case arguments must be an array");a.push(r),e[r]=function(){var n=arguments.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+r+". Expected "+i.length+" ("+i+"), got "+n);for(var e=new Array(n),t=0;t<e.length;t++)e[t]=arguments[t];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[o].apply(null,e)},match:function(n){var t=xn(n);if(a.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+a.join(",")+"\nActual: "+t.join(","));if(!B(a,function(n){return vn(t,n)}))throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+a.join(", "));return n[r].apply(null,e)},log:function(n){M.console.log(n,{constructors:a,constructor:r,params:e})}}}}),e},En=Object.prototype.hasOwnProperty,Bn=z(function(n,t){return sn(n)&&sn(t)?Bn(n,t):t}),_n=z(function(n,t){return t}),Dn=Tn([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),An=Dn.strict,Fn=Dn.asOption,Mn=Dn.defaultedThunk,In=Dn.mergeWithThunk,Rn=(Tn([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n){return U(n)}),Vn=function(n,t){return W(n,t)};(tn=Q=Q||{})[tn.Error=0]="Error",tn[tn.Value=1]="Value";function Nn(n,t,e){return n.stype===Q.Error?t(n.serror):e(n.svalue)}function Hn(n){return{stype:Q.Value,svalue:n}}function Pn(n){return{stype:Q.Error,serror:n}}function zn(n){return c(Zt,R)(n)}function Ln(n){return sn(n)&&100<xn(n).length?" removed due to size":JSON.stringify(n,null,2)}function jn(n,t){return Zt([{path:n,getErrorInfo:t}])}function Un(n,t,e){return W(t,e).fold(function(){return function(n,t,e){return jn(n,function(){return'Could not find valid *strict* value for "'+t+'" in '+Ln(e)})}(n,e,t)},$t)}function Wn(n,t,e){var o=W(n,t).fold(function(){return e(n)},f);return $t(o)}function Gn(u,a,n,c){return n.fold(function(o,e,n,r){function i(n){var t=r.extract(u.concat([o]),c,n);return ee(t,function(n){return G(e,c(n))})}function t(n){return n.fold(function(){var n=G(e,c(on.none()));return $t(n)},function(n){var t=r.extract(u.concat([o]),c,n);return ee(t,function(n){return G(e,c(on.some(n)))})})}return n.fold(function(){return ne(Un(u,a,o),i)},function(n){return ne(Wn(a,o,n),i)},function(){return ne(function(n,t){return $t(W(n,t))}(a,o),t)},function(n){return ne(function(t,n,e){var o=W(t,n).map(function(n){return!0===n?e(t):n});return $t(o)}(a,o,n),t)},function(n){var t=n(a),e=ee(Wn(a,o,nn({})),function(n){return Bn(t,n)});return ne(e,i)})},function(n,t){var e=t(a);return $t(G(n,c(e)))})}function Xn(o){return{extract:function(t,n,e){return te(o(e,n),function(n){return function(n,t){return jn(n,function(){return t})}(t,n)})},toString:function(){return"val"},toDsl:function(){return ue.itemOf(o)}}}function Yn(n){var i=se(n),u=k(n,function(t,n){return n.fold(function(n){return Bn(t,q(n,!0))},nn(t))},{});return{extract:function(n,t,e){var o=ln(e)?[]:function(t){var n=xn(t);return S(n,function(n){return $(t,n)})}(e),r=S(o,function(n){return!$(u,n)});return 0===r.length?i.extract(n,t,e):function(n,t){return jn(n,function(){return"There are unsupported fields: ["+t.join(", ")+"] specified"})}(n,r)},toString:i.toString,toDsl:i.toDsl}}function qn(r){return{extract:function(e,o,n){var t=w(n,function(n,t){return r.extract(e.concat(["["+t+"]"]),o,n)});return ie(t)},toString:function(){return"array("+r.toString()+")"},toDsl:function(){return ue.arrOf(r)}}}function Kn(i,u){return{extract:function(e,o,r){var n=xn(r),t=function(n,t){return qn(Xn(i)).extract(n,f,t)}(e,n);return ne(t,function(n){var t=w(n,function(n){return ce.field(n,n,An(),u)});return se(t).extract(e,o,r)})},toString:function(){return"setOf("+u.toString()+")"},toDsl:function(){return ue.setOf(i,u)}}}function Jn(t,e,o,n,r){return Vn(n,r).fold(function(){return function(n,t,e){return jn(n,function(){return'The chosen schema: "'+e+'" did not exist in branches: '+Ln(t)})}(t,n,r)},function(n){return n.extract(t.concat(["branch: "+r]),e,o)})}function $n(n,r){return{extract:function(t,e,o){return Vn(o,n).fold(function(){return function(n,t){return jn(n,function(){return'Choice schema did not contain choice key: "'+t+'"'})}(t,n)},function(n){return Jn(t,e,o,r,n)})},toString:function(){return"chooseOn("+n+"). Possible values: "+xn(r)},toDsl:function(){return ue.choiceOf(n,r)}}}function Qn(t){return Xn(function(n){return t(n).fold(Zt,$t)})}function Zn(t,n){return Kn(function(n){return Kt(t(n))},n)}function nt(n,t,e){return Jt(function(n,t,e,o){var r=t.extract([n],e,o);return oe(r,function(n){return{input:o,errors:n}})}(n,t,f,e))}function tt(n){return n.fold(function(n){throw new Error(he(n))},f)}function et(n,t,e){return tt(nt(n,t,e))}function ot(n,t){return $n(n,t)}function rt(n,t){return $n(n,N(t,se))}function it(e,o){return Xn(function(n){var t=typeof n;return e(n)?$t(n):Zt("Expected type: "+o+" but got: "+t)})}function ut(t){return Qn(function(n){return vn(t,n)?an.value(n):an.error('Unsupported value: "'+n+'", choose one of "'+t.join(", ")+'".')})}function at(n){return me(n,n,An(),fe())}function ct(n,t){return me(n,n,An(),t)}function st(n){return ct(n,ye)}function ft(n,t){return me(n,n,An(),ut(t))}function lt(n){return ct(n,we)}function dt(n,t){return me(n,n,An(),se(t))}function mt(n,t){return me(n,n,An(),le(t))}function gt(n,t){return me(n,n,An(),qn(t))}function pt(n){return me(n,n,Fn(),fe())}function ht(n,t){return me(n,n,Fn(),t)}function vt(n){return ht(n,be)}function bt(n){return ht(n,ye)}function yt(n){return ht(n,we)}function xt(n,t){return ht(n,se(t))}function wt(n,t){return me(n,n,j(t),fe())}function St(n,t,e){return me(n,n,j(t),e)}function kt(n,t){return St(n,t,be)}function Ct(n,t){return St(n,t,ye)}function Ot(n,t,e){return St(n,t,ut(e))}function Tt(n,t){return St(n,t,xe)}function Et(n,t){return St(n,t,we)}function Bt(n,t,e){return St(n,t,se(e))}function _t(n,t){return de(n,t)}function Dt(n,t,e){return 0!=(n.compareDocumentPosition(t)&e)}function At(n,t){var e=function(n,t){for(var e=0;e<n.length;e++){var o=n[e];if(o.test(t))return o}return undefined}(n,t);if(!e)return{major:0,minor:0};function o(n){return Number(t.replace(e,"$"+n))}return _e(o(1),o(2))}function Ft(n,t){return function(){return t===n}}function Mt(n,t){return function(){return t===n}}function It(n,t){var e=String(t).toLowerCase();return O(n,function(n){return n.search(e)})}function Rt(n,t){return-1!==n.indexOf(t)}function Vt(t){return function(n){return Rt(n,t)}}function Nt(n,t){var e=n.dom();if(e.nodeType!==$e)return!1;var o=e;if(o.matches!==undefined)return o.matches(t);if(o.msMatchesSelector!==undefined)return o.msMatchesSelector(t);if(o.webkitMatchesSelector!==undefined)return o.webkitMatchesSelector(t);if(o.mozMatchesSelector!==undefined)return o.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}function Ht(n){return n.nodeType!==$e&&n.nodeType!==Qe||0===n.childElementCount}function Pt(n,t){var e=t===undefined?M.document:t.dom();return Ht(e)?[]:w(e.querySelectorAll(n),Te.fromDom)}function zt(n,t){return n.dom()===t.dom()}function Lt(n,t){return zt(n.element(),t.event().target())}function jt(n){if(!$(n,"can")&&!$(n,"abort")&&!$(n,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(n,null,2)+" does not have can, abort, or run!");return et("Extracting event.handler",Yn([wt("can",nn(!0)),wt("abort",nn(!1)),wt("run",Z)]),n)}function Ut(e){var n=function(t,o){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return C(t,function(n,t){return n&&o(t).apply(undefined,e)},!0)}}(e,function(n){return n.can}),t=function(t,o){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return C(t,function(n,t){return n||o(t).apply(undefined,e)},!1)}}(e,function(n){return n.abort});return jt({can:n,abort:t,run:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];bn(e,function(n){n.run.apply(undefined,t)})}})}function Wt(n,t){jo(n,n.element(),t,{})}function Gt(n,t,e){jo(n,n.element(),t,e)}function Xt(n){Wt(n,ko())}function Yt(n,t,e){jo(n,t,e,{})}function qt(n,t,e,o){n.getSystem().triggerEvent(e,t,o.event())}var Kt=function(n){return n.fold(Pn,Hn)},Jt=function(n){return Nn(n,an.error,an.value)},$t=Hn,Qt=function(n){var t=[],e=[];return bn(n,function(n){Nn(n,function(n){return e.push(n)},function(n){return t.push(n)})}),{values:t,errors:e}},Zt=Pn,ne=function(n,t){return n.stype===Q.Value?t(n.svalue):n},te=function(n,t){return n.stype===Q.Error?t(n.serror):n},ee=function(n,t){return n.stype===Q.Value?{stype:Q.Value,svalue:t(n.svalue)}:n},oe=function(n,t){return n.stype===Q.Error?{stype:Q.Error,serror:t(n.serror)}:n},re=function(n,t){var e=Qt(n);return 0<e.errors.length?zn(e.errors):function(n,t){return 0<n.length?$t(Bn(t,_n.apply(undefined,n))):$t(t)}(e.values,t)},ie=function(n){var t=Qt(n);return 0<t.errors.length?zn(t.errors):$t(t.values)},ue=Tn([{setOf:["validator","valueType"]},{arrOf:["valueType"]},{objOf:["fields"]},{itemOf:["validator"]},{choiceOf:["key","branches"]},{thunk:["description"]},{func:["args","outputSchema"]}]),ae=Tn([{field:["name","presence","type"]},{state:["name"]}]),ce=Tn([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),se=function(o){return{extract:function(n,t,e){return function(t,e,n,o){var r=w(n,function(n){return Gn(t,e,n,o)});return re(r,{})}(n,e,o,t)},toString:function(){return"obj{\n"+w(o,function(n){return n.fold(function(n,t,e,o){return n+" -> "+o.toString()},function(n,t){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return ue.objOf(w(o,function(n){return n.fold(function(n,t,e,o){return ae.field(n,e,o)},function(n,t){return ae.state(n)})}))}}},fe=nn(Xn($t)),le=c(qn,se),de=ce.state,me=ce.field,ge=Xn($t),pe=function(o){return{extract:function(n,t,e){return o().extract(n,t,e)},toString:function(){return o().toString()},toDsl:function(){return o().toDsl()}}},he=function(n){return"Errors: \n"+function(n){var t=10<n.length?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return w(t,function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()})}(n.errors)+"\n\nInput object: "+Ln(n.input)},ve=nn(ge),be=it(mn,"number"),ye=it(cn,"string"),xe=it(ln,"boolean"),we=it(dn,"function"),Se=function(t){function n(n,t){for(var e=n.next();!e.done;){if(!t(e.value))return!1;e=n.next()}return!0}if(Object(t)!==t)return!0;switch({}.toString.call(t).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(t).every(function(n){return Se(t[n])});case"Map":return n(t.keys(),Se)&&n(t.values(),Se);case"Set":return n(t.keys(),Se);default:return!1}},ke=Xn(function(n){return Se(n)?$t(n):Zt("Expected value to be acceptable for sending via postMessage")}),Ce=function(n){function t(){return e}var e=n;return{get:t,set:function(n){e=n},clone:function(){return Ce(t())}}},Oe=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:nn(n)}},Te={fromHtml:function(n,t){var e=(t||M.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throw M.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return Oe(e.childNodes[0])},fromTag:function(n,t){var e=(t||M.document).createElement(n);return Oe(e)},fromText:function(n,t){var e=(t||M.document).createTextNode(n);return Oe(e)},fromDom:Oe,fromPoint:function(n,t,e){var o=n.dom();return on.from(o.elementFromPoint(t,e)).map(Oe)}},Ee=function(n,t){return Dt(n,t,M.Node.DOCUMENT_POSITION_CONTAINED_BY)},Be=function(){return _e(0,0)},_e=function(n,t){return{major:n,minor:t}},De={nu:_e,detect:function(n,t){var e=String(t).toLowerCase();return 0===n.length?Be():At(n,e)},unknown:Be},Ae="Firefox",Fe=function(n){var t=n.current;return{current:t,version:n.version,isEdge:Ft("Edge",t),isChrome:Ft("Chrome",t),isIE:Ft("IE",t),isOpera:Ft("Opera",t),isFirefox:Ft(Ae,t),isSafari:Ft("Safari",t)}},Me={unknown:function(){return Fe({current:undefined,version:De.unknown()})},nu:Fe,edge:nn("Edge"),chrome:nn("Chrome"),ie:nn("IE"),opera:nn("Opera"),firefox:nn(Ae),safari:nn("Safari")},Ie="Windows",Re="Android",Ve="Solaris",Ne="FreeBSD",He=function(n){var t=n.current;return{current:t,version:n.version,isWindows:Mt(Ie,t),isiOS:Mt("iOS",t),isAndroid:Mt(Re,t),isOSX:Mt("OSX",t),isLinux:Mt("Linux",t),isSolaris:Mt(Ve,t),isFreeBSD:Mt(Ne,t)}},Pe={unknown:function(){return He({current:undefined,version:De.unknown()})},nu:He,windows:nn(Ie),ios:nn("iOS"),android:nn(Re),linux:nn("Linux"),osx:nn("OSX"),solaris:nn(Ve),freebsd:nn(Ne)},ze=function(n,e){return It(n,e).map(function(n){var t=De.detect(n.versionRegexes,e);return{current:n.name,version:t}})},Le=function(n,e){return It(n,e).map(function(n){var t=De.detect(n.versionRegexes,e);return{current:n.name,version:t}})},je=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ue=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return Rt(n,"edge/")&&Rt(n,"chrome")&&Rt(n,"safari")&&Rt(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,je],search:function(n){return Rt(n,"chrome")&&!Rt(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return Rt(n,"msie")||Rt(n,"trident")}},{name:"Opera",versionRegexes:[je,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Vt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Vt("firefox")},{name:"Safari",versionRegexes:[je,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(Rt(n,"safari")||Rt(n,"mobile/"))&&Rt(n,"applewebkit")}}],We=[{name:"Windows",search:Vt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return Rt(n,"iphone")||Rt(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Vt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Vt("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Vt("linux"),versionRegexes:[]},{name:"Solaris",search:Vt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Vt("freebsd"),versionRegexes:[]}],Ge={browsers:nn(Ue),oses:nn(We)},Xe=function(n){var t=Ge.browsers(),e=Ge.oses(),o=ze(t,n).fold(Me.unknown,Me.nu),r=Le(e,n).fold(Pe.unknown,Pe.nu);return{browser:o,os:r,deviceType:function(n,t,e){var o=n.isiOS()&&!0===/ipad/i.test(e),r=n.isiOS()&&!o,i=n.isAndroid()&&3===n.version.major,u=n.isAndroid()&&4===n.version.major,a=o||i||u&&!0===/mobile/i.test(e),c=n.isiOS()||n.isAndroid(),s=c&&!a,f=t.isSafari()&&n.isiOS()&&!1===/safari/i.test(e);return{isiPad:nn(o),isiPhone:nn(r),isTablet:nn(a),isPhone:nn(s),isTouch:nn(c),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:nn(f)}}(r,o,n)}},Ye={detect:L(function(){var n=M.navigator.userAgent;return Xe(n)})},qe=(M.Node.ATTRIBUTE_NODE,M.Node.CDATA_SECTION_NODE,M.Node.COMMENT_NODE,M.Node.DOCUMENT_NODE),Ke=(M.Node.DOCUMENT_TYPE_NODE,M.Node.DOCUMENT_FRAGMENT_NODE,M.Node.ELEMENT_NODE),Je=M.Node.TEXT_NODE,$e=(M.Node.PROCESSING_INSTRUCTION_NODE,M.Node.ENTITY_REFERENCE_NODE,M.Node.ENTITY_NODE,M.Node.NOTATION_NODE,Ke),Qe=qe,Ze=Ye.detect().browser.isIE()?function(n,t){return Ee(n.dom(),t.dom())}:function(n,t){var e=n.dom(),o=t.dom();return e!==o&&e.contains(o)},no=nn("touchstart"),to=nn("touchmove"),eo=nn("touchend"),oo=nn("mousedown"),ro=nn("mousemove"),io=nn("mouseout"),uo=nn("mouseup"),ao=nn("mouseover"),co=nn("focusin"),so=nn("focusout"),fo=nn("keydown"),lo=nn("keyup"),mo=nn("input"),go=nn("change"),po=nn("click"),ho=nn("transitionend"),vo=nn("selectstart"),bo={tap:nn("alloy.tap")},yo=nn("alloy.focus"),xo=nn("alloy.blur.post"),wo=nn("alloy.paste.post"),So=nn("alloy.receive"),ko=nn("alloy.execute"),Co=nn("alloy.focus.item"),Oo=bo.tap,To=Ye.detect().deviceType.isTouch()?bo.tap:po,Eo=nn("alloy.longpress"),Bo=nn("alloy.sandbox.close"),_o=nn("alloy.typeahead.cancel"),Do=nn("alloy.system.init"),Ao=nn("alloy.system.scroll"),Fo=nn("alloy.system.resize"),Mo=nn("alloy.system.attached"),Io=nn("alloy.system.detached"),Ro=nn("alloy.system.dismissRequested"),Vo=nn("alloy.focusmanager.shifted"),No=nn("alloy.slotcontainer.visibility"),Ho=nn("alloy.change.tab"),Po=nn("alloy.dismiss.tab"),zo=nn("alloy.highlight"),Lo=nn("alloy.dehighlight"),jo=function(n,t,e,o){var r=I({target:t},o);n.getSystem().triggerEvent(e,t,N(r,nn))};function Uo(n,t,e,o,r){return n(e,o)?on.some(e):dn(r)&&r(e)?on.none():t(e,o,r)}function Wo(n){return n.dom().nodeName.toLowerCase()}function Go(t){return function(n){return function(n){return n.dom().nodeType}(n)===t}}"undefined"!=typeof M.window?M.window:Function("return this;")();function Xo(n){var t=Ri(n)?n.dom().parentNode:n.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}function Yo(n,t,e){for(var o=n.dom(),r=dn(e)?e:nn(!1);o.parentNode;){o=o.parentNode;var i=Te.fromDom(o);if(t(i))return on.some(i);if(r(i))break}return on.none()}function qo(n,t,e){return Uo(function(n,t){return t(n)},Yo,n,t,e)}function Ko(n,r){var i=function(n){for(var t=0;t<n.childNodes.length;t++){var e=Te.fromDom(n.childNodes[t]);if(r(e))return on.some(e);var o=i(n.childNodes[t]);if(o.isSome())return o}return on.none()};return i(n.dom())}function Jo(n){return K(n)}function $o(n,t){return{key:n,value:jt({abort:t})}}function Qo(n){return{key:n,value:jt({run:function(n,t){t.event().prevent()}})}}function Zo(n,t){return{key:n,value:jt({run:t})}}function nr(n,t,e){return{key:n,value:jt({run:function(n){t.apply(undefined,[n].concat(e))}})}}function tr(n){return function(e){return{key:n,value:jt({run:function(n,t){Lt(n,t)&&e(n,t)}})}}}function er(n,t,e){return function(e,o){return Zo(e,function(n,t){n.getSystem().getByUid(o).each(function(n){qt(n,n.element(),e,t)})})}(n,t.partUids[e])}function or(n,r){return Zo(n,function(t,n){var e=n.event(),o=t.getSystem().getByDom(e.target()).fold(function(){return Hi(e.target(),function(n){return t.getSystem().getByDom(n).toOption()},nn(!1)).getOr(t)},function(n){return n});r(t,o,n)})}function rr(n){return Zo(n,function(n,t){t.cut()})}function ir(n,t){return tr(n)(t)}function ur(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(t.length!==e.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+e.length+" arguments");var o={};return bn(t,function(n,t){o[n]=nn(e[t])}),o}}function ar(n){return n.slice(0).sort()}function cr(t,n){if(!fn(n))throw new Error("The "+t+" fields must be an array. Was: "+n+".");bn(n,function(n){if(!cn(n))throw new Error("The value "+n+" in the "+t+" fields was not a string.")})}function sr(r,i){var u=r.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return cr("required",r),cr("optional",i),function(n){var e=ar(n);O(e,function(n,t){return t<e.length-1&&n===e[t+1]}).each(function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+e.join(", ")+"].")})}(u),function(t){var e=xn(t);B(r,function(n){return vn(e,n)})||function(n,t){throw new Error("All required keys ("+ar(n).join(", ")+") were not specified. Specified keys were: "+ar(t).join(", ")+".")}(r,e);var n=S(e,function(n){return!vn(u,n)});0<n.length&&function(n){throw new Error("Unsupported keys for object: "+ar(n).join(", "))}(n);var o={};return bn(r,function(n){o[n]=nn(t[n])}),bn(i,function(n){o[n]=nn(Object.prototype.hasOwnProperty.call(t,n)?on.some(t[n]):on.none())}),o}}function fr(n){return Te.fromDom(n.dom().ownerDocument)}function lr(n){return Te.fromDom(n.dom().ownerDocument.defaultView)}function dr(n){return on.from(n.dom().parentNode).map(Te.fromDom)}function mr(n){return on.from(n.dom().offsetParent).map(Te.fromDom)}function gr(n){return w(n.dom().childNodes,Te.fromDom)}function pr(n,t){var e=n.dom().childNodes;return on.from(e[t]).map(Te.fromDom)}function hr(t,e){dr(t).each(function(n){n.dom().insertBefore(e.dom(),t.dom())})}function vr(n,t){(function(n){return on.from(n.dom().nextSibling).map(Te.fromDom)})(n).fold(function(){dr(n).each(function(n){Ui(n,t)})},function(n){hr(n,t)})}function br(t,e){(function(n){return pr(n,0)})(t).fold(function(){Ui(t,e)},function(n){t.dom().insertBefore(e.dom(),n.dom())})}function yr(t,n){bn(n,function(n){Ui(t,n)})}function xr(n){n.dom().textContent="",bn(gr(n),function(n){Wi(n)})}function wr(n){var t=gr(n);0<t.length&&function(t,n){bn(n,function(n){hr(t,n)})}(n,t),Wi(n)}function Sr(n){return n.dom().innerHTML}function kr(n,t){var e=fr(n).dom(),o=Te.fromDom(e.createDocumentFragment()),r=function(n,t){var e=(t||M.document).createElement("div");return e.innerHTML=n,gr(Te.fromDom(e))}(t,e);yr(o,r),xr(n),Ui(n,o)}function Cr(n,t,e){if(!(cn(e)||ln(e)||mn(e)))throw M.console.error("Invalid call to Attr.set. Key ",t,":: Value ",e,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(t,e+"")}function Or(n,t,e){Cr(n.dom(),t,e)}function Tr(n,t){var e=n.dom();Sn(t,function(n,t){Cr(e,t,n)})}function Er(n,t){var e=n.dom().getAttribute(t);return null===e?undefined:e}function Br(n,t){var e=n.dom();return!(!e||!e.hasAttribute)&&e.hasAttribute(t)}function _r(n,t){n.dom().removeAttribute(t)}function Dr(n){return function(n,t){return Te.fromDom(n.dom().cloneNode(t))}(n,!1)}function Ar(n){return function(n){var t=Te.fromTag("div"),e=Te.fromDom(n.dom().cloneNode(!0));return Ui(t,e),Sr(t)}(Dr(n))}function Fr(n){return Ar(n)}function Mr(n){var t=(new Date).getTime();return n+"_"+Math.floor(1e9*Math.random())+ ++Yi+String(t)}function Ir(n){return Mr(n)}function Rr(t){function n(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+Fr(t().element())+" is not in context.")}}return{debugInfo:nn("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:nn(!1)}}function Vr(n,t){var e=n.toString(),o=e.indexOf(")")+1,r=e.indexOf("("),i=e.substring(r+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:t,parameters:eu(i)}},n}function Nr(n){return q(ou,n)}function Hr(o){return function(n,t){var e=t.toString(),o=e.indexOf(")")+1,r=e.indexOf("("),i=e.substring(r+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:eu(i.slice(1))}},n}(function(n){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return o.apply(undefined,[n.getApis()].concat([n].concat(t)))},o)}function Pr(n,r){var i={};return Sn(n,function(n,o){Sn(n,function(n,t){var e=Y(t,[])(i);i[t]=e.concat([r(o,n)])})}),i}function zr(n){return{classes:n.classes!==undefined?n.classes:[],attributes:n.attributes!==undefined?n.attributes:{},styles:n.styles!==undefined?n.styles:{}}}function Lr(n){return n.cHandler}function jr(n,t){return{name:nn(n),handler:nn(t)}}function Ur(n,t,e){var o=I(I({},e),function(n,t){var e={};return bn(n,function(n){e[n.name()]=n.handlers(t)}),e}(t,n));return Pr(o,jr)}function Wr(n){var i=function(n){return dn(n)?{can:nn(!0),abort:nn(!1),run:n}:n}(n);return function(n,t){for(var e=[],o=2;o<arguments.length;o++)e[o-2]=arguments[o];var r=[n,t].concat(e);i.abort.apply(undefined,r)?t.stop():i.can.apply(undefined,r)&&i.run.apply(undefined,r)}}function Gr(n,t,e){var o=t[e];return o?function(u,a,n,c){var t=n.slice(0);try{var e=t.sort(function(n,t){var e=n[a](),o=t[a](),r=c.indexOf(e),i=c.indexOf(o);if(-1===r)throw new Error("The ordering for "+u+" does not have an entry for "+e+".\nOrder specified: "+JSON.stringify(c,null,2));if(-1===i)throw new Error("The ordering for "+u+" does not have an entry for "+o+".\nOrder specified: "+JSON.stringify(c,null,2));return r<i?-1:i<r?1:0});return an.value(e)}catch(o){return an.error([o])}}("Event: "+e,"name",n,o).map(function(n){var t=w(n,function(n){return n.handler()});return Ut(t)}):function(n,t){return an.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(w(t,function(n){return n.name()}),null,2)])}(e,n)}function Xr(n){return nt("custom.definition",se([me("dom","dom",An(),se([at("tag"),wt("styles",{}),wt("classes",[]),wt("attributes",{}),pt("value"),pt("innerHtml")])),at("components"),at("uid"),wt("events",{}),wt("apis",{}),me("eventOrder","eventOrder",function(n){return Dn.mergeWithThunk(nn(n))}({"alloy.execute":["disabling","alloy.base.behaviour","toggling","typeaheadevents"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing","item-events","tooltipping"],mousedown:["focusing","alloy.base.behaviour","item-type-events"],mouseover:["item-type-events","tooltipping"]}),ve()),pt("domModification")]),n)}function Yr(n,t){var e=Er(n,t);return e===undefined||""===e?[]:e.split(" ")}function qr(n){return n.dom().classList!==undefined}function Kr(n,t){return function(n,t,e){var o=Yr(n,t).concat([e]);return Or(n,t,o.join(" ")),!0}(n,"class",t)}function Jr(n,t){return function(n,t,e){var o=S(Yr(n,t),function(n){return n!==e});return 0<o.length?Or(n,t,o.join(" ")):_r(n,t),!1}(n,"class",t)}function $r(n,t){qr(n)?n.dom().classList.add(t):Kr(n,t)}function Qr(n){0===(qr(n)?n.dom().classList:function(n){return Yr(n,"class")}(n)).length&&_r(n,"class")}function Zr(n,t){qr(n)?n.dom().classList.remove(t):Jr(n,t),Qr(n)}function ni(n,t){return qr(n)&&n.dom().classList.contains(t)}function ti(t,n){bn(n,function(n){$r(t,n)})}function ei(t,n){bn(n,function(n){Zr(t,n)})}function oi(n){return n.style!==undefined&&dn(n.style.getPropertyValue)}function ri(n,t,e){if(!cn(e))throw M.console.error("Invalid call to CSS.set. Property ",t,":: Value ",e,":: Element ",n),new Error("CSS value must be a string: "+e);oi(n)&&n.style.setProperty(t,e)}function ii(n,t){oi(n)&&n.style.removeProperty(t)}function ui(n,t,e){var o=n.dom();ri(o,t,e)}function ai(n,t){var e=n.dom();Sn(t,function(n,t){ri(e,t,n)})}function ci(n,t){var e=n.dom(),o=M.window.getComputedStyle(e).getPropertyValue(t),r=""!==o||Xo(n)?o:cu(e,t);return null===r?undefined:r}function si(n,t){var e=n.dom(),o=cu(e,t);return on.from(o).filter(function(n){return 0<n.length})}function fi(n,t,e){var o=Te.fromTag(n);return ui(o,t,e),si(o,t).isSome()}function li(n,t){var e=n.dom();ii(e,t),Br(n,"style")&&""===function(n){return n.replace(/^\s+|\s+$/g,"")}(Er(n,"style"))&&_r(n,"style")}function di(n){return n.dom().offsetWidth}function mi(n){return n.dom().value}function gi(n,t){if(t===undefined)throw new Error("Value.set was undefined");n.dom().value=t}function pi(n,t){return function(t,n){var e=w(n,function(n){return xt(n.name(),[at("config"),wt("state",ru)])}),o=nt("component.behaviours",se(e),t.behaviours).fold(function(n){throw new Error(he(n)+"\nComplete spec:\n"+JSON.stringify(t,null,2))},function(n){return n});return{list:n,data:N(o,function(n){var t=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return t}})}}(n,t)}function hi(n){var t=function(n){var t=Y("behaviours",{})(n),e=S(xn(t),function(n){return t[n]!==undefined});return w(e,function(n){return t[n].me})}(n);return pi(n,t)}function vi(n,t,e){var o=function(n){return I(I({},n.dom),{uid:n.uid,domChildren:w(n.components,function(n){return n.element()})})}(n),r=function(n){return n.domModification.fold(function(){return zr({})},zr)}(n),i={"alloy.base.modification":r};return function(n,t){return I(I({},n),{attributes:I(I({},n.attributes),t.attributes),styles:I(I({},n.styles),t.styles),classes:n.classes.concat(t.classes)})}(o,0<t.length?function(t,n,e,o){var r=I({},n);bn(e,function(n){r[n.name()]=n.exhibit(t,o)});function i(n){return k(n,function(n,t){return I(I({},t.modification),n)},{})}var u=Pr(r,function(n,t){return{name:n,modification:t}}),a=k(u.classes,function(n,t){return t.modification.concat(n)},[]),c=i(u.attributes),s=i(u.styles);return zr({classes:a,attributes:c,styles:s})}(e,i,t,o):r)}function bi(n,t,e){var o={"alloy.base.behaviour":function(n){return n.events}(n)};return function(n,t,e,o){var r=Ur(n,e,o);return au(r,t)}(e,n.eventOrder,t,o).getOrDie()}function yi(e){function n(){return f}var o=Ce(tu),t=tt(Xr(e)),r=hi(e),i=function(n){return n.list}(r),u=function(n){return n.data}(r),a=function(n){var t=Te.fromTag(n.tag);Tr(t,n.attributes),ti(t,n.classes),ai(t,n.styles),n.innerHtml.each(function(n){return kr(t,n)});var e=n.domChildren;return yr(t,e),n.value.each(function(n){gi(t,n)}),n.uid,Qi(t,n.uid),t}(vi(t,i,u)),c=bi(t,i,u),s=Ce(t.components),f={getSystem:o.get,config:function(n){var t=u;return(dn(t[n.name()])?t[n.name()]:function(){throw new Error("Could not find "+n.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:function(n){return dn(u[n.name()])},spec:nn(e),readState:function(n){return u[n]().map(function(n){return n.state.readState()}).getOr("not enabled")},getApis:function(){return t.apis},connect:function(n){o.set(n)},disconnect:function(){o.set(Rr(n))},element:nn(a),syncComponents:function(){var n=gr(a),t=E(n,function(n){return o.get().getByDom(n).fold(function(){return[]},function(n){return[n]})});s.set(t)},components:s.get,events:nn(c)};return f}function xi(n){var t=nu(n),e=t.events,o=a(t,["events"]),r=function(n){var t=Y("components",[])(n);return w(t,lu)}(o),i=I(I({},o),{events:I(I({},Xi),e),components:r});return an.value(yi(i))}function wi(n){var t=Te.fromText(n);return su({element:t})}function Si(n,t,e){return Yo(n,function(n){return Nt(n,t)},e)}function ki(n,t){return function(n,t){var e=t===undefined?M.document:t.dom();return Ht(e)?on.none():on.from(e.querySelector(n)).map(Te.fromDom)}(t,n)}function Ci(n,t,e){return Uo(Nt,Si,n,t,e)}function Oi(){var t=Mr("aria-owns");return{id:nn(t),link:function(n){Or(n,"aria-owns",t)},unlink:function(n){_r(n,"aria-owns")}}}function Ti(t,n){return function(n){return qo(n,function(n){if(!Ii(n))return!1;var t=Er(n,"id");return t!==undefined&&-1<t.indexOf("aria-owns")}).bind(function(n){var t=Er(n,"id"),e=fr(n);return ki(e,'[aria-owns="'+t+'"]')})}(n).exists(function(n){return mu(t,n)})}function Ei(n){for(var t=[],e=function(n){t.push(n)},o=0;o<n.length;o++)n[o].each(e);return t}function Bi(n,t){for(var e=0;e<n.length;e++){var o=t(n[e],e);if(o.isSome())return o}return on.none()}var _i,Di,Ai,Fi,Mi,Ii=Go(Ke),Ri=Go(Je),Vi=L(function(){return Ni(Te.fromDom(M.document))}),Ni=function(n){var t=n.dom().body;if(null===t||t===undefined)throw new Error("Body is not available yet");return Te.fromDom(t)},Hi=function(n,t,e){return qo(n,function(n){return t(n).isSome()},e).bind(t)},Pi=tr(Mo()),zi=tr(Io()),Li=tr(Do()),ji=(_i=ko(),function(n){return Zo(_i,n)}),Ui=(ur("element","offset"),function(n,t){n.dom().appendChild(t.dom())}),Wi=function(n){var t=n.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},Gi=Jo([(Di=yo(),Ai=function(n,t){var e=t.event().originator(),o=t.event().target();return!function(n,t,e){return zt(t,n.element())&&!zt(t,e)}(n,e,o)||(M.console.warn(yo()+" did not get interpreted by the desired target. \nOriginator: "+Fr(e)+"\nTarget: "+Fr(o)+"\nCheck the "+yo()+" event handlers"),!1)},{key:Di,value:jt({can:Ai})})]),Xi=/* */Object.freeze({events:Gi}),Yi=0,qi=nn("alloy-id-"),Ki=nn("data-alloy-id"),Ji=qi(),$i=Ki(),Qi=function(n,t){Object.defineProperty(n.dom(),$i,{value:t,writable:!0})},Zi=function(n){var t=Ii(n)?n.dom()[$i]:null;return on.from(t)},nu=f,tu=Rr(),eu=function(n){return w(n,function(n){return function(n,t){return function(n,t,e){return""===t||!(n.length<t.length)&&n.substr(e,e+t.length)===t}(n,t,n.length-t.length)}(n,"/*")?n.substring(0,n.length-"/*".length):n})},ou=Mr("alloy-premade"),ru={init:function(){return iu({readState:function(){return"No State required"}})}},iu=function(n){return n},uu=function(n,t){return function(n,t){return{cHandler:n,purpose:nn(t)}}(l.apply(undefined,[n.handler].concat(t)),n.purpose())},au=function(n,i){var t=Cn(n,function(o,r){return(1===o.length?an.value(o[0].handler()):Gr(o,i,r)).map(function(n){var t=Wr(n),e=1<o.length?S(i[r],function(t){return y(o,function(n){return n.name()===t})}).join(" > "):o[0].name();return q(r,function(n,t){return{handler:n,purpose:nn(t)}}(t,e))})});return J(t,{})},cu=function(n,t){return oi(n)?n.style.getPropertyValue(t):""},su=function(n){var t=et("external.component",Yn([at("element"),pt("uid")]),n),e=Ce(Rr());t.uid.each(function(n){Qi(t.element,n)});var o={getSystem:e.get,config:on.none,hasConfigured:nn(!1),connect:function(n){e.set(n)},disconnect:function(){e.set(Rr(function(){return o}))},getApis:function(){return{}},element:nn(t.element),spec:nn(n),readState:nn("No state"),syncComponents:Z,components:nn([]),events:nn({})};return Nr(o)},fu=Ir,lu=function(t){return function(n){return Vn(n,ou)}(t).fold(function(){var n=t.hasOwnProperty("uid")?t:I({uid:fu("")},t);return xi(n).getOrDie()},function(n){return n})},du=Nr,mu=function(t,n){return function(n,t,e){return qo(n,t,e).isSome()}(n,function(n){return zt(n,t.element())},nn(!1))||Ti(t,n)},gu="unknown";(Mi=Fi=Fi||{})[Mi.STOP=0]="STOP",Mi[Mi.NORMAL=1]="NORMAL",Mi[Mi.LOGGING=2]="LOGGING";function pu(t,n,e){switch(Vn(Ru.get(),t).orThunk(function(){var n=xn(Ru.get());return Bi(n,function(n){return-1<t.indexOf(n)?on.some(Ru.get()[n]):on.none()})}).getOr(Fi.NORMAL)){case Fi.NORMAL:return e(Nu());case Fi.LOGGING:var o=function(t,e){var o=[],r=(new Date).getTime();return{logEventCut:function(n,t,e){o.push({outcome:"cut",target:t,purpose:e})},logEventStopped:function(n,t,e){o.push({outcome:"stopped",target:t,purpose:e})},logNoParent:function(n,t,e){o.push({outcome:"no-parent",target:t,purpose:e})},logEventNoHandlers:function(n,t){o.push({outcome:"no-handlers-left",target:t})},logEventResponse:function(n,t,e){o.push({outcome:"response",purpose:e,target:t})},write:function(){var n=(new Date).getTime();vn(["mousemove","mouseover","mouseout",Do()],t)||M.console.log(t,{event:t,time:n-r,target:e.dom(),sequence:w(o,function(n){return vn(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+Fr(n.target)+")":n.outcome})})}}}(t,n),r=e(o);return o.write(),r;case Fi.STOP:return!0}}function hu(n,t,e){return pu(n,t,e)}function vu(){return dt("markers",[at("backgroundMenu")].concat(Hu()).concat(Pu()))}function bu(n){return dt("markers",w(n,at))}function yu(n,t,e){return function(){var n=new Error;if(n.stack===undefined)return;var t=n.stack.split("\n");O(t,function(t){return 0<t.indexOf("alloy")&&!y(Vu,function(n){return-1<t.indexOf(n)})}).getOr(gu)}(),me(t,t,e,Qn(function(e){return an.value(function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e.apply(undefined,n)})}))}function xu(n){return yu(0,n,j(Z))}function wu(n){return yu(0,n,j(on.none))}function Su(n){return yu(0,n,An())}function ku(n){return yu(0,n,An())}function Cu(n,t){return _t(n,nn(t))}function Ou(n){return _t(n,f)}function Tu(e,o,r){return Li(function(n,t){r(n,e,o)})}function Eu(n,t,e,o,r,i){var u=Yn(n),a=xt(t,[function(n,t){return ht(n,Yn(t))}("config",n)]);return Uu(u,a,t,e,o,r,i)}function Bu(r,i,u){return function(n,t,e){var o=e.toString(),r=o.indexOf(")")+1,i=o.indexOf("("),u=o.substring(i+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:t,parameters:eu(u.slice(0,1).concat(u.slice(3)))}},n}(function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];var o=[e].concat(n);return e.config({name:nn(r)}).fold(function(){throw new Error("We could not find any behaviour configuration for: "+r+". Using API: "+u)},function(n){var t=Array.prototype.slice.call(o,1);return i.apply(undefined,[e,n.config,n.state].concat(t))})},u,i)}function _u(n){return{key:n,value:undefined}}function Du(n){return K(n)}function Au(n){var t=et("Creating behaviour: "+n.name,Wu,n);return Eu(t.fields,t.name,t.active,t.apis,t.extra,t.state)}function Fu(n){var t=et("Creating behaviour: "+n.name,Gu,n);return function(n,t,e,o,r,i){var u=n,a=xt(t,[ht("config",n)]);return Uu(u,a,t,e,o,r,i)}(rt(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)}function Mu(n,t){return n!==undefined?n:t!==undefined?t:0}function Iu(n){var t=n.dom().ownerDocument,e=t.body,o=t.defaultView,r=t.documentElement,i=Mu(o.pageYOffset,r.scrollTop),u=Mu(o.pageXOffset,r.scrollLeft),a=Mu(r.clientTop,e.clientTop),c=Mu(r.clientLeft,e.clientLeft);return Zu(n).translate(u-c,i-a)}var Ru=Ce({}),Vu=["alloy/data/Fields","alloy/debugging/Debugging"],Nu=nn({logEventCut:Z,logEventStopped:Z,logNoParent:Z,logEventNoHandlers:Z,logEventResponse:Z,write:Z}),Hu=nn([at("menu"),at("selectedMenu")]),Pu=nn([at("item"),at("selectedItem")]),zu=(nn(se(Pu().concat(Hu()))),nn(se(Pu()))),Lu=dt("initSize",[at("numColumns"),at("numRows")]),ju=nn(Lu),Uu=function(e,n,o,r,t,i,u){function a(n){return $(n,o)?n[o]():on.none()}var c=N(t,function(n,t){return Bu(o,n,t)}),s=N(i,function(n,t){return Vr(n,t)}),f=I(I(I({},s),c),{revoke:l(_u,o),config:function(n){var t=et(o+"-config",e,n);return{key:o,value:{config:t,me:f,configAsRaw:L(function(){return et(o+"-config",e,n)}),initialConfig:n,state:u}}},schema:function(){return n},exhibit:function(n,e){return a(n).bind(function(t){return Vn(r,"exhibit").map(function(n){return n(e,t.config,t.state)})}).getOr(zr({}))},name:function(){return o},handlers:function(n){return a(n).map(function(n){return Y("events",function(n,t){return{}})(r)(n.config,n.state)}).getOr({})}});return f},Wu=Yn([at("fields"),at("name"),wt("active",{}),wt("apis",{}),wt("state",ru),wt("extra",{})]),Gu=Yn([at("branchKey"),at("branches"),at("name"),wt("active",{}),wt("apis",{}),wt("state",ru),wt("extra",{})]),Xu=nn(undefined),Yu=/* */Object.freeze({events:function(t){return Jo([Zo(So(),function(r,i){var u=t.channels,n=function(n,t){return t.universal()?n:S(n,function(n){return vn(t.channels(),n)})}(xn(u),i);bn(n,function(n){var t=u[n],e=t.schema,o=et("channel["+n+"] data\nReceiver: "+Fr(r.element()),e,i.data());t.onReceive(r,o)})})])}}),qu=[ct("channels",Zn(an.value,Yn([Su("onReceive"),wt("schema",ve())])))],Ku=Au({fields:qu,name:"receiving",active:Yu}),Ju=/* */Object.freeze({exhibit:function(n,t){return zr({classes:[],styles:t.useFixed?{}:{position:"relative"}})}}),$u=function(e,o){return{left:nn(e),top:nn(o),translate:function(n,t){return $u(e+n,o+t)}}},Qu=$u,Zu=function(n){var t=n.dom(),e=t.ownerDocument.body;return e===t?Qu(e.offsetLeft,e.offsetTop):Xo(n)?function(n){var t=n.getBoundingClientRect();return Qu(t.left,t.top)}(t):Qu(0,0)};function na(o,r){function n(n){var t=r(n);if(t<=0||null===t){var e=ci(n,o);return parseFloat(e)||0}return t}function i(r,n){return C(n,function(n,t){var e=ci(r,t),o=e===undefined?0:parseInt(e,10);return isNaN(o)?n:n+o},0)}return{set:function(n,t){if(!mn(t)&&!t.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+t);var e=n.dom();oi(e)&&(e.style[o]=t+"px")},get:n,getOuter:n,aggregate:i,max:function(n,t,e){var o=i(n,e);return o<t?t-o:0}}}function ta(n){return za.get(n)}function ea(n){return za.getOuter(n)}function oa(n){return La.get(n)}function ra(n){return La.getOuter(n)}function ia(n){var t=n!==undefined?n.dom():M.document,e=t.body.scrollLeft||t.documentElement.scrollLeft,o=t.body.scrollTop||t.documentElement.scrollTop;return Qu(e,o)}function ua(o){var n=Te.fromDom(M.document),r=ia(n);return function(n,t){var e=t.owner(n),o=ja(t,e);return on.some(o)}(o,Ua).fold(l(Iu,o),function(n){var t=Zu(o),e=k(n,function(n,t){var e=Zu(t);return{left:n.left+e.left(),top:n.top+e.top()}},{left:0,top:0});return Qu(e.left+t.left()+r.left(),e.top+t.top()+r.top())})}function aa(n,t,e,o){return{x:nn(n),y:nn(t),width:nn(e),height:nn(o),right:nn(n+e),bottom:nn(t+o)}}function ca(n){var t=Iu(n),e=ra(n),o=ea(n);return aa(t.left(),t.top(),e,o)}function sa(){var n=M.window.innerWidth,t=M.window.innerHeight,e=Te.fromDom(M.document),o=ia(e);return aa(o.left(),o.top(),n,t)}function fa(n,t,e){function r(n){return Vn(e,n).getOr([])}function o(n,t,e){var o=D(Xa,e);return{offset:function(){return Qu(n,t)},classesOn:function(){return E(e,r)},classesOff:function(){return E(o,r)}}}return{southeast:function(){return o(-n,t,["top","alignLeft"])},southwest:function(){return o(n,t,["top","alignRight"])},south:function(){return o(-n/2,t,["top","alignCentre"])},northeast:function(){return o(-n,-t,["bottom","alignLeft"])},northwest:function(){return o(n,-t,["bottom","alignRight"])},north:function(){return o(-n/2,-t,["bottom","alignCentre"])},east:function(){return o(n,-t/2,["valignCentre","left"])},west:function(){return o(-n,-t/2,["valignCentre","right"])},innerNorthwest:function(){return o(-n,t,["top","alignRight"])},innerNortheast:function(){return o(n,t,["top","alignLeft"])},innerNorth:function(){return o(-n/2,t,["top","alignCentre"])},innerSouthwest:function(){return o(-n,-t,["bottom","alignRight"])},innerSoutheast:function(){return o(n,-t,["bottom","alignLeft"])},innerSouth:function(){return o(-n/2,-t,["bottom","alignCentre"])},innerWest:function(){return o(n,-t/2,["valignCentre","right"])},innerEast:function(){return o(-n,-t/2,["valignCentre","left"])}}}function la(){return fa(0,0,{})}function da(n){return n.x()}function ma(n,t){return n.x()+n.width()/2-t.width()/2}function ga(n,t){return n.x()+n.width()-t.width()}function pa(n,t){return n.y()-t.height()}function ha(n){return n.y()+n.height()}function va(n,t){return n.y()+n.height()/2-t.height()/2}function ba(n,t,e){return Ya(da(n),ha(n),e.southeast(),Ka(),"layout-se")}function ya(n,t,e){return Ya(ga(n,t),ha(n),e.southwest(),Ja(),"layout-sw")}function xa(n,t,e){return Ya(da(n),pa(n,t),e.northeast(),$a(),"layout-ne")}function wa(n,t,e){return Ya(ga(n,t),pa(n,t),e.northwest(),Qa(),"layout-nw")}function Sa(n,t,e){return Ya(ma(n,t),pa(n,t),e.north(),nc(),"layout-n")}function ka(n,t,e){return Ya(ma(n,t),ha(n),e.south(),Za(),"layout-s")}function Ca(n,t,e){return Ya(function(n){return n.x()+n.width()}(n),va(n,t),e.east(),tc(),"layout-e")}function Oa(n,t,e){return Ya(function(n,t){return n.x()-t.width()}(n,t),va(n,t),e.west(),ec(),"layout-w")}function Ta(){return[ba,ya,xa,wa,ka,Sa,Ca,Oa]}function Ea(){return[ya,ba,wa,xa,ka,Sa,Ca,Oa]}function Ba(n,t,e,o,r,i){var u=t.x()-e,a=t.y()-o,c=r-(u+t.width()),s=i-(a+t.height()),f=on.some(u),l=on.some(a),d=on.some(c),m=on.some(s),g=on.none();return function(n,t,e,o,r,i,u,a,c){return n.fold(t,e,o,r,i,u,a,c)}(t.direction(),function(){return rc(n,f,l,g,g)},function(){return rc(n,g,l,d,g)},function(){return rc(n,f,g,g,m)},function(){return rc(n,g,g,d,m)},function(){return rc(n,f,l,g,g)},function(){return rc(n,f,g,g,m)},function(){return rc(n,f,l,g,g)},function(){return rc(n,g,l,d,g)})}function _a(n,t){var e=l(ua,t),o=n.fold(e,e,function(){var n=ia();return ua(t).translate(-n.left(),-n.top())}),r=ra(t),i=ea(t);return aa(o.left(),o.top(),r,i)}function Da(n){return n}function Aa(t,e){return function(n){return"rtl"===cc(n)?e:t}}function Fa(){return xt("layouts",[at("onLtr"),at("onRtl")])}function Ma(t,n,e,o){var r=n.layouts.map(function(n){return n.onLtr(t)}).getOr(e),i=n.layouts.map(function(n){return n.onRtl(t)}).getOr(o);return Aa(r,i)(t)}function Ia(n,t,e){var o=n.document.createRange();return function(e,n){n.fold(function(n){e.setStartBefore(n.dom())},function(n,t){e.setStart(n.dom(),t)},function(n){e.setStartAfter(n.dom())})}(o,t),function(e,n){n.fold(function(n){e.setEndBefore(n.dom())},function(n,t){e.setEnd(n.dom(),t)},function(n){e.setEndAfter(n.dom())})}(o,e),o}function Ra(n,t,e,o,r){var i=n.document.createRange();return i.setStart(t.dom(),e),i.setEnd(o.dom(),r),i}function Va(n){return{left:nn(n.left),top:nn(n.top),right:nn(n.right),bottom:nn(n.bottom),width:nn(n.width),height:nn(n.height)}}function Na(n,t,e){return t(Te.fromDom(e.startContainer),e.startOffset,Te.fromDom(e.endContainer),e.endOffset)}function Ha(n,t){return function(n,t){var e=t.ltr();return e.collapsed?t.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return hc.rtl(Te.fromDom(n.endContainer),n.endOffset,Te.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Na(0,hc.ltr,e)}):Na(0,hc.ltr,e)}(0,function(r,n){return n.match({domRange:function(n){return{ltr:nn(n),rtl:on.none}},relative:function(n,t){return{ltr:L(function(){return Ia(r,n,t)}),rtl:L(function(){return on.some(Ia(r,t,n))})}},exact:function(n,t,e,o){return{ltr:L(function(){return Ra(r,n,t,e,o)}),rtl:L(function(){return on.some(Ra(r,e,o,n,t))})}}})}(n,t))}function Pa(n,t,e){return t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}var za=na("height",function(n){var t=n.dom();return Xo(n)?t.getBoundingClientRect().height:t.offsetHeight}),La=na("width",function(n){return n.dom().offsetWidth}),ja=(Ye.detect().browser.isSafari(),function(o,n){return o.view(n).fold(nn([]),function(n){var t=o.owner(n),e=ja(o,t);return[n].concat(e)})}),Ua=/* */Object.freeze({view:function(n){return(n.dom()===M.document?on.none():on.from(n.dom().defaultView.frameElement)).map(Te.fromDom)},owner:function(n){return fr(n)}}),Wa=ur("point","width","height"),Ga=ur("x","y","width","height"),Xa=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right"],Ya=ur("x","y","bubble","direction","label"),qa=Tn([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ka=qa.southeast,Ja=qa.southwest,$a=qa.northeast,Qa=qa.northwest,Za=qa.south,nc=qa.north,tc=qa.east,ec=qa.west,oc=sr(["x","y","width","height","maxHeight","direction","classes","label","candidateYforTest"],[]),rc=ur("position","left","top","right","bottom"),ic=Tn([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),uc=ic.relative,ac=ic.fixed,cc=function(n){return"rtl"===ci(n,"direction")?"rtl":"ltr"},sc=[at("hotspot"),pt("bubble"),wt("overrides",{}),Fa(),Cu("placement",function(n,t,e){var o=t.hotspot,r=_a(e,o.element()),i=Ma(n.element(),t,Ta(),Ea());return on.some(Da({anchorBox:r,bubble:t.bubble.getOr(la()),overrides:t.overrides,layouts:i,placer:on.none()}))})],fc=[at("x"),at("y"),wt("height",0),wt("width",0),wt("bubble",la()),wt("overrides",{}),Fa(),Cu("placement",function(n,t,e){var o=aa(t.x,t.y,t.width,t.height),r=Ma(n.element(),t,Ta(),Ea());return on.some(Da({anchorBox:o,bubble:t.bubble,overrides:t.overrides,layouts:r,placer:on.none()}))})],lc={create:ur("start","soffset","finish","foffset")},dc=Tn([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),mc=(dc.before,dc.on,dc.after,function(n){return n.fold(f,f,f)}),gc=Tn([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),pc={domRange:gc.domRange,relative:gc.relative,exact:gc.exact,exactFromRange:function(n){return gc.exact(n.start(),n.soffset(),n.finish(),n.foffset())},getWin:function(n){var t=function(n){return n.match({domRange:function(n){return Te.fromDom(n.startContainer)},relative:function(n,t){return mc(n)},exact:function(n,t,e,o){return n}})}(n);return lr(t)},range:lc.create},hc=Tn([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]);function vc(n){return Is.get(n)}function bc(n){return Is.getOption(n)}function yc(e,o,n,t,r){function i(n){var t=e.dom().createRange();return t.setStart(o.dom(),n),t.collapse(!0),t}var u=vc(o).length,a=function(n,t,e,o,r){if(0===r)return 0;if(t===o)return r-1;for(var i=o,u=1;u<r;u++){var a=n(u),c=Math.abs(t-a.left);if(e<=a.bottom){if(e<a.top||i<c)return u-1;i=c}}return 0}(function(n){return i(n).getBoundingClientRect()},n,t,r.right,u);return i(a)}function xc(n){return function(n){return bc(n).filter(function(n){return 0!==n.trim().length||-1<n.indexOf("\xa0")}).isSome()}(n)||vn(Vs,Wo(n))}function wc(n){return Ko(n,xc)}function Sc(n){return Ns(n,xc)}function kc(n,t){return t-n.left<n.right-t}function Cc(n,t,e){var o=n.dom().createRange();return o.selectNode(t.dom()),o.collapse(e),o}function Oc(t,n,e){var o=t.dom().createRange();o.selectNode(n.dom());var r=o.getBoundingClientRect(),i=kc(r,e);return(!0===i?wc:Sc)(n).map(function(n){return Cc(t,n,i)})}function Tc(n,t,e){var o=t.dom().getBoundingClientRect(),r=kc(o,e);return on.some(Cc(n,t,r))}function Ec(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getBoundingClientRect();return function(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,e)),a=Math.max(i.top,Math.min(i.bottom,o));return Rs(n,t,u,a)}(n,t,Math.max(i.left,Math.min(i.right,e)),Math.max(i.top,Math.min(i.bottom,o)))}function Bc(n,t){return Pt(t,n)}function _c(n,t,e,o){var r=function(n,t,e,o){var r=fr(n).dom().createRange();return r.setStart(n.dom(),t),r.setEnd(e.dom(),o),r}(n,t,e,o),i=zt(n,e)&&t===o;return r.collapsed&&!i}function Dc(n){var t=Te.fromDom(n.anchorNode),e=Te.fromDom(n.focusNode);return _c(t,n.anchorOffset,e,n.focusOffset)?on.some(lc.create(t,n.anchorOffset,e,n.focusOffset)):function(n){if(0<n.rangeCount){var t=n.getRangeAt(0),e=n.getRangeAt(n.rangeCount-1);return on.some(lc.create(Te.fromDom(t.startContainer),t.startOffset,Te.fromDom(e.endContainer),e.endOffset))}return on.none()}(n)}function Ac(n,t){return function(n){var t=n.getClientRects(),e=0<t.length?t[0]:n.getBoundingClientRect();return 0<e.width||0<e.height?on.some(e).map(Va):on.none()}(function(i,n){return Ha(i,n).match({ltr:function(n,t,e,o){var r=i.document.createRange();return r.setStart(n.dom(),t),r.setEnd(e.dom(),o),r},rtl:function(n,t,e,o){var r=i.document.createRange();return r.setStart(e.dom(),o),r.setEnd(n.dom(),t),r}})}(n,t))}function Fc(n){return n.fold(function(n){return n},function(n,t,e){return n.translate(-t,-e)})}function Mc(n){return n.fold(function(n){return n},function(n,t,e){return n})}function Ic(n){return C(n,function(n,t){return n.translate(t.left(),t.top())},Qu(0,0))}function Rc(n){var t=w(n,Mc);return Ic(t)}function Vc(n,t,e){var o=fr(n.element()),r=ia(o),i=function(o,n,t){var e=lr(t.root).dom();return on.from(e.frameElement).map(Te.fromDom).filter(function(n){var t=fr(n),e=fr(o.element());return zt(t,e)}).map(Iu)}(n,0,e).getOr(r);return Ls(i,r.left(),r.top())}function Nc(n,t){return Ri(n)?Ws(n,t):function(n,t){var e=gr(n);if(0===e.length)return Hs(n,t);if(t<e.length)return Hs(e[t],0);var o=e[e.length-1],r=Ri(o)?vc(o).length:gr(o).length;return Hs(o,r)}(n,t)}function Hc(n,t){return t.getSelection.getOrThunk(function(){return function(){return function(n){return on.from(n.getSelection()).filter(function(n){return 0<n.rangeCount}).bind(Dc)}(n)}})().map(function(n){var t=Nc(n.start(),n.soffset()),e=Nc(n.finish(),n.foffset());return pc.range(t.element(),t.offset(),e.element(),e.offset())})}function Pc(n){return n.x()+n.width()}function zc(n,t){return n.x()-t.width()}function Lc(n,t){return n.y()-t.height()+n.height()}function jc(n){return n.y()}function Uc(n,t,e){return Ya(Pc(n),jc(n),e.southeast(),Ka(),"link-layout-se")}function Wc(n,t,e){return Ya(zc(n,t),jc(n),e.southwest(),Ja(),"link-layout-sw")}function Gc(n,t,e){return Ya(Pc(n),Lc(n,t),e.northeast(),$a(),"link-layout-ne")}function Xc(n,t,e){return Ya(zc(n,t),Lc(n,t),e.northwest(),Qa(),"link-layout-nw")}function Yc(n,t,e,u,a){function o(n,o,r,i){return function(n,t,e,o){var r=n.x(),i=n.y(),u=n.bubble().offset().left(),a=n.bubble().offset().top(),c=o.x(),s=o.y(),f=o.width(),l=o.height(),d=r+u,m=i+a,g=c<=d,p=s<=m,h=g&&p,v=d+t<=c+f&&m+e<=s+l,b=g?Math.min(t,c+f-d):Math.abs(c-(d+t)),y=p?Math.min(e,s+l-m):Math.abs(s-(m+e)),x=o.x()+o.width(),w=Math.max(o.x(),d),S=Math.min(w,x),k=p?m:m+(e-y),C=nn(k+y-s),O=nn(s+l-k),T=function(n,t,e,o){return n.fold(t,t,o,o,t,o,e,e)}(n.direction(),O,O,C),E=oc({x:S,y:k,width:b,height:y,maxHeight:T,direction:n.direction(),classes:{on:n.bubble().classesOn(),off:n.bubble().classesOff()},label:n.label(),candidateYforTest:m});return h&&v?Js.fit(E):Js.nofit(E,b,y)}(n(t,e,u),c,s,a).fold(Js.fit,function(n,t,e){return i<e||r<t?Js.nofit(n,t,e):Js.nofit(o,r,i)})}var c=e.width(),s=e.height();return C(n,function(n,t){var e=l(o,t);return n.fold(Js.fit,e)},Js.nofit(oc({x:t.x(),y:t.y(),width:e.width(),height:e.height(),maxHeight:e.height(),direction:Ka(),classes:[],label:"none",candidateYforTest:t.y()}),-1,-1)).fold(f,f)}function qc(n,t,e,o){li(t,"max-height");var r=function(n){return{width:nn(ra(n)),height:nn(ea(n))}}(t);return Yc(o.preference(),n,r,e,o.bounds())}function Kc(n,t,e){function o(n){return n+"px"}var r=function(n,r){return n.fold(function(){return rc("absolute",on.some(r.x()),on.some(r.y()),on.none(),on.none())},function(n,t,e,o){return Ba("absolute",r,n,t,e,o)},function(n,t,e,o){return Ba("fixed",r,n,t,e,o)})}(e.origin(),t);!function(n,t){var e=n.dom();Sn(t,function(n,t){n.fold(function(){ii(e,t)},function(n){ri(e,t,n)})})}(n,{position:on.some(r.position()),left:r.left().map(o),top:r.top().map(o),right:r.right().map(o),bottom:r.bottom().map(o)})}function Jc(n,t){!function(n,t){var e=za.max(n,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);ui(n,"max-height",e+"px")}(n,Math.floor(t))}function $c(n,t,e,o,r,i){var u=function(n,t,e){return n[t]===undefined?e:n[t]}(i,"maxHeightFunction",$s()),a=n.anchorBox(),c=n.origin(),s=Zs({bounds:function(t,n){return n.fold(function(){return t.fold(sa,sa,aa)},function(n){return t.fold(n,n,aa)})}(c,r),origin:c,preference:o,maxHeightFunction:u});nf(a,t,e,s)}function Qc(n,t,e,o,r){var i=function(n,t){return Ks(n,t)}(e.anchorBox,t);$c(i,r.element(),e.bubble,e.layouts,o,e.overrides)}function Zc(n,t){sf(n,t,Ui)}function ns(n){af(n),Wi(n.element()),n.getSystem().removeFromWorld(n)}function ts(t){var n=dr(t.element()).bind(function(n){return t.getSystem().getByDom(n).toOption()});ns(t),n.each(function(n){n.syncComponents()})}function es(n){var t=n.components();bn(t,ns),xr(n.element()),n.syncComponents()}function os(n,t){ff(n,t,Ui)}function rs(t){var n=gr(t.element());bn(n,function(n){t.getByDom(n).each(af)}),Wi(t.element())}function is(n,t,e,o){var r=function(t,n,e,o){e.get().each(function(n){es(t)});var r=n.getAttachPoint(t);Zc(r,t);var i=t.getSystem().build(o);return Zc(t,i),e.set(i),i}(n,t,e,o);return t.onOpen(n,r),r}function us(t,e,o){o.get().each(function(n){es(t),ts(t),e.onClose(t,n),o.clear()})}function as(n,t,e){return e.isOpen()}function cs(n){var t=xf(n);return Ku.config(t)}function ss(t,n){return Bt(t,{},w(n,function(n){return function(t,e){return me(t,t,Fn(),Xn(function(n){return Zt("The field: "+t+" is forbidden. "+e)}))}(n.name(),"Cannot configure "+n.name()+" for "+t)}).concat([_t("dump",f)]))}function fs(n){return n.dump}function ls(n,t){return I(I({},n.dump),Du(t))}function ds(n,t,e,o){return e.uiType===kf?function(n,t,e,o){return n.exists(function(n){return n!==e.owner})?Cf.single(!0,nn(e)):Vn(o,e.name).fold(function(){throw new Error("Unknown placeholder component: "+e.name+"\nKnown: ["+xn(o)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+JSON.stringify(e,null,2))},function(n){return n.replace()})}(n,0,e,o):Cf.single(!1,nn(e))}function ms(t,e,n,o){var r=N(o,function(n,t){return function(n,t){var e=!1;return{name:nn(n),required:function(){return t.fold(function(n,t){return n},function(n,t){return n})},used:function(){return e},replace:function(){if(!0===e)throw new Error("Trying to use the same placeholder more than once: "+n);return e=!0,t}}}(t,n)}),i=function(t,e,n,o){return E(n,function(n){return Of(t,e,n,o)})}(t,e,n,r);return Sn(r,function(n){if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+t.getOr("none")+"\nComponents: "+JSON.stringify(e.components,null,2))}),i}function gs(n){return n.fold(on.some,on.none,on.some,on.some)}function ps(n){function t(n){return n.name}return n.fold(t,t,t,t)}function hs(e,o){return function(n){var t=et("Converting part type",o,n);return e(t)}}function vs(n,t,e,o){return Bn(t.defaults(n,e,o),e,{uid:n.partUids[t.name]},t.overrides(n,e,o))}function bs(r,n){var t={};return bn(n,function(n){gs(n).each(function(e){var o=Yf(r,e.pname);t[e.name]=function(n){var t=et("Part: "+e.name+" in "+r,se(e.schema),n);return I(I({},o),{config:n,validated:t})}})}),t}function ys(n,t,e){return{uiType:Bf(),owner:n,name:t,config:e,validated:{}}}function xs(n){return E(n,function(n){return n.fold(on.none,on.some,on.none,on.none).map(function(n){return dt(n.name,n.schema.concat([Ou(Gf())]))}).toArray()})}function ws(n){return w(n,ps)}function Ss(n,t,e){return function(n,e,t){var i={},o={};return bn(t,function(n){n.fold(function(o){i[o.pname]=Tf(!0,function(n,t,e){return o.factory.sketch(vs(n,o,t,e))})},function(n){var t=e.parts[n.name];o[n.name]=nn(n.factory.sketch(vs(e,n,t[Gf()]),t))},function(o){i[o.pname]=Tf(!1,function(n,t,e){return o.factory.sketch(vs(n,o,t,e))})},function(r){i[r.pname]=Ef(!0,function(t,n,e){var o=t[r.name];return w(o,function(n){return r.factory.sketch(Bn(r.defaults(t,n,e),n,r.overrides(t,n)))})})})}),{internals:nn(i),externals:nn(o)}}(0,t,e)}function ks(n,t,e){return ms(on.some(n),t,t.components,e)}function Cs(n,t,e){var o=t.partUids[e];return n.getSystem().getByUid(o).toOption()}function Os(n,t,e){return Cs(n,t,e).getOrDie("Could not find part: "+e)}function Ts(n,t,e){var o={},r=t.partUids,i=n.getSystem();return bn(e,function(n){o[n]=nn(i.getByUid(r[n]))}),o}function Es(n,t){var e=n.getSystem();return N(t.partUids,function(n,t){return nn(e.getByUid(n))})}function Bs(n){return xn(n.partUids)}function _s(n,t,e){var o={},r=t.partUids,i=n.getSystem();return bn(e,function(n){o[n]=nn(i.getByUid(r[n]).getOrDie())}),o}function Ds(t,n){var e=ws(n);return K(w(e,function(n){return{key:n,value:t+"-"+n}}))}function As(t){return me("partUids","partUids",In(function(n){return Ds(n.uid,t)}),ve())}function Fs(n,t,e,o,r){var i=function(n,t){return(0<n.length?[dt("parts",n)]:[]).concat([at("uid"),wt("dom",{}),wt("components",[]),Ou("originalSpec"),wt("debug.sketcher",{})]).concat(t)}(o,r);return et(n+" [SpecSchema]",Yn(i.concat(t)),e)}function Ms(n,t,e,o,r){var i=Kf(r),u=xs(e),a=As(e),c=Fs(n,t,i,u,[a]),s=Ss(0,c,e);return o(c,ks(n,c,s.internals()),i,s.externals())}var Is=function CF(e,o){var t=function(n){return e(n)?on.from(n.dom().nodeValue):on.none()};return{get:function(n){if(!e(n))throw new Error("Can only get "+o+" value of a "+o+" node");return t(n).getOr("")},getOption:t,set:function(n,t){if(!e(n))throw new Error("Can only set raw "+o+" value of a "+o+" node");n.dom().nodeValue=t}}}(Ri,"text"),Rs=function(n,t,e,o){return Ri(t)?function(t,e,o,r){var n=t.dom().createRange();n.selectNode(e.dom());var i=n.getClientRects();return Bi(i,function(n){return Pa(n,o,r)?on.some(n):on.none()}).map(function(n){return yc(t,e,o,r,n)})}(n,t,e,o):function(t,n,e,o){var r=t.dom().createRange(),i=gr(n);return Bi(i,function(n){return r.selectNode(n.dom()),Pa(r.getBoundingClientRect(),e,o)?Rs(t,n,e,o):on.none()})}(n,t,e,o)},Vs=["img","br"],Ns=function(n,i){var u=function(n){for(var t=gr(n),e=t.length-1;0<=e;e--){var o=t[e];if(i(o))return on.some(o);var r=u(o);if(r.isSome())return r}return on.none()};return u(n)},Hs=(document.caretPositionFromPoint||document.caretRangeFromPoint,ur("element","offset")),Ps=Tn([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),zs=Ps.screen,Ls=Ps.absolute,js=function(n,t,e,o){var r=n,i=t,u=e,a=o;n<0&&(r=0,u=e+n),t<0&&(i=0,a=o+t);var c=zs(Qu(r,i));return on.some(Wa(c,u,a))},Us=function(n,i,u,a,c){return n.map(function(n){var t=[i,n.point()],e=function(n,t,e,o){return n.fold(t,e,o)}(a,function(){return Rc(t)},function(){return Rc(t)},function(){return function(n){var t=w(n,Fc);return Ic(t)}(t)}),o=Ga(e.left(),e.top(),n.width(),n.height()),r=Ma(c,u,u.showAbove?[xa,wa,ba,ya,Sa,ka]:[ba,ya,xa,wa,ka,ka],u.showAbove?[wa,xa,ya,ba,Sa,ka]:[ya,ba,wa,xa,ka,Sa]);return Da({anchorBox:o,bubble:u.bubble.getOr(la()),overrides:u.overrides,layouts:r,placer:on.none()})})},Ws=ur("element","offset"),Gs=[pt("getSelection"),at("root"),pt("bubble"),Fa(),wt("overrides",{}),wt("showAbove",!1),Cu("placement",function(n,t,e){var o=lr(t.root).dom(),r=Vc(n,0,t),i=Hc(o,t).bind(function(n){return Ac(o,pc.exactFromRange(n)).orThunk(function(){var t=Te.fromText("\ufeff");return hr(n.start(),t),Ac(o,pc.exact(t,0,t,1)).map(function(n){return Wi(t),n})}).bind(function(n){return js(n.left(),n.top(),n.width(),n.height())})}),u=Hc(o,t).bind(function(n){return Ii(n.start())?on.some(n.start()):dr(n.start())}).getOr(n.element());return Us(i,r,t,e,u)})],Xs=[at("node"),at("root"),pt("bubble"),Fa(),wt("overrides",{}),wt("showAbove",!1),Cu("placement",function(r,i,u){var a=Vc(r,0,i);return i.node.bind(function(n){var t=n.dom().getBoundingClientRect(),e=js(t.left,t.top,t.width,t.height),o=i.node.getOr(r.element());return Us(e,a,i,u,o)})})],Ys=[at("item"),Fa(),wt("overrides",{}),Cu("placement",function(n,t,e){var o=_a(e,t.item.element()),r=Ma(n.element(),t,[Uc,Wc,Gc,Xc],[Wc,Uc,Xc,Gc]);return on.some(Da({anchorBox:o,bubble:la(),overrides:t.overrides,layouts:r,placer:on.none()}))})],qs=rt("anchor",{selection:Gs,node:Xs,hotspot:sc,submenu:Ys,makeshift:fc}),Ks=ur("anchorBox","origin"),Js=Tn([{fit:["reposition"]},{nofit:["reposition","deltaW","deltaH"]}]),$s=nn(function(n,t){Jc(n,t),ai(n,{"overflow-x":"hidden","overflow-y":"auto"})}),Qs=nn(function(n,t){Jc(n,t)}),Zs=sr(["bounds","origin","preference","maxHeightFunction"],[]),nf=function(n,t,e,o){var r=qc(n,t,e,o);Kc(t,r,o),function(n,t){var e=t.classes();ei(n,e.off),ti(n,e.on)}(t,r),function(n,t,e){e.maxHeightFunction()(n,t.maxHeight())}(t,r,o)},tf=function(n,t,e,o,r,i){var u=i.map(ca);return ef(n,t,e,o,r,u)},ef=function(t,n,e,o,r,i){var u=et("positioning anchor.info",qs,o);ui(r.element(),"position","fixed");var a=si(r.element(),"visibility");ui(r.element(),"visibility","hidden");var c=n.useFixed?ac(0,0,M.window.innerWidth,M.window.innerHeight):function(n){var t=Iu(n.element()),e=n.element().dom().getBoundingClientRect();return uc(t.left(),t.top(),e.width,e.height)}(t),s=u.placement,f=i.map(nn).or(n.getBounds);s(t,u,c).each(function(n){n.placer.getOr(Qc)(t,c,n,f,r)}),a.fold(function(){li(r.element(),"visibility")},function(n){ui(r.element(),"visibility",n)}),si(r.element(),"left").isNone()&&si(r.element(),"top").isNone()&&si(r.element(),"right").isNone()&&si(r.element(),"bottom").isNone()&&si(r.element(),"position").is("fixed")&&li(r.element(),"position")},of=/* */Object.freeze({position:function(n,t,e,o,r){tf(n,t,e,o,r,on.none())},positionWithin:tf,positionWithinBounds:ef,getMode:function(n,t,e){return t.useFixed?"fixed":"absolute"}}),rf=[wt("useFixed",!1),pt("getBounds")],uf=Au({fields:rf,name:"positioning",active:Ju,apis:of}),af=function(n){Wt(n,Io());var t=n.components();bn(t,af)},cf=function(n){var t=n.components();bn(t,cf),Wt(n,Mo())},sf=function(n,t,e){n.getSystem().addToWorld(t),e(n.element(),t.element()),Xo(n.element())&&cf(t),n.syncComponents()},ff=function(n,t,e){e(n,t.element());var o=gr(t.element());bn(o,function(n){t.getByDom(n).each(cf)})},lf=function(n,t,e){var o=t.getAttachPoint(n);ui(n.element(),"position",uf.getMode(o)),function(t,n,e,o){si(t.element(),n).fold(function(){_r(t.element(),e)},function(n){Or(t.element(),e,n)}),ui(t.element(),n,o)}(n,"visibility",t.cloakVisibilityAttr,"hidden")},df=function(n,t,e){!function(t){return y(["top","left","right","bottom"],function(n){return si(t,n).isSome()})}(n.element())&&li(n.element(),"position"),function(n,t,e){if(Br(n.element(),e)){var o=Er(n.element(),e);ui(n.element(),t,o)}else li(n.element(),t)}(n,"visibility",t.cloakVisibilityAttr)},mf=/* */Object.freeze({cloak:lf,decloak:df,open:is,openWhileCloaked:function(n,t,e,o,r){lf(n,t),is(n,t,e,o),r(),df(n,t)},close:us,isOpen:as,isPartOf:function(t,e,n,o){return as(0,0,n)&&n.get().exists(function(n){return e.isPartOf(t,n,o)})},getState:function(n,t,e){return e.get()}}),gf=/* */Object.freeze({events:function(e,o){return Jo([Zo(Bo(),function(n,t){us(n,e,o)})])}}),pf=[xu("onOpen"),xu("onClose"),at("isPartOf"),at("getAttachPoint"),wt("cloakVisibilityAttr","data-precloak-visibility")],hf=Au({fields:pf,name:"sandboxing",active:gf,apis:mf,state:/* */Object.freeze({init:function(){var t=Ce(on.none()),n=nn("not-implemented");return iu({readState:n,isOpen:function(){return t.get().isSome()},clear:function(){t.set(on.none())},set:function(n){t.set(on.some(n))},get:function(n){return t.get()}})}})}),vf=nn("dismiss.popups"),bf=nn("mouse.released"),yf=Yn([wt("isExtraPart",nn(!1)),xt("fireEventInstead",[wt("event",Ro())])]),xf=function(n){var e=et("Dismissal",yf,n);return{channels:q(vf(),{schema:Yn([at("target")]),onReceive:function(t,n){hf.isOpen(t)&&(hf.isPartOf(t,n.target)||e.isExtraPart(t,n.target)||e.fireEventInstead.fold(function(){return hf.close(t)},function(n){return Wt(t,n.event)}))}})}},wf=ss,Sf=ls,kf="placeholder",Cf=Tn([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Of=function(i,u,a,c){return ds(i,0,a,c).fold(function(n,t){var e=t(u,a.config,a.validated),o=Vn(e,"components").getOr([]),r=E(o,function(n){return Of(i,u,n,c)});return[I(I({},e),{components:r})]},function(n,t){var e=t(u,a.config,a.validated);return a.validated.preprocess.getOr(f)(e)})},Tf=Cf.single,Ef=Cf.multiple,Bf=nn(kf),_f=Tn([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Df=wt("factory",{sketch:f}),Af=wt("schema",[]),Ff=at("name"),Mf=me("pname","pname",Mn(function(n){return"<alloy."+Mr(n.name)+">"}),ve()),If=_t("schema",function(){return[pt("preprocess")]}),Rf=wt("defaults",nn({})),Vf=wt("overrides",nn({})),Nf=se([Df,Af,Ff,Mf,Rf,Vf]),Hf=se([Df,Af,Ff,Rf,Vf]),Pf=se([Df,Af,Ff,Mf,Rf,Vf]),zf=se([Df,If,Ff,at("unit"),Mf,Rf,Vf]),Lf=hs(_f.required,Nf),jf=hs(_f.external,Hf),Uf=hs(_f.optional,Pf),Wf=hs(_f.group,zf),Gf=nn("entirety"),Xf=/* */Object.freeze({required:Lf,external:jf,optional:Uf,group:Wf,asNamedPart:gs,name:ps,asCommon:function(n){return n.fold(f,f,f,f)},original:Gf}),Yf=function(n,t){return{uiType:Bf(),owner:n,name:t}},qf=/* */Object.freeze({generate:bs,generateOne:ys,schemas:xs,names:ws,substitutes:Ss,components:ks,defaultUids:Ds,defaultUidsSchema:As,getAllParts:Es,getAllPartNames:Bs,getPart:Cs,getPartOrDie:Os,getParts:Ts,getPartsOrDie:_s}),Kf=function(n){return n.hasOwnProperty("uid")?n:I(I({},n),{uid:Ir("uid")})};function Jf(n){var t=et("Sketcher for "+n.name,wl,n),e=N(t.apis,Hr),o=N(t.extraApis,function(n,t){return Vr(n,t)});return I(I({name:nn(t.name),partFields:nn([]),configFields:nn(t.configFields),sketch:function(n){return function(n,t,e,o){var r=Kf(o);return e(Fs(n,t,r,[],[]),r)}(t.name,t.configFields,t.factory,n)}},e),o)}function $f(n){var t=et("Sketcher for "+n.name,Sl,n),e=bs(t.name,t.partFields),o=N(t.apis,Hr),r=N(t.extraApis,function(n,t){return Vr(n,t)});return I(I({name:nn(t.name),partFields:nn(t.partFields),configFields:nn(t.configFields),sketch:function(n){return Ms(t.name,t.configFields,t.partFields,t.factory,n)},parts:nn(e)},o),r)}function Qf(n){return"input"===Wo(n)&&"radio"!==Er(n,"type")||"textarea"===Wo(n)}function Zf(n,t,e,o){var r=n+t;return o<r?e:r<e?o:r}function nl(n,t,e){return n<=t?t:e<=n?e:n}function tl(e,o,n,r){var t=Bc(e.element(),"."+o.highlightClass);bn(t,function(t){y(r,function(n){return n.element()===t})||(Zr(t,o.highlightClass),e.getSystem().getByDom(t).each(function(n){o.onDehighlight(e,n),Wt(n,Lo())}))})}function el(n,t,e,o){tl(n,t,0,[o]),Tl(n,t,e,o)||($r(o.element(),t.highlightClass),t.onHighlight(n,o),Wt(o,zo()))}function ol(e,t,n,o){var r=Bc(e.element(),"."+t.itemClass);return T(r,function(n){return ni(n,t.highlightClass)}).bind(function(n){var t=Zf(n,o,0,r.length-1);return e.getSystem().getByDom(r[t]).toOption()})}function rl(n,t,e){var o=_(n.slice(0,t)),r=_(n.slice(t+1));return O(o.concat(r),e)}function il(n,t,e){var o=_(n.slice(0,t));return O(o,e)}function ul(n,t,e){var o=n.slice(0,t),r=n.slice(t+1);return O(r.concat(o),e)}function al(n,t,e){var o=n.slice(t+1);return O(o,e)}function cl(e){return function(n){var t=n.raw();return vn(e,t.which)}}function sl(n){return function(t){return B(n,function(n){return n(t)})}}function fl(n){return!0===n.raw().shiftKey}function ll(n){return!0===n.raw().ctrlKey}function dl(n,t){return{matches:n,classification:t}}function ml(n){n.dom().focus()}function gl(n){var t=n!==undefined?n.dom():M.document;return on.from(t.activeElement).map(Te.fromDom)}function pl(t){return gl(fr(t)).filter(function(n){return t.dom().contains(n.dom())})}function hl(n,t,e){t.exists(function(t){return e.exists(function(n){return zt(n,t)})})||Gt(n,Vo(),{prevFocus:t,newFocus:e})}function vl(){function r(n){return pl(n.element())}return{get:r,set:function(n,t){var e=r(n);n.getSystem().triggerFocus(t,n.element());var o=r(n);hl(n,e,o)}}}function bl(){function r(n){return Ml.getHighlighted(n).map(function(n){return n.element()})}return{get:r,set:function(t,n){var e=r(t);t.getSystem().getByDom(n).fold(Z,function(n){Ml.highlight(t,n)});var o=r(t);hl(t,e,o)}}}var yl,xl,wl=Yn([at("name"),at("factory"),at("configFields"),wt("apis",{}),wt("extraApis",{})]),Sl=Yn([at("name"),at("factory"),at("configFields"),at("partFields"),wt("apis",{}),wt("extraApis",{})]),kl=/* */Object.freeze({getCurrent:function(n,t,e){return t.find(n)}}),Cl=[at("find")],Ol=Au({fields:Cl,name:"composing",apis:kl}),Tl=function(n,t,e,o){return ni(o.element(),t.highlightClass)},El=function(n,t,e,o){var r=Bc(n.element(),"."+t.itemClass);return on.from(r[o]).fold(function(){return an.error("No element found with index "+o)},n.getSystem().getByDom)},Bl=function(t,n,e){return ki(t.element(),"."+n.itemClass).bind(function(n){return t.getSystem().getByDom(n).toOption()})},_l=function(t,n,e){var o=Bc(t.element(),"."+n.itemClass);return(0<o.length?on.some(o[o.length-1]):on.none()).bind(function(n){return t.getSystem().getByDom(n).toOption()})},Dl=function(t,n,e){var o=Bc(t.element(),"."+n.itemClass);return Ei(w(o,function(n){return t.getSystem().getByDom(n).toOption()}))},Al=/* */Object.freeze({dehighlightAll:function(n,t,e){return tl(n,t,0,[])},dehighlight:function(n,t,e,o){Tl(n,t,e,o)&&(Zr(o.element(),t.highlightClass),t.onDehighlight(n,o),Wt(o,Lo()))},highlight:el,highlightFirst:function(t,e,o){Bl(t,e).each(function(n){el(t,e,o,n)})},highlightLast:function(t,e,o){_l(t,e).each(function(n){el(t,e,o,n)})},highlightAt:function(t,e,o,n){El(t,e,o,n).fold(function(n){throw new Error(n)},function(n){el(t,e,o,n)})},highlightBy:function(t,e,o,n){var r=Dl(t,e);O(r,n).each(function(n){el(t,e,o,n)})},isHighlighted:Tl,getHighlighted:function(t,n,e){return ki(t.element(),"."+n.highlightClass).bind(function(n){return t.getSystem().getByDom(n).toOption()})},getFirst:Bl,getLast:_l,getPrevious:function(n,t,e){return ol(n,t,0,-1)},getNext:function(n,t,e){return ol(n,t,0,1)},getCandidates:Dl}),Fl=[at("highlightClass"),at("itemClass"),xu("onHighlight"),xu("onDehighlight")],Ml=Au({fields:Fl,name:"highlighting",apis:Al}),Il=v(fl);(xl=yl=yl||{}).OnFocusMode="onFocus",xl.OnEnterOrSpaceMode="onEnterOrSpace",xl.OnApiMode="onApi";function Rl(n,t,e,i,u){function a(t,e,n,o,r){return function(n,t){return O(n,function(n){return n.matches(t)}).map(function(n){return n.classification})}(n(t,e,o,r),e.event()).bind(function(n){return n(t,e,o,r)})}var o={schema:function(){return n.concat([wt("focusManager",vl()),St("focusInside","onFocus",Qn(function(n){return vn(["onFocus","onEnterOrSpace","onApi"],n)?an.value(n):an.error("Invalid value for focusInside")})),Cu("handler",o),Cu("state",t),Cu("sendFocusIn",u)])},processKey:a,toEvents:function(o,r){var n=o.focusInside!==yl.OnFocusMode?on.none():u(o).map(function(e){return Zo(yo(),function(n,t){e(n,o,r),t.stop()})});return Jo(n.toArray().concat([Zo(fo(),function(n,t){a(n,t,e,o,r).fold(function(){!function(t,e){var n=cl([32].concat([13]))(e.event());o.focusInside===yl.OnEnterOrSpaceMode&&n&&Lt(t,e)&&u(o).each(function(n){n(t,o,r),e.stop()})}(n,t)},function(n){t.stop()})}),Zo(lo(),function(n,t){a(n,t,i,o,r).each(function(n){t.stop()})})]))}};return o}function Vl(n){function i(n,t){var e=n.visibilitySelector.bind(function(n){return Ci(t,n)}).getOr(t);return 0<ta(e)}function t(t,e){(function(n,t){var e=Bc(n.element(),t.selector),o=S(e,function(n){return i(t,n)});return on.from(o[t.firstTabstop])})(t,e).each(function(n){e.focusManager.set(t,n)})}function u(t,n,e,o,r){return r(n,e,function(n){return function(n,t){return i(n,t)&&n.useTabstopAt(t)}(o,n)}).fold(function(){return o.cyclic?on.some(!0):on.none()},function(n){return o.focusManager.set(t,n),on.some(!0)})}function a(t,n,e,o){var r=Bc(t.element(),e.selector);return function(n,t){return t.focusManager.get(n).bind(function(n){return Ci(n,t.selector)})}(t,e).bind(function(n){return T(r,l(zt,n)).bind(function(n){return u(t,r,n,e,o)})})}var e=[pt("onEscape"),pt("onEnter"),wt("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),wt("firstTabstop",0),wt("useTabstopAt",nn(!0)),pt("visibilitySelector")].concat([n]),o=nn([dl(sl([fl,cl([9])]),function(n,t,e,o){var r=e.cyclic?rl:il;return a(n,0,e,r)}),dl(cl([9]),function(n,t,e,o){var r=e.cyclic?ul:al;return a(n,0,e,r)}),dl(cl([27]),function(t,e,n,o){return n.onEscape.bind(function(n){return n(t,e)})}),dl(sl([Il,cl([13])]),function(t,e,n,o){return n.onEnter.bind(function(n){return n(t,e)})})]),r=nn([]);return Rl(e,ru.init,o,r,function(){return on.some(t)})}function Nl(n,t,e){return Qf(e)&&cl([32])(t.event())?on.none():function(n,t,e){return Yt(n,e,ko()),on.some(!0)}(n,0,e)}function Hl(n,t){return on.some(!0)}function Pl(n,t,e){return e.execute(n,t,n.element())}function zl(n){var e=Ce(on.none());return iu({readState:function(){return e.get().map(function(n){return{numRows:n.numRows(),numColumns:n.numColumns()}}).getOr({numRows:"?",numColumns:"?"})},setGridSize:function(n,t){e.set(on.some({numRows:nn(n),numColumns:nn(t)}))},getNumRows:function(){return e.get().map(function(n){return n.numRows()})},getNumColumns:function(){return e.get().map(function(n){return n.numColumns()})}})}function Ll(i){return function(n,t,e,o){var r=i(n.element());return Yd(r,n,t,e,o)}}function jl(n,t){var e=Aa(n,t);return Ll(e)}function Ul(n,t){var e=Aa(t,n);return Ll(e)}function Wl(r){return function(n,t,e,o){return Yd(r,n,t,e,o)}}function Gl(n){return!function(n){return n.offsetWidth<=0&&n.offsetHeight<=0}(n.dom())}function Xl(n,t,e){var o=l(zt,t),r=Bc(n,e);return function(t,n){return T(t,n).map(function(n){return $d({index:n,candidates:t})})}(S(r,Gl),o)}function Yl(n,t){return T(n,function(n){return zt(t,n)})}function ql(e,n,o,t){return t(Math.floor(n/o),n%o).bind(function(n){var t=n.row()*o+n.column();return 0<=t&&t<e.length?on.some(e[t]):on.none()})}function Kl(r,n,i,u,a){return ql(r,n,u,function(n,t){var e=n===i-1?r.length-n*u:u,o=Zf(t,a,0,e-1);return on.some({row:nn(n),column:nn(o)})})}function Jl(i,n,u,a,c){return ql(i,n,a,function(n,t){var e=Zf(n,c,0,u-1),o=e===u-1?i.length-e*a:a,r=nl(t,0,o-1);return on.some({row:nn(e),column:nn(r)})})}function $l(t,e,n){ki(t.element(),e.selector).each(function(n){e.focusManager.set(t,n)})}function Ql(r){return function(n,t,e,o){return Xl(n,t,e.selector).bind(function(n){return r(n.candidates(),n.index(),o.getNumRows().getOr(e.initSize.numRows),o.getNumColumns().getOr(e.initSize.numColumns))})}}function Zl(n,t,e,o){return e.captureTab?on.some(!0):on.none()}function nd(n,t,e,r){var i=function(n,t,e){var o=Zf(t,r,0,e.length-1);return o===n?on.none():function(n){return"button"===Wo(n)&&"disabled"===Er(n,"disabled")}(e[o])?i(n,o,e):on.from(e[o])};return Xl(n,e,t).bind(function(n){var t=n.index(),e=n.candidates();return i(t,t,e)})}function td(t,e,o){return function(n,t){return t.focusManager.get(n).bind(function(n){return Ci(n,t.selector)})}(t,o).bind(function(n){return o.execute(t,e,n)})}function ed(t,e){e.getInitial(t).orThunk(function(){return ki(t.element(),e.selector)}).each(function(n){e.focusManager.set(t,n)})}function od(n,t,e){return nd(n,e.selector,t,-1)}function rd(n,t,e){return nd(n,e.selector,t,1)}function id(o){return function(n,t,e){return o(n,t,e).bind(function(){return e.executeOnMove?td(n,t,e):on.some(!0)})}}function ud(n,t,e,o){return e.onEscape(n,t)}function ad(n,t,e){return on.from(n[t]).bind(function(n){return on.from(n[e]).map(function(n){return sm({rowIndex:t,columnIndex:e,cell:n})})})}function cd(n,t,e,o){var r=n[t].length,i=Zf(e,o,0,r-1);return ad(n,t,i)}function sd(n,t,e,o){var r=Zf(e,o,0,n.length-1),i=n[r].length,u=nl(t,0,i-1);return ad(n,r,u)}function fd(n,t,e,o){var r=n[t].length,i=nl(e+o,0,r-1);return ad(n,t,i)}function ld(n,t,e,o){var r=nl(e+o,0,n.length-1),i=n[r].length,u=nl(t,0,i-1);return ad(n,r,u)}function dd(t,e){e.previousSelector(t).orThunk(function(){var n=e.selectors;return ki(t.element(),n.cell)}).each(function(n){e.focusManager.set(t,n)})}function md(n,t){return function(r,e,i){var u=i.cycles?n:t;return Ci(e,i.selectors.row).bind(function(n){var t=Bc(n,i.selectors.cell);return Yl(t,e).bind(function(e){var o=Bc(r,i.selectors.row);return Yl(o,n).bind(function(n){var t=function(n,t){return w(n,function(n){return Bc(n,t.selectors.cell)})}(o,i);return u(t,n,e).map(function(n){return n.cell()})})})})}}function gd(t,e,o){return o.focusManager.get(t).bind(function(n){return o.execute(t,e,n)})}function pd(t,e){ki(t.element(),e.selector).each(function(n){e.focusManager.set(t,n)})}function hd(n,t,e){return nd(n,e.selector,t,-1)}function vd(n,t,e){return nd(n,e.selector,t,1)}function bd(n,t,e,o){var r=n.getSystem().build(o);sf(n,r,e)}function yd(n,t,e,o){var r=Mm(n);O(r,function(n){return zt(o.element(),n.element())}).each(ts)}function xd(t,n,e,o,r){var i=Mm(t);return on.from(i[o]).map(function(n){return yd(t,0,0,n),r.each(function(n){bd(t,0,function(n,t){!function(n,t,e){pr(n,e).fold(function(){Ui(n,t)},function(n){hr(n,t)})}(n,t,o)},n)}),n})}function wd(n,t,e){t.store.manager.onLoad(n,t,e)}function Sd(n,t,e){t.store.manager.onUnload(n,t,e)}function kd(){var n=Ce(null);return iu({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})}function Cd(){var i=Ce({}),u=Ce({});return iu({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return Vn(i.get(),n).orThunk(function(){return Vn(u.get(),n)})},update:function(n){var t=i.get(),e=u.get(),o={},r={};bn(n,function(t){o[t.value]=t,Vn(t,"meta").each(function(n){Vn(n,"text").each(function(n){r[n]=t})})}),i.set(I(I({},t),o)),u.set(I(I({},e),r))},clear:function(){i.set({}),u.set({})}})}function Od(n,t,e,o){var r=t.store;e.update([o]),r.setValue(n,o),t.onSetValue(n,o)}function Td(n,t){return{key:n,value:{config:{},me:function(n,t){var e=Jo(t);return Au({fields:[at("enabled")],name:n,active:{events:nn(e)}})}(n,t),configAsRaw:nn({}),initialConfig:{},state:ru}}}function Ed(n,t){t.ignore||(ml(n.element()),t.onFocus(n))}function Bd(n,t,e){var o=t.aria;o.update(n,o,e.get())}function _d(t,n,e){n.toggleClass.each(function(n){e.get()?$r(t.element(),n):Zr(t.element(),n)})}function Dd(n,t,e){Ym(n,t,e,!e.get())}function Ad(n,t,e){e.set(!0),_d(n,t,e),Bd(n,t,e)}function Fd(n,t,e){e.set(!1),_d(n,t,e),Bd(n,t,e)}function Md(n,t,e){Ym(n,t,e,t.selected)}function Id(n){(pl(n.element()).isNone()||Xm.isFocused(n))&&(Xm.isFocused(n)||Xm.focus(n),Gt(n,Zm,{item:n}))}function Rd(n){Gt(n,ng,{item:n})}function Vd(n,t){var e={};Sn(n,function(n,t){bn(n,function(n){e[n]=t})});var o=t,r=function(n){return kn(n,function(n,t){return{k:n,v:t}})}(t),i=N(r,function(n,t){return[t].concat(dg(e,o,r,t))});return N(e,function(n){return Vn(i,n).getOr([n])})}function Nd(n){function t(n,t){t.stop(),Xt(n)}var e=Ye.detect().deviceType.isTouch()?[Zo(Oo(),t)]:[Zo(po(),t),Zo(oo(),function(n,t){t.cut()})];return Jo(R([n.map(function(e){return Zo(ko(),function(n,t){e(n),t.stop()})}).toArray(),e]))}function Hd(n){var t=function e(n){return n.uid!==undefined}(n)&&$(n,"uid")?n.uid:Ir("memento");return{get:function(n){return n.getSystem().getByUid(t).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(t).toOption()},asSpec:function(){return I(I({},n),{uid:t})}}}function Pd(n){return on.from(n()["temporary-placeholder"]).getOr("!not found!")}function zd(n,t){return on.from(t()[n]).getOrThunk(function(){return Pd(t)})}var Ld,jd=Vl(_t("cyclic",nn(!1))),Ud=Vl(_t("cyclic",nn(!0))),Wd=[wt("execute",Nl),wt("useSpace",!1),wt("useEnter",!0),wt("useControlEnter",!1),wt("useDown",!1)],Gd=Rl(Wd,ru.init,function(n,t,e,o){var r=e.useSpace&&!Qf(n.element())?[32]:[],i=e.useEnter?[13]:[],u=e.useDown?[40]:[],a=r.concat(i).concat(u);return[dl(cl(a),Pl)].concat(e.useControlEnter?[dl(sl([ll,cl([13])]),Pl)]:[])},function(n,t,e,o){return e.useSpace&&!Qf(n.element())?[dl(cl([32]),Hl)]:[]},function(){return on.none()}),Xd=/* */Object.freeze({flatgrid:zl,init:function(n){return n.state(n)}}),Yd=function(t,e,n,o,r){return o.focusManager.get(e).bind(function(n){return t(e.element(),n,o,r)}).map(function(n){return o.focusManager.set(e,n),!0})},qd=Wl,Kd=Wl,Jd=Wl,$d=sr(["index","candidates"],[]),Qd=[at("selector"),wt("execute",Nl),wu("onEscape"),wt("captureTab",!1),ju()],Zd=Ql(function(n,t,e,o){return Kl(n,t,e,o,-1)}),nm=Ql(function(n,t,e,o){return Kl(n,t,e,o,1)}),tm=Ql(function(n,t,e,o){return Jl(n,t,e,o,-1)}),em=Ql(function(n,t,e,o){return Jl(n,t,e,o,1)}),om=nn([dl(cl([37]),jl(Zd,nm)),dl(cl([39]),Ul(Zd,nm)),dl(cl([38]),qd(tm)),dl(cl([40]),Kd(em)),dl(sl([fl,cl([9])]),Zl),dl(sl([Il,cl([9])]),Zl),dl(cl([27]),function(n,t,e,o){return e.onEscape(n,t)}),dl(cl([32].concat([13])),function(t,e,o,n){return function(n,t){return t.focusManager.get(n).bind(function(n){return Ci(n,t.selector)})}(t,o).bind(function(n){return o.execute(t,e,n)})})]),rm=nn([dl(cl([32]),Hl)]),im=Rl(Qd,zl,om,rm,function(){return on.some($l)}),um=[at("selector"),wt("getInitial",on.none),wt("execute",Nl),wu("onEscape"),wt("executeOnMove",!1),wt("allowVertical",!0)],am=nn([dl(cl([32]),Hl)]),cm=Rl(um,ru.init,function(n,t,e,o){var r=[37].concat(e.allowVertical?[38]:[]),i=[39].concat(e.allowVertical?[40]:[]);return[dl(cl(r),id(jl(od,rd))),dl(cl(i),id(Ul(od,rd))),dl(cl([13]),td),dl(cl([32]),td),dl(cl([27]),ud)]},am,function(){return on.some(ed)}),sm=sr(["rowIndex","columnIndex","cell"],[]),fm=[dt("selectors",[at("row"),at("cell")]),wt("cycles",!0),wt("previousSelector",on.none),wt("execute",Nl)],lm=md(function(n,t,e){return cd(n,t,e,-1)},function(n,t,e){return fd(n,t,e,-1)}),dm=md(function(n,t,e){return cd(n,t,e,1)},function(n,t,e){return fd(n,t,e,1)}),mm=md(function(n,t,e){return sd(n,e,t,-1)},function(n,t,e){return ld(n,e,t,-1)}),gm=md(function(n,t,e){return sd(n,e,t,1)},function(n,t,e){return ld(n,e,t,1)}),pm=nn([dl(cl([37]),jl(lm,dm)),dl(cl([39]),Ul(lm,dm)),dl(cl([38]),qd(mm)),dl(cl([40]),Kd(gm)),dl(cl([32].concat([13])),function(t,e,o){return pl(t.element()).bind(function(n){return o.execute(t,e,n)})})]),hm=nn([dl(cl([32]),Hl)]),vm=Rl(fm,ru.init,pm,hm,function(){return on.some(dd)}),bm=[at("selector"),wt("execute",Nl),wt("moveOnTab",!1)],ym=nn([dl(cl([38]),Jd(hd)),dl(cl([40]),Jd(vd)),dl(sl([fl,cl([9])]),function(n,t,e){return e.moveOnTab?Jd(hd)(n,t,e):on.none()}),dl(sl([Il,cl([9])]),function(n,t,e){return e.moveOnTab?Jd(vd)(n,t,e):on.none()}),dl(cl([13]),gd),dl(cl([32]),gd)]),xm=nn([dl(cl([32]),Hl)]),wm=Rl(bm,ru.init,ym,xm,function(){return on.some(pd)}),Sm=[wu("onSpace"),wu("onEnter"),wu("onShiftEnter"),wu("onLeft"),wu("onRight"),wu("onTab"),wu("onShiftTab"),wu("onUp"),wu("onDown"),wu("onEscape"),wt("stopSpaceKeyup",!1),pt("focusIn")],km=Rl(Sm,ru.init,function(n,t,e){return[dl(cl([32]),e.onSpace),dl(sl([Il,cl([13])]),e.onEnter),dl(sl([fl,cl([13])]),e.onShiftEnter),dl(sl([fl,cl([9])]),e.onShiftTab),dl(sl([Il,cl([9])]),e.onTab),dl(cl([38]),e.onUp),dl(cl([40]),e.onDown),dl(cl([37]),e.onLeft),dl(cl([39]),e.onRight),dl(cl([32]),e.onSpace),dl(cl([27]),e.onEscape)]},function(n,t,e){return e.stopSpaceKeyup?[dl(cl([32]),Hl)]:[]},function(n){return n.focusIn}),Cm=jd.schema(),Om=Ud.schema(),Tm=cm.schema(),Em=im.schema(),Bm=vm.schema(),_m=Gd.schema(),Dm=wm.schema(),Am=km.schema(),Fm=Fu({branchKey:"mode",branches:/* */Object.freeze({acyclic:Cm,cyclic:Om,flow:Tm,flatgrid:Em,matrix:Bm,execution:_m,menu:Dm,special:Am}),name:"keying",active:{events:function(n,t){return n.handler.toEvents(n,t)}},apis:{focusIn:function(t,e,o){e.sendFocusIn(e).fold(function(){t.getSystem().triggerFocus(t.element(),t.element())},function(n){n(t,e,o)})},setGridSize:function(n,t,e,o,r){$(e,"setGridSize")?e.setGridSize(o,r):M.console.error("Layout does not support setGridSize")}},state:Xd}),Mm=function(n,t){return n.components()},Im=Au({fields:[],name:"replacing",apis:/* */Object.freeze({append:function(n,t,e,o){bd(n,0,Ui,o)},prepend:function(n,t,e,o){bd(n,0,br,o)},remove:yd,replaceAt:xd,replaceBy:function(t,n,e,o,r){var i=Mm(t);return T(i,o).bind(function(n){return xd(t,0,0,n,r)})},set:function(t,n,e,o){es(t),function(n,e){var o=fr(e),t=gl(o).bind(function(t){function n(n){return zt(t,n)}return n(e)?on.some(e):Ko(e,n)}),r=n(e);t.each(function(t){gl(o).filter(function(n){return zt(n,t)}).fold(function(){ml(t)},Z)})}(function(){var n=w(o,t.getSystem().build);bn(n,function(n){Zc(t,n)})},t.element())},contents:Mm})}),Rm=/* */Object.freeze({onLoad:wd,onUnload:Sd,setValue:function(n,t,e,o){t.store.manager.setValue(n,t,e,o)},getValue:function(n,t,e){return t.store.manager.getValue(n,t,e)},getState:function(n,t,e){return e}}),Vm=/* */Object.freeze({events:function(e,o){var n=e.resetOnDom?[Pi(function(n,t){wd(n,e,o)}),zi(function(n,t){Sd(n,e,o)})]:[Tu(e,o,wd)];return Jo(n)}}),Nm=/* */Object.freeze({memory:kd,dataset:Cd,manual:function(){return iu({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),Hm=[pt("initialValue"),at("getFallbackEntry"),at("getDataKey"),at("setValue"),Cu("manager",{setValue:Od,getValue:function(n,t,e){var o=t.store,r=o.getDataKey(n);return e.lookup(r).fold(function(){return o.getFallbackEntry(r)},function(n){return n})},onLoad:function(t,e,o){e.store.initialValue.each(function(n){Od(t,e,o,n)})},onUnload:function(n,t,e){e.clear()},state:Cd})],Pm=[at("getValue"),wt("setValue",Z),pt("initialValue"),Cu("manager",{setValue:function(n,t,e,o){t.store.setValue(n,o),t.onSetValue(n,o)},getValue:function(n,t,e){return t.store.getValue(n)},onLoad:function(t,e,n){e.store.initialValue.each(function(n){e.store.setValue(t,n)})},onUnload:Z,state:ru.init})],zm=[pt("initialValue"),Cu("manager",{setValue:function(n,t,e,o){e.set(o),t.onSetValue(n,o)},getValue:function(n,t,e){return e.get()},onLoad:function(n,t,e){t.store.initialValue.each(function(n){e.isNotSet()&&e.set(n)})},onUnload:function(n,t,e){e.clear()},state:kd})],Lm=[St("store",{mode:"memory"},rt("mode",{memory:zm,manual:Pm,dataset:Hm})),xu("onSetValue"),wt("resetOnDom",!1)],jm=Au({fields:Lm,name:"representing",active:Vm,apis:Rm,extra:{setValueFrom:function(n,t){var e=jm.getValue(t);jm.setValue(n,e)}},state:Nm}),Um=/* */Object.freeze({focus:Ed,blur:function(n,t){t.ignore||function(n){n.dom().blur()}(n.element())},isFocused:function(n){return function(n){var t=fr(n).dom();return n.dom()===t.activeElement}(n.element())}}),Wm=/* */Object.freeze({exhibit:function(n,t){var e=t.ignore?{}:{attributes:{tabindex:"-1"}};return zr(e)},events:function(e){return Jo([Zo(yo(),function(n,t){Ed(n,e),t.stop()})].concat(e.stopMousedown?[Zo(oo(),function(n,t){t.event().prevent()})]:[]))}}),Gm=[xu("onFocus"),wt("stopMousedown",!1),wt("ignore",!1)],Xm=Au({fields:Gm,name:"focusing",active:Wm,apis:Um}),Ym=function(n,t,e,o){(o?Ad:Fd)(n,t,e)},qm=/* */Object.freeze({onLoad:Md,toggle:Dd,isOn:function(n,t,e){return e.get()},on:Ad,off:Fd,set:Ym}),Km=/* */Object.freeze({exhibit:function(n,t,e){return zr({})},events:function(n,t){var e=function(t,e,o){return ji(function(n){o(n,t,e)})}(n,t,Dd),o=Tu(n,t,Md);return Jo(R([n.toggleOnExecute?[e]:[],[o]]))}}),Jm=function(n,t,e){Or(n.element(),"aria-expanded",e)},$m=[wt("selected",!1),pt("toggleClass"),wt("toggleOnExecute",!0),St("aria",{mode:"none"},rt("mode",{pressed:[wt("syncWithExpanded",!1),Cu("update",function(n,t,e){Or(n.element(),"aria-pressed",e),t.syncWithExpanded&&Jm(n,t,e)})],checked:[Cu("update",function(n,t,e){Or(n.element(),"aria-checked",e)})],expanded:[Cu("update",Jm)],selected:[Cu("update",function(n,t,e){Or(n.element(),"aria-selected",e)})],none:[Cu("update",Z)]}))],Qm=Au({fields:$m,name:"toggling",active:Km,apis:qm,state:(Ld=!1,{init:function(){var t=Ce(Ld);return{get:function(){return t.get()},set:function(n){return t.set(n)},clear:function(){return t.set(Ld)},readState:function(){return t.get()}}}})}),Zm="alloy.item-hover",ng="alloy.item-focus",tg=nn(Zm),eg=nn(ng),og=[at("data"),at("components"),at("dom"),wt("hasSubmenu",!1),pt("toggling"),wf("itemBehaviours",[Qm,Xm,Fm,jm]),wt("ignoreFocus",!1),wt("domModification",{}),Cu("builder",function(n){return{dom:n.dom,domModification:I(I({},n.domModification),{attributes:I(I(I({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:Sf(n.itemBehaviours,[n.toggling.fold(Qm.revoke,function(n){return Qm.config(I({aria:{mode:"checked"}},n))}),Xm.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){Rd(n)}}),Fm.config({mode:"execution"}),jm.config({store:{mode:"memory",initialValue:n.data}}),Td("item-type-events",[Zo(To(),Xt),rr(oo()),Zo(ao(),Id),Zo(Co(),Xm.focus)])]),components:n.components,eventOrder:n.eventOrder}}),wt("eventOrder",{})],rg=[at("dom"),at("components"),Cu("builder",function(n){return{dom:n.dom,components:n.components,events:Jo([function(n){return Zo(n,function(n,t){t.stop()})}(Co())])}})],ig=nn([Lf({name:"widget",overrides:function(t){return{behaviours:Du([jm.config({store:{mode:"manual",getValue:function(n){return t.data},setValue:function(){}}})])}}})]),ug=[at("uid"),at("data"),at("components"),at("dom"),wt("autofocus",!1),wt("ignoreFocus",!1),wf("widgetBehaviours",[jm,Xm,Fm]),wt("domModification",{}),As(ig()),Cu("builder",function(e){function o(n){return Cs(n,e,"widget").map(function(n){return Fm.focusIn(n),n})}function n(n,t){return Qf(t.event().target())||e.autofocus&&t.setSource(n.element()),on.none()}var t=Ss(0,e,ig()),r=ks("item-widget",e,t.internals());return{dom:e.dom,components:r,domModification:e.domModification,events:Jo([ji(function(n,t){o(n).each(function(n){t.stop()})}),Zo(ao(),Id),Zo(Co(),function(n,t){e.autofocus?o(n):Xm.focus(n)})]),behaviours:Sf(e.widgetBehaviours,[jm.config({store:{mode:"memory",initialValue:e.data}}),Xm.config({ignore:e.ignoreFocus,onFocus:function(n){Rd(n)}}),Fm.config({mode:"special",focusIn:e.autofocus?function(n){o(n)}:Xu(),onLeft:n,onRight:n,onEscape:function(n,t){return Xm.isFocused(n)||e.autofocus?(e.autofocus&&t.setSource(n.element()),on.none()):(Xm.focus(n),on.some(!0))}})])}})],ag=rt("type",{widget:ug,item:og,separator:rg}),cg=nn([Wf({factory:{sketch:function(n){var t=et("menu.spec item",ag,n);return t.builder(t)}},name:"items",unit:"item",defaults:function(n,t){return t.hasOwnProperty("uid")?t:I(I({},t),{uid:Ir("item")})},overrides:function(n,t){return{type:t.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),sg=nn([at("value"),at("items"),at("dom"),at("components"),wt("eventOrder",{}),ss("menuBehaviours",[Ml,jm,Ol,Fm]),St("movement",{mode:"menu",moveOnTab:!0},rt("mode",{grid:[ju(),Cu("config",function(n,t){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:n.focusManager}})],matrix:[Cu("config",function(n,t){return{mode:"matrix",selectors:{row:t.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}}),at("rowSelector")],menu:[wt("moveOnTab",!0),Cu("config",function(n,t){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:t.moveOnTab,focusManager:n.focusManager}})]})),ct("markers",zu()),wt("fakeFocus",!1),wt("focusManager",vl()),xu("onHighlight")]),fg=nn("alloy.menu-focus"),lg=$f({name:"Menu",configFields:sg(),partFields:cg(),factory:function(n,t,e,o){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:ls(n.menuBehaviours,[Ml.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),jm.config({store:{mode:"memory",initialValue:n.value}}),Ol.config({find:on.some}),Fm.config(n.movement.config(n,n.movement))]),events:Jo([Zo(eg(),function(t,e){var n=e.event();t.getSystem().getByDom(n.target()).each(function(n){Ml.highlight(t,n),e.stop(),Gt(t,fg(),{menu:t,item:n})})}),Zo(tg(),function(n,t){var e=t.event().item();Ml.highlight(n,e)})]),components:t,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}}}),dg=function(e,o,r,n){return Vn(r,n).bind(function(n){return Vn(e,n).bind(function(n){var t=dg(e,o,r,n);return on.some([n].concat(t))})}).getOr([])},mg=function(){function t(n){return Vn(u.get(),n)}var i=Ce({}),u=Ce({}),a=Ce({}),c=Ce(on.none()),s=Ce({});return{setMenuBuilt:function(n,t){var e;u.set(I(I({},u.get()),((e={})[n]={type:"prepared",menu:t},e)))},setContents:function(n,t,e,o){c.set(on.some(n)),i.set(e),u.set(t),s.set(o);var r=Vd(o,e);a.set(r)},expand:function(e){return Vn(i.get(),e).map(function(n){var t=Vn(a.get(),e).getOr([]);return[n].concat(t)})},refresh:function(n){return Vn(a.get(),n)},collapse:function(n){return Vn(a.get(),n).bind(function(n){return 1<n.length?on.some(n.slice(1)):on.none()})},lookupMenu:t,otherMenus:function(n){var t=s.get();return D(xn(t),n)},getPrimary:function(){return c.get().bind(function(n){return t(n).bind(function(n){return"prepared"===n.type?on.some(n.menu):on.none()})})},getMenus:function(){return u.get()},clear:function(){i.set({}),u.set({}),a.set({}),c.set(on.none())},isClear:function(){return c.get().isNone()}}},gg=nn("collapse-item"),pg=Jf({name:"TieredMenu",configFields:[ku("onExecute"),ku("onEscape"),Su("onOpenMenu"),Su("onOpenSubmenu"),xu("onCollapseMenu"),wt("highlightImmediately",!0),dt("data",[at("primary"),at("menus"),at("expansions")]),wt("fakeFocus",!1),xu("onHighlight"),xu("onHover"),vu(),at("dom"),wt("navigateOnHover",!0),wt("stayInDom",!1),ss("tmenuBehaviours",[Fm,Ml,Ol,Im]),wt("eventOrder",{})],apis:{collapseMenu:function(n,t){n.collapseMenu(t)},highlightPrimary:function(n,t){n.highlightPrimary(t)}},factory:function(a,n){function e(n){var t=function(o,r,n){return N(n,function(n,t){function e(){return lg.sketch(I(I({dom:n.dom},n),{value:t,items:n.items,markers:a.markers,fakeFocus:a.fakeFocus,onHighlight:a.onHighlight,focusManager:a.fakeFocus?bl():vl()}))}return t===r?{type:"prepared",menu:o.getSystem().build(e())}:{type:"notbuilt",nbMenu:e}})}(n,a.data.primary,a.data.menus),e=o();return g.setContents(a.data.primary,t,a.data.expansions,e),g.getPrimary()}function c(n){return jm.getValue(n).value}function u(t,n){Ml.highlight(t,n),Ml.getHighlighted(n).orThunk(function(){return Ml.getFirst(n)}).each(function(n){Yt(t,n.element(),Co())})}function s(t,n){return Ei(w(n,function(n){return t.lookupMenu(n).bind(function(n){return"prepared"===n.type?on.some(n.menu):on.none()})}))}function f(t,n,e){var o=s(n,n.otherMenus(e));bn(o,function(n){ei(n.element(),[a.markers.backgroundMenu]),a.stayInDom||Im.remove(t,n)})}function l(n,o){var t=function(o){return r.get().getOrThunk(function(){var e={},n=Bc(o.element(),"."+a.markers.item),t=S(n,function(n){return"true"===Er(n,"aria-haspopup")});return bn(t,function(n){o.getSystem().getByDom(n).each(function(n){var t=c(n);e[t]=n})}),r.set(on.some(e)),e})}(n);Sn(t,function(n,t){var e=vn(o,t);Or(n.element(),"aria-expanded",e)})}function d(o,r,i){return on.from(i[0]).bind(function(n){return r.lookupMenu(n).bind(function(n){if("notbuilt"===n.type)return on.none();var t=n.menu,e=s(r,i.slice(1));return bn(e,function(n){$r(n.element(),a.markers.backgroundMenu)}),Xo(t.element())||Im.append(o,du(t)),ei(t.element(),[a.markers.backgroundMenu]),u(o,t),f(o,r,i),on.some(t)})})}var m,t,r=Ce(on.none()),g=mg(),o=function(n){return N(a.data.menus,function(n,t){return E(n.items,function(n){return"separator"===n.type?[]:[n.data.value]})})};(t=m=m||{})[t.HighlightSubmenu=0]="HighlightSubmenu",t[t.HighlightParent=1]="HighlightParent";function i(r,i,u){void 0===u&&(u=m.HighlightSubmenu);var n=c(i);return g.expand(n).bind(function(o){return l(r,o),on.from(o[0]).bind(function(e){return g.lookupMenu(e).bind(function(n){var t=function(n,t,e){if("notbuilt"!==e.type)return e.menu;var o=n.getSystem().build(e.nbMenu());return g.setMenuBuilt(t,o),o}(r,e,n);return Xo(t.element())||Im.append(r,du(t)),a.onOpenSubmenu(r,i,t),u===m.HighlightSubmenu?(Ml.highlightFirst(t),d(r,g,o)):(Ml.dehighlightAll(t),on.some(i))})})})}function p(t,e){var n=c(e);return g.collapse(n).bind(function(n){return l(t,n),d(t,g,n).map(function(n){return a.onCollapseMenu(t,e,n),n})})}function h(e){return function(t,n){return Ci(n.getSource(),"."+a.markers.item).bind(function(n){return t.getSystem().getByDom(n).toOption().bind(function(n){return e(t,n).map(function(){return!0})})})}}var v=Jo([Zo(fg(),function(t,n){var e=n.event().menu();Ml.highlight(t,e);var o=c(n.event().item());g.refresh(o).each(function(n){return f(t,g,n)})}),ji(function(t,n){var e=n.event().target();t.getSystem().getByDom(e).each(function(n){0===c(n).indexOf("collapse-item")&&p(t,n),i(t,n,m.HighlightSubmenu).fold(function(){a.onExecute(t,n)},function(){})})}),Pi(function(t,n){e(t).each(function(n){Im.append(t,du(n)),a.onOpenMenu(t,n),a.highlightImmediately&&u(t,n)})})].concat(a.navigateOnHover?[Zo(tg(),function(n,t){var e=t.event().item();!function(t,n){var e=c(n);g.refresh(e).bind(function(n){return l(t,n),d(t,g,n)})}(n,e),i(n,e,m.HighlightParent),a.onHover(n,e)})]:[])),b={collapseMenu:function(t){Ml.getHighlighted(t).each(function(n){Ml.getHighlighted(n).each(function(n){p(t,n)})})},highlightPrimary:function(t){g.getPrimary().each(function(n){u(t,n)})}};return{uid:a.uid,dom:a.dom,markers:a.markers,behaviours:ls(a.tmenuBehaviours,[Fm.config({mode:"special",onRight:h(function(n,t){return Qf(t.element())?on.none():i(n,t,m.HighlightSubmenu)}),onLeft:h(function(n,t){return Qf(t.element())?on.none():p(n,t)}),onEscape:h(function(n,t){return p(n,t).orThunk(function(){return a.onEscape(n,t).map(function(){return n})})}),focusIn:function(t,n){g.getPrimary().each(function(n){Yt(t,n.element(),Co())})}}),Ml.config({highlightClass:a.markers.selectedMenu,itemClass:a.markers.menu}),Ol.config({find:function(n){return Ml.getHighlighted(n)}}),Im.config({})]),eventOrder:a.eventOrder,apis:b,events:v}},extraApis:{tieredData:function(n,t,e){return{primary:n,menus:t,expansions:e}},singleData:function(n,t){return{primary:n,menus:q(n,t),expansions:{}}},collapseItem:function(n){return{value:Mr(gg()),meta:{text:n}}}}}),hg=Jf({name:"InlineView",configFields:[at("lazySink"),xu("onShow"),xu("onHide"),yt("onEscape"),ss("inlineBehaviours",[hf,Ku]),xt("fireDismissalEventInstead",[wt("event",Ro())]),wt("getRelated",on.none),wt("eventOrder",on.none)],factory:function(i,n){var o=function(n,t,e,o){var r=i.lazySink(n).getOrDie();hf.openWhileCloaked(n,e,function(){return uf.positionWithin(r,t,n,o)}),i.onShow(n)},t={setContent:function(n,t){hf.open(n,t)},showAt:function(n,t,e){o(n,t,e,on.none())},showWithin:o,showWithinBounds:function(n,t,e,o){var r=i.lazySink(n).getOrDie();hf.openWhileCloaked(n,e,function(){return uf.positionWithinBounds(r,t,n,o)}),i.onShow(n)},showMenuAt:function(n,t,e){var o=function(n,t,e,o){function r(){return n.lazySink(t)}return pg.sketch({dom:{tag:"div"},data:o.data,markers:o.menu.markers,onEscape:function(){return hf.close(t),n.onEscape.map(function(n){return n(t)}),on.some(!0)},onExecute:function(){return on.some(!0)},onOpenMenu:function(n,t){uf.position(r().getOrDie(),e,t)},onOpenSubmenu:function(n,t,e){var o=r().getOrDie();uf.position(o,{anchor:"submenu",item:t},e)}})}(i,n,t,e);hf.open(n,o),i.onShow(n)},hide:function(n){hf.close(n),i.onHide(n)},getContent:function(n){return hf.getState(n)},isOpen:hf.isOpen};return{uid:i.uid,dom:i.dom,behaviours:ls(i.inlineBehaviours,[hf.config({isPartOf:function(n,t,e){return mu(t,e)||function(n,t){return i.getRelated(n).exists(function(n){return mu(n,t)})}(n,e)},getAttachPoint:function(n){return i.lazySink(n).getOrDie()}}),cs(I({isExtraPart:nn(!1)},i.fireDismissalEventInstead.map(function(n){return{fireEventInstead:{event:n.event}}}).getOr({})))]),eventOrder:i.eventOrder,apis:t}},apis:{showAt:function(n,t,e,o){n.showAt(t,e,o)},showWithin:function(n,t,e,o,r){n.showWithin(t,e,o,r)},showWithinBounds:function(n,t,e,o,r){n.showWithinBounds(t,e,o,r)},showMenuAt:function(n,t,e,o){n.showMenuAt(t,e,o)},hide:function(n,t){n.hide(t)},isOpen:function(n,t){return n.isOpen(t)},getContent:function(n,t){return n.getContent(t)},setContent:function(n,t,e){n.setContent(t,e)}}}),vg=Jf({name:"Button",factory:function(n){function e(t){return Vn(n.dom,"attributes").bind(function(n){return Vn(n,t)})}var t=Nd(n.action),o=n.dom.tag;return{uid:n.uid,dom:n.dom,components:n.components,events:t,behaviours:Sf(n.buttonBehaviours,[Xm.config({}),Fm.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:function(){if("button"!==o)return{role:e("role").getOr("button")};var n=e("type").getOr("button"),t=e("role").map(function(n){return{role:n}}).getOr({});return I({type:n},t)}()},eventOrder:n.eventOrder}},configFields:[wt("uid",undefined),at("dom"),wt("components",[]),wf("buttonBehaviours",[Xm,Fm]),pt("action"),pt("role"),wt("eventOrder",{})]}),bg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},yg=Jf({name:"Notification",factory:function(t){function e(n){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+n+"%"}}}}function o(n){return{dom:{tag:"div",classes:["tox-text"],innerHtml:n+"%"}}}var r=Hd({dom:{tag:"p",innerHtml:t.translationProvider(t.text)},behaviours:Du([Im.config({})])}),i=Hd({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[e(0)]},o(0)],behaviours:Du([Im.config({})])}),n={updateProgress:function(n,t){n.getSystem().isConnected()&&i.getOpt(n).each(function(n){Im.set(n,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[e(t)]},o(t)])})},updateText:function(n,t){if(n.getSystem().isConnected()){var e=r.get(n);Im.set(e,[wi(t)])}}},u=R([t.icon.toArray(),t.level.toArray(),t.level.bind(function(n){return on.from(bg[n])}).toArray()]);return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(function(n){return["tox-notification","tox-notification--in","tox-notification--"+n]}).getOr(["tox-notification","tox-notification--in"])},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:function(n,t){return Bi(n,function(n){return on.from(t()[n])}).getOrThunk(function(){return Pd(t)})}(u,t.iconProvider)}},{dom:{tag:"div",classes:["tox-notification__body"]},components:[r.asSpec()],behaviours:Du([Im.config({})])}].concat(t.progress?[i.asSpec()]:[]).concat(vg.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:zd("close",t.iconProvider),attributes:{"aria-label":t.translationProvider("Close")}}}],action:function(n){t.onAction(n)}})),apis:n}},configFields:[pt("level"),at("progress"),at("icon"),at("onAction"),at("text"),at("iconProvider"),at("translationProvider")],apis:{updateProgress:function(n,t,e){n.updateProgress(t,e)},updateText:function(n,t,e){n.updateText(t,e)}}}),xg=tinymce.util.Tools.resolve("tinymce.util.Delay");function wg(o,i,u){var a=i.backstage;return{open:function(n,t){function e(){t(),hg.hide(r)}var o=lu(yg.sketch({text:n.text,level:vn(["success","error","warning","info"],n.type)?n.type:undefined,progress:!0===n.progressBar,icon:on.from(n.icon),onAction:e,iconProvider:a.shared.providers.icons,translationProvider:a.shared.providers.translate})),r=lu(hg.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.backstage.shared.getSink,fireDismissalEventInstead:{}}));return u.add(r),0<n.timeout&&xg.setTimeout(function(){e()},n.timeout),{close:e,moveTo:function(n,t){hg.showAt(r,{anchor:"makeshift",x:n,y:t},du(o))},moveRel:function(n,t){hg.showAt(r,i.backstage.shared.anchors.banner(),du(o))},text:function(n){yg.updateText(o,n)},settings:n,getEl:function(){},progressBar:{value:function(n){yg.updateProgress(o,n)}}}},close:function(n){n.close()},reposition:function(n){!function(n){bn(n,function(n){n.moveTo(0,0)})}(n),function(e){if(0<e.length){var n=e.slice(0,1)[0],t=function(n){return n.inline?n.getElement():n.getContentAreaContainer()}(o);n.moveRel(t,"tc-tc"),bn(e,function(n,t){0<t&&n.moveRel(e[t-1].getEl(),"bc-tc")})}}(n)},getArgs:function(n){return n.settings}}}function Sg(e,o){var r=null;return{cancel:function(){null!==r&&(M.clearTimeout(r),r=null)},throttle:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];null!==r&&M.clearTimeout(r),r=M.setTimeout(function(){e.apply(null,n),r=null},o)}}}function kg(n,t,e,o,r){var i=new ep(t,r||n.getRoot());return ip(n,t,on.some(e),o,i.prev,on.none())}function Cg(t,e){return up(Te.fromDom(t.selection.getNode())).getOrThunk(function(){var n=Te.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',t.getDoc());return Ui(n,Te.fromDom(e.extractContents())),e.insertNode(n.dom()),dr(n).each(function(n){return n.dom().normalize()}),Sc(n).map(function(n){t.selection.setCursorLocation(n.dom(),function(n){return"img"===Wo(n)?1:bc(n).fold(function(){return gr(n).length},function(n){return n.length})}(n))}),n})}function Og(n,t){return n.toString().substring(t.length).replace(/\u00A0/g," ").replace(/\uFEFF/g,"")}function Tg(n,u,a,c){return void 0===c&&(c=0),function(n){return n.collapsed&&3===n.startContainer.nodeType}(u)?kg(n,u.startContainer,u.startOffset,function(e,o,r,n){var i=n.getOr(r.length);return function(n,t,e,o){var r;for(r=t-1;0<=r;r--){var i=n.charAt(r);if(ap.test(i))return on.none();if(i===e)break}return-1===r||t-r<o?on.none():on.some(n.substring(r+1,t))}(r,i,a,1).fold(function(){return r.match(ap)?e.abort():e.kontinue()},function(n){var t=u.cloneRange();return t.setStart(o,i-n.length-1),t.setEnd(u.endContainer,u.endOffset),r.length<c?e.abort():e.finish({text:Og(t,a),range:t,triggerChar:a})})}).fold(on.none,on.none,on.some):on.none()}function Eg(e,n,o,t){return void 0===t&&(t=0),up(Te.fromDom(n.startContainer)).fold(function(){return Tg(e,n,o,t)},function(n){var t=e.createRng();return t.selectNode(n.dom()),on.some({range:t,text:Og(t,o),triggerChar:o})})}function Bg(n,t){return{element:n,offset:t}}function _g(t,e){var n=e(),o=t.selection.getRng();return function(t,e,n){return Bi(n.triggerChars,function(n){return Eg(t,e,n)})}(t.dom,o,n).bind(function(n){return dp(t,e,n)})}function Dg(n){var t=n.ui.registry.getAll().popups,e=N(t,function(n){return function(n){return nt("Autocompleter",pp,n)}(n).fold(function(n){throw new Error(he(n))},function(n){return n})}),o=function(n){var t={};return bn(n,function(n){t[n]={}}),xn(t)}(Cn(e,function(n){return n.ch})),r=H(e);return{dataset:e,triggerChars:o,lookupByChar:function(t){return S(r,function(n){return n.ch===t})}}}function Ag(n,o,t){var r=Bc(n.element(),"."+t);if(0<r.length){var e=T(r,function(n){var t=n.dom().getBoundingClientRect().top,e=r[0].dom().getBoundingClientRect().top;return Math.abs(t-e)>o}).getOr(r.length);return on.some({numColumns:e,numRows:Math.ceil(r.length/e)})}return on.none()}function Fg(n,t){return Du([Td(n,t)])}function Mg(n,t,e){n.getSystem().broadcastOn([Op],{})}function Ig(n){var t=Te.fromHtml(n),e=gr(t),o=function(n){var t=n.dom().attributes!==undefined?n.dom().attributes:[];return C(t,function(n,t){var e;return"class"===t.name?n:I(I({},n),((e={})[t.name]=t.value,e))},{})}(t),r=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(t),i=0===e.length?{}:{innerHtml:Sr(t)};return I({tag:Wo(t),classes:r,attributes:o},i)}function Rg(n){return Vn(Ip,n).getOr(Ap)}function Vg(n){return{dom:{tag:"div",classes:[Vp],innerHtml:n}}}function Ng(n){return{dom:{tag:"div",classes:[Np]},components:[wi(Dp.translate(n))]}}function Hg(n,t){return{dom:{tag:"div",classes:[Np]},components:[{dom:{tag:n.tag,attributes:{style:n.styleAttr}},components:[wi(Dp.translate(t))]}]}}function Pg(n){return{dom:{tag:"div",classes:["tox-collection__item-accessory"],innerHtml:zp(n)}}}function zg(n){return{dom:{tag:"div",classes:[Vp,"tox-collection__item-checkmark"],innerHtml:zd("checkmark",n)}}}function Lg(n,t,e,o,r){var i=e?n.checkMark.orThunk(function(){return t.or(on.some("")).map(Vg)}):on.none(),u=n.ariaLabel.map(function(n){return{attributes:{title:Dp.translate(n)}}}).getOr({});return{dom:_n({tag:"div",classes:[Ap,Fp].concat(r?["tox-collection__item-icon-rtl"]:[])},u),optComponents:[i,n.htmlContent.fold(function(){return n.textContent.map(o)},function(n){return on.some(function(n){return{dom:{tag:"div",classes:[Np],innerHtml:n}}}(n))}),n.shortcutContent.map(Pg),n.caret]}}function jg(n,t,e,o){void 0===o&&(o=on.none());var r=Dp.isRtl()&&n.iconContent.exists(function(n){return vn(jp,n)}),i=n.iconContent.map(function(n){return Dp.isRtl()&&vn(Lp,n)?n+"-rtl":n}).map(function(n){return function(n,t,e){return on.from(t()[n]).or(e).getOrThunk(function(){return Pd(t)})}(n,t.icons,o)}),u=on.from(n.meta).fold(function(){return Ng},function(n){return On(n,"style")?l(Hg,n.style):Ng});return"color"===n.presets?function(n,t,e,o){var r,i,u;return{dom:(r=Mp,i=e.getOr(""),u=n.map(function(n){return' title="'+o.translate(n)+'"'}).getOr(""),Ig("custom"===t?'<button class="'+r+' tox-swatches__picker-btn"'+u+">"+i+"</button>":"remove"===t?'<div class="'+r+' tox-swatch--remove"'+u+">"+i+"</div>":'<div class="'+r+'" style="background-color: '+t+'" data-mce-color="'+t+'"'+u+"></div>")),optComponents:[]}}(n.ariaLabel,n.value,i,t):Lg(n,i,e,u,r)}function Ug(n,t,e){t.disabled&&Wp(n,t)}function Wg(n,t){return!0===t.useNative&&vn(Up,Wo(n.element()))}function Gg(n){Or(n.element(),"disabled","disabled")}function Xg(n){_r(n.element(),"disabled")}function Yg(n){Or(n.element(),"aria-disabled","true")}function qg(n){Or(n.element(),"aria-disabled","false")}function Kg(t,n,e){n.disableClass.each(function(n){Zr(t.element(),n)}),(Wg(t,n)?Xg:qg)(t),n.onEnabled(t)}function Jg(n,t){return Wg(n,t)?function(n){return Br(n.element(),"disabled")}(n):function(n){return"true"===Er(n.element(),"aria-disabled")}(n)}function $g(n,t){var e=n.getApi(t);return function(n){n(e)}}function Qg(e,o){return Pi(function(n){$g(e,n)(function(n){var t=e.onSetup(n);null!==t&&t!==undefined&&o.set(t)})})}function Zg(t,e){return zi(function(n){return $g(t,n)(e.get())})}var np,tp,ep=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),op=Tn([{aborted:[]},{edge:["element"]},{success:["info"]}]),rp=Tn([{abort:[]},{kontinue:[]},{finish:["info"]}]),ip=function(t,e,n,o,r,i){function u(){return i.fold(op.aborted,op.edge)}function a(){var n=r();return n?ip(t,n,on.none(),o,r,on.some(e)):u()}if(t.isBlock(e))return u();if(function(n){return n.nodeType===M.Node.TEXT_NODE}(e)){var c=e.textContent;return o(rp,e,c,n).fold(op.aborted,function(){return a()},op.success)}return a()},up=function(n){return Ci(n,"[data-mce-autocompleter]")},ap=/[\u00a0 \t\r\n]/,cp=function(e,n){n.on("keypress compositionend",e.onKeypress.throttle),n.on("remove",e.onKeypress.cancel);function o(n,t){Gt(n,fo(),{raw:t})}n.on("keydown",function(t){function n(){return e.getView().bind(Ml.getHighlighted)}8===t.which&&e.onKeypress.throttle(t),e.isActive()&&(27===t.which&&e.cancelIfNecessary(),e.isMenuOpen()?13===t.which?(n().each(Xt),t.preventDefault()):40===t.which?(n().fold(function(){e.getView().each(Ml.highlightFirst)},function(n){o(n,t)}),t.preventDefault(),t.stopImmediatePropagation()):37!==t.which&&38!==t.which&&39!==t.which||n().each(function(n){o(n,t),t.preventDefault(),t.stopImmediatePropagation()}):13!==t.which&&38!==t.which&&40!==t.which||e.cancelIfNecessary())}),n.on("NodeChange",function(n){e.isActive()&&up(Te.fromDom(n.element)).isNone()&&e.cancelIfNecessary()})},sp=tinymce.util.Tools.resolve("tinymce.util.Promise"),fp=function(n){if(function(n){return n.nodeType===M.Node.TEXT_NODE}(n))return Bg(n,n.data.length);var t=n.childNodes;return 0<t.length?fp(t[t.length-1]):Bg(n,t.length)},lp=function(n,t){var e=n.childNodes;return 0<e.length&&t<e.length?lp(e[t],0):0<e.length&&function(n){return n.nodeType===M.Node.ELEMENT_NODE}(n)&&e.length===t?fp(e[e.length-1]):Bg(n,t)},dp=function(t,n,e,o){void 0===o&&(o={});var r=n(),i=t.selection.getRng().startContainer.nodeValue,u=S(r.lookupByChar(e.triggerChar),function(n){return e.text.length>=n.minChars&&n.matches.getOrThunk(function(){return function(e){function o(n,t,e,o){var r=o.getOr(e.length);return 0===r?n.kontinue():n.finish(/\s/.test(e.charAt(r-1)))}return function(n){var t=lp(n.startContainer,n.startOffset);return kg(e,t.element,t.offset,o).fold(nn(!0),nn(!0),f)}}(t.dom)})(e.range,i,e.text)});if(0===u.length)return on.none();var a=sp.all(w(u,function(t){return t.fetch(e.text,t.maxResults,o).then(function(n){return{matchText:e.text,items:n,columns:t.columns,onAction:t.onAction}})}));return on.some({lookupData:a,context:e})},mp=se([st("type"),bt("text")]),gp=se([_t("type",function(){return"autocompleteitem"}),_t("active",function(){return!1}),_t("disabled",function(){return!1}),wt("meta",{}),st("value"),bt("text"),bt("icon")]),pp=se([st("type"),st("ch"),kt("minChars",1),wt("columns",1),kt("maxResults",10),yt("matches"),lt("fetch"),lt("onAction")]),hp=[Tt("disabled",!1),bt("text"),bt("shortcut"),me("value","value",Mn(function(){return Mr("menuitem-value")}),ve()),wt("meta",{})],vp=se([st("type"),Et("onSetup",function(){return Z}),Et("onAction",Z),bt("icon")].concat(hp)),bp=se([st("type"),lt("getSubmenuItems"),Et("onSetup",function(){return Z}),bt("icon")].concat(hp)),yp=se([st("type"),Tt("active",!1),Et("onSetup",function(){return Z}),lt("onAction")].concat(hp)),xp=se([st("type"),Tt("active",!1),bt("icon")].concat(hp)),wp=se([st("type"),ft("fancytype",["inserttable","colorswatch"]),Et("onAction",Z)]),Sp=function(n){return Fg(Mr("unnamed-events"),n)},kp=[at("lazySink"),at("tooltipDom"),wt("exclusive",!0),wt("tooltipComponents",[]),wt("delay",300),Ot("mode","normal",["normal","follow-highlight"]),wt("anchor",function(n){return{anchor:"hotspot",hotspot:n,layouts:{onLtr:nn([ka,Sa,ba,xa,ya,wa]),onRtl:nn([ka,Sa,ba,xa,ya,wa])}}}),xu("onHide"),xu("onShow")],Cp=/* */Object.freeze({init:function(){function e(){o.get().each(function(n){M.clearTimeout(n)})}var o=Ce(on.none()),t=Ce(on.none()),n=nn("not-implemented");return iu({getTooltip:function(){return t.get()},isShowing:function(){return t.get().isSome()},setTooltip:function(n){t.set(on.some(n))},clearTooltip:function(){t.set(on.none())},clearTimer:e,resetTimer:function(n,t){e(),o.set(on.some(M.setTimeout(function(){n()},t)))},readState:n})}}),Op=Mr("tooltip.exclusive"),Tp=Mr("tooltip.show"),Ep=Mr("tooltip.hide"),Bp=/* */Object.freeze({hideAllExclusive:Mg,setComponents:function(n,t,e,o){e.getTooltip().each(function(n){n.getSystem().isConnected()&&Im.set(n,o)})}}),_p=Au({fields:kp,name:"tooltipping",active:/* */Object.freeze({events:function(o,r){function e(t){r.getTooltip().each(function(n){ts(n),o.onHide(t,n),r.clearTooltip()}),r.clearTimer()}return Jo(R([[Zo(Tp,function(n){r.resetTimer(function(){!function(t){if(!r.isShowing()){Mg(t);var n=o.lazySink(t).getOrDie(),e=t.getSystem().build({dom:o.tooltipDom,components:o.tooltipComponents,events:Jo("normal"===o.mode?[Zo(ao(),function(n){Wt(t,Tp)}),Zo(io(),function(n){Wt(t,Ep)})]:[]),behaviours:Du([Im.config({})])});r.setTooltip(e),Zc(n,e),o.onShow(t,e),uf.position(n,o.anchor(t),e)}}(n)},o.delay)}),Zo(Ep,function(n){r.resetTimer(function(){e(n)},o.delay)}),Zo(So(),function(n,t){vn(t.channels(),Op)&&e(n)}),zi(function(n){e(n)})],"normal"===o.mode?[Zo(co(),function(n){Wt(n,Tp)}),Zo(xo(),function(n){Wt(n,Ep)}),Zo(ao(),function(n){Wt(n,Tp)}),Zo(io(),function(n){Wt(n,Ep)})]:[Zo(zo(),function(n,t){Wt(n,Tp)}),Zo(Lo(),function(n){Wt(n,Ep)})]]))}}),state:Cp,apis:Bp}),Dp=tinymce.util.Tools.resolve("tinymce.util.I18n"),Ap="tox-menu-nav__js",Fp="tox-collection__item",Mp="tox-swatch",Ip={normal:Ap,color:Mp},Rp="tox-collection__item--enabled",Vp="tox-collection__item-icon",Np="tox-collection__item-label",Hp="tox-collection__item--active",Pp=tinymce.util.Tools.resolve("tinymce.Env"),zp=function(n){var e=Pp.mac?{alt:"&#x2325;",ctrl:"&#x2303;",shift:"&#x21E7;",meta:"&#x2318;",access:"&#x2303;&#x2325;"}:{meta:"Ctrl",access:"Shift+Alt"},t=n.split("+"),o=w(t,function(n){var t=n.toLowerCase().trim();return On(e,t)?e[t]:n});return Pp.mac?o.join(""):o.join("+")},Lp=["list-num-default","list-num-lower-alpha","list-num-lower-greek","list-num-lower-roman","list-num-upper-alpha","list-num-upper-roman"],jp=["list-bull-circle","list-bull-default","list-bull-square"],Up=["input","button","textarea","select"],Wp=function(t,n,e){n.disableClass.each(function(n){$r(t.element(),n)}),(Wg(t,n)?Gg:Yg)(t),n.onDisabled(t)},Gp=/* */Object.freeze({enable:Kg,disable:Wp,isDisabled:Jg,onLoad:Ug,set:function(n,t,e,o){(o?Wp:Kg)(n,t,e)}}),Xp=/* */Object.freeze({exhibit:function(n,t,e){return zr({classes:t.disabled?t.disableClass.map(A).getOr([]):[]})},events:function(e,n){return Jo([$o(ko(),function(n,t){return Jg(n,e)}),Tu(e,n,Ug)])}}),Yp=[wt("disabled",!1),wt("useNative",!0),pt("disableClass"),xu("onDisabled"),xu("onEnabled")],qp=Au({fields:Yp,name:"disabling",active:Xp,apis:Gp}),Kp=function(n){return qp.config({disabled:n,disableClass:"tox-collection__item--state-disabled"})},Jp=function(n){return qp.config({disabled:n})},$p=function(n){return qp.config({disabled:n,disableClass:"tox-tbtn--disabled"})},Qp=function(n){return qp.config({disabled:n,disableClass:"tox-tbtn--disabled",useNative:!1})};(tp=np=np||{})[tp.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",tp[tp.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX";function Zp(n){return E(n,function(n){return n.toArray()})}function nh(n,t,e){var o=Ce(Z);return{type:"item",dom:t.dom,components:Zp(t.optComponents),data:n.data,eventOrder:ih,hasSubmenu:n.triggersSubmenu,itemBehaviours:Du([Td("item-events",[function(e,o){return ji(function(n,t){$g(e,n)(e.onAction),e.triggersSubmenu||o!==rh.CLOSE_ON_EXECUTE||(Wt(n,Bo()),t.stop())})}(n,e),Qg(n,o),Zg(n,o)]),Kp(n.disabled),Im.config({})].concat(n.itemBehaviours))}}function th(n){return{value:n.value,meta:_n({text:n.text.getOr("")},n.meta)}}function eh(n,t){var e=function(n){return uh.DOM.encode(n)}(Dp.translate(n));if(0<t.length){var o=new RegExp(function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(t),"gi");return e.replace(o,function(n){return'<span class="tox-autocompleter-highlight">'+n+"</span>"})}return e}function oh(t,e,n){function o(n){return Gt(n,sh,{row:t,col:e})}var r;return lu({dom:{tag:"div",attributes:(r={role:"button"},r["aria-labelledby"]=n,r)},behaviours:Du([Td("insert-table-picker-cell",[Zo(ao(),Xm.focus),Zo(ko(),o),Zo(To(),o)]),Qm.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Xm.config({onFocus:function(n){return Gt(n,ch,{row:t,col:e})}})])})}var rh=np,ih={"alloy.execute":["disabling","alloy.base.behaviour","toggling","item-events"]},uh=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ah=nn(bs("item-widget",ig())),ch=Mr("cell-over"),sh=Mr("cell-execute");function fh(n){return{value:nn(n)}}function lh(n){return wh.test(n)||Sh.test(n)}function dh(n){var t=function(n){var t=n.value().replace(wh,function(n,t,e,o){return t+t+e+e+o+o});return{value:nn(t)}}(n),e=Sh.exec(t.value());return null===e?["FFFFFF","FF","FF","FF"]:e}function mh(n){var t=n.toString(16);return 1===t.length?"0"+t:t}function gh(n){var t=mh(n.red())+mh(n.green())+mh(n.blue());return fh(t)}function ph(n,t,e,o){return{red:nn(n),green:nn(t),blue:nn(e),alpha:nn(o)}}function hh(n){var t=parseInt(n,10);return t.toString()===n&&0<=t&&t<=255}function vh(n){var t,e,o,r=(n.hue()||0)%360,i=n.saturation()/100,u=n.value()/100;if(i=Ch(0,kh(i,1)),u=Ch(0,kh(u,1)),0===i)return t=e=o=Oh(255*u),ph(t,e,o,1);var a=r/60,c=u*i,s=c*(1-Math.abs(a%2-1)),f=u-c;switch(Math.floor(a)){case 0:t=c,e=s,o=0;break;case 1:t=s,e=c,o=0;break;case 2:t=0,e=c,o=s;break;case 3:t=0,e=s,o=c;break;case 4:t=s,e=0,o=c;break;case 5:t=c,e=0,o=s;break;default:t=e=o=0}return t=Oh(255*(t+f)),e=Oh(255*(e+f)),o=Oh(255*(o+f)),ph(t,e,o,1)}function bh(n){var t=dh(n),e=parseInt(t[1],16),o=parseInt(t[2],16),r=parseInt(t[3],16);return ph(e,o,r,1)}function yh(n,t,e,o){var r=parseInt(n,10),i=parseInt(t,10),u=parseInt(e,10),a=parseFloat(o);return ph(r,i,u,a)}function xh(n){return"rgba("+n.red()+","+n.green()+","+n.blue()+","+n.alpha()+")"}var wh=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Sh=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,kh=Math.min,Ch=Math.max,Oh=Math.round,Th=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,Eh=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,Bh=nn(ph(255,0,0,1)),_h=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),Dh="tinymce-custom-colors";function Ah(n){var t=[],u=M.document.createElement("canvas");u.height=1,u.width=1;for(var a=u.getContext("2d"),c=function(n,t){var e=t/255;return("0"+Math.round(n*e+255*(1-e)).toString(16)).slice(-2).toUpperCase()},e=function(n){if(/^[0-9A-Fa-f]{6}$/.test(n))return"#"+n.toUpperCase();a.clearRect(0,0,u.width,u.height),a.fillStyle="#FFFFFF",a.fillStyle=n,a.fillRect(0,0,1,1);var t=a.getImageData(0,0,1,1).data,e=t[0],o=t[1],r=t[2],i=t[3];return"#"+c(e,i)+c(o,i)+c(r,i)},o=0;o<n.length;o+=2)t.push({text:n[o+1],value:e(n[o]),type:"choiceitem"});return t}function Fh(n){return n.getParam("color_map")}function Mh(n,e){var o;return n.dom.getParents(n.selection.getStart(),function(n){var t;(t=n.style["forecolor"===e?"color":"background-color"])&&(o=o||t)}),o}function Ih(n){return Math.max(5,Math.ceil(Math.sqrt(n)))}function Rh(n){var t=ov(n),e=Ih(t.length);return tv(n,e)}function Vh(t,e,n,o){"custom"===n?fv(t)(function(n){n.each(function(n){iv(n),t.execCommand("mceApplyTextcolor",e,n),o(n)})},"#000000"):"remove"===n?(o(""),t.execCommand("mceRemoveTextcolor",e)):(o(n),t.execCommand("mceApplyTextcolor",e,n))}function Nh(n,t){return n.concat(rv().concat(function(n){var t="choiceitem",e={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return n?[e,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[e]}(t)))}function Hh(t,e){return function(n){n(Nh(t,e))}}function Ph(n,t,e){var o,r;o="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color",r=e,n.setIconFill(o,r),n.setIconStroke(o,r)}function zh(o,e,r,n,i){o.ui.registry.addSplitButton(e,{tooltip:n,presets:"color",icon:"forecolor"===e?"text-color":"highlight-bg-color",select:function(e){return on.from(Mh(o,r)).bind(function(n){return function(n){if("transparent"===n)return on.some(ph(0,0,0,0));var t=Th.exec(n);if(null!==t)return on.some(yh(t[1],t[2],t[3],"1"));var e=Eh.exec(n);return null!==e?on.some(yh(e[1],e[2],e[3],e[4])):on.none()}(n).map(function(n){var t=gh(n).value();return Rt(e.toLowerCase(),t)})}).getOr(!1)},columns:Rh(o),fetch:Hh(ov(o),ev(o)),onAction:function(n){null!==i.get()&&Vh(o,r,i.get(),function(){})},onItemAction:function(n,t){Vh(o,r,t,function(n){i.set(n),sv(o,{name:e,color:n})})},onSetup:function(t){null!==i.get()&&Ph(t,e,i.get());function n(n){n.name===e&&Ph(t,n.name,n.color)}return o.on("TextColorChange",n),function(){o.off("TextColorChange",n)}}})}function Lh(t,n,e,o){t.ui.registry.addNestedMenuItem(n,{text:o,icon:"forecolor"===n?"text-color":"highlight-bg-color",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"colorswatch",onAction:function(n){Vh(t,e,n.value,Z)}}]}})}function jh(e,o){return function(n){var t=x(n,o);return w(t,function(n){return{dom:e,components:n}})}}function Uh(t,e,n){return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===t?["tox-collection--list"]:["tox-collection--grid"])},components:[lg.parts().items({preprocess:function(n){return"auto"!==t&&1<t?jh({tag:"div",classes:["tox-collection__group"]},t)(n):function(n,e){var o=[],r=[];return bn(n,function(n,t){e(n,t)?(0<r.length&&o.push(r),r=[],On(n.dom,"innerHtml")&&r.push(n)):r.push(n)}),0<r.length&&o.push(r),w(o,function(n){return{dom:{tag:"div",classes:["tox-collection__group"]},components:n}})}(n,function(n,t){return"separator"===e[t].type})}})]}}function Wh(n){return{backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:function(n){return"color"===n?"tox-swatches":"tox-menu"}(n),tieredMenu:"tox-tiered-menu"}}function Gh(n){var t=Wh(n);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:Rg(n)}}function Xh(n,t,e){var o=Wh(e);return{dom:{tag:"div",classes:R([[o.tieredMenu]])},markers:Gh(e)}}function Yh(n){return n.icon!==undefined||"togglemenuitem"===n.type||"choicemenuitem"===n.type}function qh(n){return M.console.error(he(n)),M.console.log(n),on.none()}function Kh(n,t,e,o,r){var i;return"color"===r?{value:n,dom:(i=function(n){return{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[lg.parts().items({preprocess:"auto"!==n?jh({tag:"div",classes:["tox-swatches__row"]},n):f})]}]}}(o)).dom,components:i.components,items:e}:"normal"===r&&"auto"===o?{value:n,dom:(i=Uh(o,e)).dom,components:i.components,items:e}:"normal"===r&&1===o?{value:n,dom:(i=Uh(1,e)).dom,components:i.components,items:e}:"normal"===r?{value:n,dom:(i=Uh(o,e)).dom,components:i.components,items:e}:"listpreview"!==r||"auto"===o?{value:n,dom:function(n,t,e){var o=Wh(e);return{tag:"div",classes:R([[o.menu,"tox-menu-"+t+"-column"],n?[o.hasIcons]:[]])}}(t,o,r),components:dv,items:e}:{value:n,dom:(i=function(n){return{dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[lg.parts().items({preprocess:jh({tag:"div",classes:["tox-collection__group"]},n)})]}}(o)).dom,components:i.components,items:e}}function Jh(n,t,e,o,r,i,u,a){var c=function(n){return y(n,Yh)}(t),s=mv(t,e,o,"color"!==r?"normal":"color",i,u,a);return Kh(n,c,s,o,r)}function $h(n,t){var e=Gh(t);return 1===n?{mode:"menu",moveOnTab:!0}:"auto"===n?{mode:"grid",selector:"."+e.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group")}}var Qh="choiceitem",Zh=[{type:Qh,text:"Light Green",value:"#BFEDD2"},{type:Qh,text:"Light Yellow",value:"#FBEEB8"},{type:Qh,text:"Light Red",value:"#F8CAC6"},{type:Qh,text:"Light Purple",value:"#ECCAFA"},{type:Qh,text:"Light Blue",value:"#C2E0F4"},{type:Qh,text:"Green",value:"#2DC26B"},{type:Qh,text:"Yellow",value:"#F1C40F"},{type:Qh,text:"Red",value:"#E03E2D"},{type:Qh,text:"Purple",value:"#B96AD9"},{type:Qh,text:"Blue",value:"#3598DB"},{type:Qh,text:"Dark Turquoise",value:"#169179"},{type:Qh,text:"Orange",value:"#E67E23"},{type:Qh,text:"Dark Red",value:"#BA372A"},{type:Qh,text:"Dark Purple",value:"#843FA1"},{type:Qh,text:"Dark Blue",value:"#236FA1"},{type:Qh,text:"Light Gray",value:"#ECF0F1"},{type:Qh,text:"Medium Gray",value:"#CED4D9"},{type:Qh,text:"Gray",value:"#95A5A6"},{type:Qh,text:"Dark Gray",value:"#7E8C8D"},{type:Qh,text:"Navy Blue",value:"#34495E"},{type:Qh,text:"Black",value:"#000000"},{type:Qh,text:"White",value:"#ffffff"}],nv=function OF(t){void 0===t&&(t=10);var n,e=_h.getItem(Dh),o=cn(e)?JSON.parse(e):[],r=t-(n=o).length<0?n.slice(0,t):n,i=function(n){r.splice(n,1)};return{add:function(n){(function(n,t){var e=b(n,t);return-1===e?on.none():on.some(e)})(r,n).each(i),r.unshift(n),r.length>t&&r.pop(),_h.setItem(Dh,JSON.stringify(r))},state:function(){return r.slice(0)}}}(10),tv=function(n,t){return n.getParam("color_cols",t,"number")},ev=function(n){return!1!==n.getParam("custom_colors")},ov=function(n){var t=Fh(n);return t!==undefined?Ah(t):Zh},rv=function(){return w(nv.state(),function(n){return{type:Qh,text:n,value:n}})},iv=function(n){nv.add(n)},uv=function(n){return n.fire("SkinLoaded")},av=function(n){return n.fire("ResizeEditor")},cv=function(n){return n.fire("ResizeContent")},sv=function(n,t){n.fire("TextColorChange",t)},fv=function(i){return function(n,t){var e,o={colorpicker:t},r=(e=n,function(n){var t=n.getData();e(on.from(t.colorpicker)),n.close()});i.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onAction:function(n,t){"hex-valid"===t.name&&(t.value?n.enable("ok"):n.disable("ok"))},onSubmit:r,onClose:function(){},onCancel:function(){n(on.none())}})}},lv={register:function(n){!function(e){e.addCommand("mceApplyTextcolor",function(n,t){!function(n,t,e){n.undoManager.transact(function(){n.focus(),n.formatter.apply(t,{value:e}),n.nodeChanged()})}(e,n,t)}),e.addCommand("mceRemoveTextcolor",function(n){!function(n,t){n.undoManager.transact(function(){n.focus(),n.formatter.remove(t,{value:null},null,!0),n.nodeChanged()})}(e,n)})}(n);var t=Ce(null),e=Ce(null);zh(n,"forecolor","forecolor","Text color",t),zh(n,"backcolor","hilitecolor","Background color",e),Lh(n,"forecolor","forecolor","Text color"),Lh(n,"backcolor","hilitecolor","Background color")},getColors:Nh,getFetch:Hh,colorPickerDialog:fv,getCurrentColor:Mh,getColorCols:Rh,calcCols:Ih},dv=[lg.parts().items({})],mv=function(n,e,o,r,i,u,a){return Ei(w(n,function(t){return"choiceitem"===t.type?function(n){return nt("choicemenuitem",xp,n)}(t).fold(qh,function(n){return on.some(function(t,n,e,o,r,i,u){var a=jg({presets:e,textContent:n?t.text:on.none(),htmlContent:on.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:n?t.shortcut:on.none(),checkMark:n?on.some(zg(u.icons)):on.none(),caret:on.none(),value:t.value},u,!0);return Bn(nh({data:th(t),disabled:t.disabled,getApi:function(t){return{setActive:function(n){Qm.set(t,n)},isActive:function(){return Qm.isOn(t)},isDisabled:function(){return qp.isDisabled(t)},setDisabled:function(n){return qp.set(t,n)}}},onAction:function(n){return o(t.value)},onSetup:function(n){return n.setActive(r),function(){}},triggersSubmenu:!1,itemBehaviours:[]},a,i),{toggling:{toggleClass:Rp,toggleOnExecute:!1,selected:t.active}})}(n,1===o,r,e,u(t.value),i,a))}):on.none()}))};var gv,pv,hv={inserttable:function TF(o){var n=Mr("size-label"),i=function(n,t,e){for(var o=[],r=0;r<t;r++){for(var i=[],u=0;u<e;u++)i.push(oh(r,u,n));o.push(i)}return o}(n,10,10),u=Hd({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:n}},components:[wi("0x0")],behaviours:Du([Im.config({})])});return{type:"widget",data:{value:Mr("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[ah().widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:function(n){return E(n,function(n){return w(n,du)})}(i).concat(u.asSpec()),behaviours:Du([Td("insert-table-picker",[or(ch,function(n,t,e){var o=e.event().row(),r=e.event().col();!function(n,t,e,o,r){for(var i=0;i<o;i++)for(var u=0;u<r;u++)Qm.set(n[i][u],i<=t&&u<=e)}(i,o,r,10,10),Im.set(u.get(n),[function(n,t){return wi(t+1+"x"+(n+1))}(o,r)])}),or(sh,function(n,t,e){o.onAction({numRows:e.event().row()+1,numColumns:e.event().col()+1}),Wt(n,Bo())})]),Fm.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:function EF(t,n){var e=lv.getColors(n.colorinput.getColors(),n.colorinput.hasCustomColors()),o=n.colorinput.getColorCols(),r=Jh(Mr("menu-value"),e,function(n){t.onAction({value:n})},o,"color",rh.CLOSE_ON_EXECUTE,function(){return!1},n.shared.providers),i=Bn(I(I({},r),{markers:Gh("color"),movement:$h(o,"color")}));return{type:"widget",data:{value:Mr("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[ah().widget(lg.sketch(i))]}}},vv=function(t,e,n,o,r,i,u,a){void 0===a&&(a=!0);var c=jg({presets:o,textContent:on.none(),htmlContent:n?t.text.map(function(n){return eh(n,e)}):on.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:on.none(),checkMark:on.none(),caret:on.none(),value:t.value},u.providers,a,t.icon);return nh({data:th(t),disabled:t.disabled,getApi:function(){return{}},onAction:function(n){return r(t.value,t.meta)},onSetup:function(){return function(){}},triggersSubmenu:!1,itemBehaviours:function(n,t){return P(n,"tooltipWorker").map(function(e){return[_p.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:function(n){return{anchor:"submenu",item:n,overrides:{maxHeightFunction:Qs}}},mode:"follow-highlight",onShow:function(t,n){e(function(n){_p.setComponents(t,[su({element:Te.fromDom(n)})])})}})]}).getOr([])}(t.meta,u)},c,i)},bv=function(n){var t=n.text.fold(function(){return{}},function(n){return{innerHtml:n}});return{type:"separator",dom:I({tag:"div",classes:[Fp,"tox-collection__group-heading"]},t),components:[]}},yv=function(n,t,e,o){void 0===o&&(o=!0);var r=jg({presets:"normal",iconContent:n.icon,textContent:n.text,htmlContent:on.none(),ariaLabel:n.text,caret:on.none(),checkMark:on.none(),shortcutContent:n.shortcut},e,o);return nh({data:th(n),getApi:function(t){return{isDisabled:function(){return qp.isDisabled(t)},setDisabled:function(n){return qp.set(t,n)}}},disabled:n.disabled,onAction:n.onAction,onSetup:n.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t)},xv=function(n,t,e,o){void 0===o&&(o=!0);var r=function(n){return{dom:{tag:"div",classes:["tox-collection__item-caret"],innerHtml:zd("chevron-right",n)}}}(e.icons),i=jg({presets:"normal",iconContent:n.icon,textContent:n.text,htmlContent:on.none(),ariaLabel:n.text,caret:on.some(r),checkMark:on.none(),shortcutContent:n.shortcut},e,o);return nh({data:th(n),getApi:function(t){return{isDisabled:function(){return qp.isDisabled(t)},setDisabled:function(n){return qp.set(t,n)}}},disabled:n.disabled,onAction:Z,onSetup:n.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t)},wv=function(n,t,e){var o=jg({iconContent:on.none(),textContent:n.text,htmlContent:on.none(),ariaLabel:n.text,checkMark:on.some(zg(e.icons)),caret:on.none(),shortcutContent:n.shortcut,presets:"normal",meta:n.meta},e,!0);return Bn(nh({data:th(n),disabled:n.disabled,getApi:function(t){return{setActive:function(n){Qm.set(t,n)},isActive:function(){return Qm.isOn(t)},isDisabled:function(){return qp.isDisabled(t)},setDisabled:function(n){return qp.set(t,n)}}},onAction:n.onAction,onSetup:n.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t),{toggling:{toggleClass:Rp,toggleOnExecute:!1,selected:n.active}})},Sv=function(t,e){return function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?on.some(n[t]):on.none()}(hv,t.fancytype).map(function(n){return n(t,e)})};(pv=gv=gv||{})[pv.ContentFocus=0]="ContentFocus",pv[pv.UiFocus=1]="UiFocus";function kv(n){return n.icon!==undefined||"togglemenuitem"===n.type||"choicemenuitem"===n.type}function Cv(n){return y(n,kv)}function Ov(n,t,e,o){void 0===o&&(o=!0);var r=e.shared.providers;switch(n.type){case"menuitem":return function(n){return nt("menuitem",vp,n)}(n).fold(qh,function(n){return on.some(yv(n,t,r,o))});case"nestedmenuitem":return function(n){return nt("nestedmenuitem",bp,n)}(n).fold(qh,function(n){return on.some(xv(n,t,r,o))});case"togglemenuitem":return function(n){return nt("togglemenuitem",yp,n)}(n).fold(qh,function(n){return on.some(wv(n,t,r))});case"separator":return function(n){return nt("separatormenuitem",mp,n)}(n).fold(qh,function(n){return on.some(bv(n))});case"fancymenuitem":return function(n){return nt("fancymenuitem",wp,n)}(n).fold(qh,function(n){return Sv(n,e)});default:return M.console.error("Unknown item in general menu",n),on.none()}}function Tv(n,t,e,o,r,i){var u=1===o,a=!u||Cv(n);return Ei(w(n,function(n){return"separator"===n.type?function(n){return nt("Autocompleter.Separator",mp,n)}(n).fold(qh,function(n){return on.some(bv(n))}):function(n){return nt("Autocompleter.Item",gp,n)}(n).fold(qh,function(n){return on.some(vv(n,t,u,"normal",e,r,i,a))})}))}function Ev(n,t,e,o){var r=Cv(t),i=Ei(w(t,function(n){function t(n){return Ov(n,e,o,r)}return"nestedmenuitem"===n.type&&n.getSubmenuItems().length<=0?t(_n(n,{disabled:!0})):t(n)}));return Kh(n,r,i,1,"normal")}function Bv(n){return pg.singleData(n.value,n)}function _v(u,a){return function(n){if(u(n)){var t=Te.fromDom(n.target),e=function(){n.stopPropagation()},o=function(){n.preventDefault()},r=c(o,e),i=function(n,t,e,o,r,i,u){return{target:nn(n),x:nn(t),y:nn(e),stop:o,prevent:r,kill:i,raw:nn(u)}}(t,n.clientX,n.clientY,e,o,r,n);a(i)}}}function Dv(n,t,e,o,r){var i=_v(e,o);return n.dom().addEventListener(t,i,r),{unbind:l(Rv,n,t,i,r)}}function Av(n,t,e){return function(n,t,e,o){return Dv(n,t,e,o,!1)}(n,t,Vv,e)}function Fv(n,t,e){return function(n,t,e,o){return Dv(n,t,e,o,!0)}(n,t,Vv,e)}function Mv(n,t,e){return Ci(n,t,e).isSome()}var Iv=function(u,a){function e(){return s.get().isSome()}function c(){e()&&hg.hide(f)}function i(n,t,e,o){n.matchLength=t.text.length;var r=Bi(e,function(n){return on.from(n.columns)}).getOr(1);hg.showAt(f,{anchor:"node",root:Te.fromDom(u.getBody()),node:on.from(n.element)},lg.sketch(function(n,t,e,o){var r=e===gv.ContentFocus?bl():vl(),i=$h(t,o),u=Gh(o);return{dom:n.dom,components:n.components,items:n.items,value:n.value,markers:{selectedItem:u.selectedItem,item:u.item},movement:i,fakeFocus:e===gv.ContentFocus,focusManager:r,menuBehaviours:Sp("auto"!==t?[]:[Pi(function(o,n){Ag(o,4,u.item).each(function(n){var t=n.numColumns,e=n.numRows;Fm.setGridSize(o,e,t)})})])}}(Kh("autocompleter-value",!0,o,r,"normal"),r,gv.ContentFocus,"normal"))),hg.getContent(f).each(Ml.highlightFirst)}var s=Ce(on.none()),f=lu(hg.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:Du([Td("dismissAutocompleter",[Zo(Ro(),function(){return l()})])]),lazySink:a.getSink})),l=function(){if(e()){var n=s.get().map(function(n){return n.element});up(n.getOr(Te.fromDom(u.selection.getNode()))).each(wr),c(),s.set(on.none())}},o=L(function(){return Dg(u)}),d=function(n){(function(t){return s.get().map(function(n){return Eg(u.dom,u.selection.getRng(),n.triggerChar).bind(function(n){return dp(u,o,n,t)})}).getOrThunk(function(){return _g(u,o)})})(n).fold(l,function(r){!function(n){if(!e()){var t=Cg(u,n.range);s.set(on.some({triggerChar:n.triggerChar,element:t,matchLength:n.text.length}))}}(r.context),r.lookupData.then(function(o){s.get().map(function(n){var t=r.context;if(n.triggerChar===t.triggerChar){var e=function(t,n){var e=Bi(n,function(n){return on.from(n.columns)}).getOr(1);return E(n,function(i){var n=i.items;return Tv(n,i.matchText,function(o,r){var n=u.selection.getRng();Eg(u.dom,n,t).fold(function(){return M.console.error("Lost context. Cursor probably moved")},function(n){var t=n.range,e={hide:l,reload:function(n){c(),d(n)}};i.onAction(e,t,o,r)})},e,rh.BUBBLE_TO_SANDBOX,a)})}(t.triggerChar,o);0<e.length?i(n,t,o,e):10<=t.text.length-n.matchLength?l():c()}})})})},n=Sg(function(n){27!==n.which&&d()},50);cp({onKeypress:n,cancelIfNecessary:l,isMenuOpen:function(){return hg.isOpen(f)},isActive:e,getView:function(){return hg.getContent(f)}},u)},Rv=function(n,t,e,o){n.dom().removeEventListener(t,e,o)},Vv=nn(!0);function Nv(e,o){var r=null;return{cancel:function(){null!==r&&(M.clearTimeout(r),r=null)},schedule:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];r=M.setTimeout(function(){e.apply(null,n),r=null},o)}}}function Hv(n){var t=n.raw();return t.touches===undefined||1!==t.touches.length?on.none():on.some(t.touches[0])}function Pv(e){var o=Ce(on.none()),r=Nv(function(n){o.set(on.none()),e.triggerEvent(Eo(),n)},400),i=K([{key:no(),value:function(e){return Hv(e).each(function(n){r.cancel();var t={x:nn(n.clientX),y:nn(n.clientY),target:e.target};r.schedule(e),o.set(on.some(t))}),on.none()}},{key:to(),value:function(n){return r.cancel(),Hv(n).each(function(t){o.get().each(function(n){!function(n,t){var e=Math.abs(n.clientX-t.x()),o=Math.abs(n.clientY-t.y());return 5<e||5<o}(t,n)||o.set(on.none())})}),on.none()}},{key:eo(),value:function(t){r.cancel();return o.get().filter(function(n){return zt(n.target(),t.target())}).map(function(n){return e.triggerEvent(Oo(),t)})}}]);return{fireIfReady:function(t,n){return Vn(i,n).bind(function(n){return n(t)})}}}function zv(t,n){var e=et("Getting GUI events settings",Gv,n),o=Ye.detect().deviceType.isTouch()?["touchstart","touchmove","touchend","gesturestart"]:["mousedown","mouseup","mouseover","mousemove","mouseout","click"],r=Pv(e),i=w(o.concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),function(n){return Av(t,n,function(t){r.fireIfReady(t,n).each(function(n){n&&t.kill()}),e.triggerEvent(n,t)&&t.kill()})}),u=Ce(on.none()),a=Av(t,"paste",function(t){r.fireIfReady(t,"paste").each(function(n){n&&t.kill()}),e.triggerEvent("paste",t)&&t.kill(),u.set(on.some(M.setTimeout(function(){e.triggerEvent(wo(),t)},0)))}),c=Av(t,"keydown",function(n){e.triggerEvent("keydown",n)?n.kill():!0===e.stopBackspace&&function(n){return 8===n.raw().which&&!vn(["input","textarea"],Wo(n.target()))&&!Mv(n.target(),'[contenteditable="true"]')}(n)&&n.prevent()}),s=function(n,t){return Wv?Fv(n,"focus",t):Av(n,"focusin",t)}(t,function(n){e.triggerEvent("focusin",n)&&n.kill()}),f=Ce(on.none()),l=function(n,t){return Wv?Fv(n,"blur",t):Av(n,"focusout",t)}(t,function(n){e.triggerEvent("focusout",n)&&n.kill(),f.set(on.some(M.setTimeout(function(){e.triggerEvent(xo(),n)},0)))});return{unbind:function(){bn(i,function(n){n.unbind()}),c.unbind(),s.unbind(),l.unbind(),a.unbind(),u.get().each(M.clearTimeout),f.get().each(M.clearTimeout)}}}function Lv(n,t){var e=Vn(n,"target").map(function(n){return n()}).getOr(t);return Ce(e)}function jv(n,o,t,e,r,i){var u=n(o,e),a=function(n,t){var e=Ce(!1),o=Ce(!1);return{stop:function(){e.set(!0)},cut:function(){o.set(!0)},isStopped:e.get,isCut:o.get,event:nn(n),setSource:t.set,getSource:t.get}}(t,r);return u.fold(function(){return i.logEventNoHandlers(o,e),Xv.complete()},function(t){var e=t.descHandler();return Lr(e)(a),a.isStopped()?(i.logEventStopped(o,t.element(),e.purpose()),Xv.stopped()):a.isCut()?(i.logEventCut(o,t.element(),e.purpose()),Xv.complete()):dr(t.element()).fold(function(){return i.logNoParent(o,t.element(),e.purpose()),Xv.complete()},function(n){return i.logEventResponse(o,t.element(),e.purpose()),Xv.resume(n)})})}function Uv(n,t,e){var o=function(n){var t=Ce(!1);return{stop:function(){t.set(!0)},cut:Z,isStopped:t.get,isCut:nn(!1),event:nn(n),setSource:r("Cannot set source of a broadcasted event"),getSource:r("Cannot get source of a broadcasted event")}}(t);return bn(n,function(n){var t=n.descHandler();Lr(t)(o)}),o.isStopped()}var Wv=Ye.detect().browser.isFirefox(),Gv=Yn([lt("triggerEvent"),wt("stopBackspace",!0)]),Xv=Tn([{stopped:[]},{resume:["element"]},{complete:[]}]),Yv=function(t,e,o,n,r,i){return jv(t,e,o,n,r,i).fold(function(){return!0},function(n){return Yv(t,e,o,n,r,i)},function(){return!1})},qv=function(n,t,e,o,r){var i=Lv(e,o);return Yv(n,t,e,o,i,r)},Kv=ur("element","descHandler"),Jv=function(n,t){return{id:nn(n),descHandler:nn(t)}};function $v(){var i={};return{registerId:function(o,r,n){Sn(n,function(n,t){var e=i[t]!==undefined?i[t]:{};e[r]=uu(n,o),i[t]=e})},unregisterId:function(e){Sn(i,function(n,t){n.hasOwnProperty(e)&&delete n[e]})},filterByType:function(n){return Vn(i,n).map(function(n){return Cn(n,function(n,t){return Jv(t,n)})}).getOr([])},find:function(n,t,e){var o=Rn(t)(i);return Hi(e,function(n){return function(e,o){return Zi(o).fold(function(){return on.none()},function(n){var t=Rn(n);return e.bind(t).map(function(n){return Kv(o,n)})})}(o,n)},n)}}}function Qv(){function o(n){var t=n.element();return Zi(t).fold(function(){return function(n,t){var e=Mr(Ji+n);return Qi(t,e),e}("uid-",n.element())},function(n){return n})}var r=$v(),i={},u=function(n){Zi(n.element()).each(function(n){delete i[n],r.unregisterId(n)})};return{find:function(n,t,e){return r.find(n,t,e)},filter:function(n){return r.filterByType(n)},register:function(n){var t=o(n);$(i,t)&&function(n,t){var e=i[t];if(e!==n)throw new Error('The tagId "'+t+'" is already used by: '+Fr(e.element())+"\nCannot use it for: "+Fr(n.element())+"\nThe conflicting element is"+(Xo(e.element())?" ":" not ")+"already in the DOM");u(n)}(n,t);var e=[n];r.registerId(e,t,n.events()),i[t]=n},unregister:u,getById:function(n){return Rn(n)(i)}}}function Zv(e){function o(t){return dr(e.element()).fold(function(){return!0},function(n){return zt(t,n)})}function r(n,t){return u.find(o,n,t)}function i(e){var n=u.filter(So());bn(n,function(n){var t=n.descHandler();Lr(t)(e)})}var u=Qv(),n=zv(e.element(),{triggerEvent:function(t,e){return hu(t,e.target(),function(n){return function(n,t,e,o){var r=e.target();return qv(n,t,e,r,o)}(r,t,e,n)})}}),a={debugInfo:nn("real"),triggerEvent:function(t,e,o){hu(t,e,function(n){qv(r,t,o,e,n)})},triggerFocus:function(t,e){Zi(t).fold(function(){ml(t)},function(n){hu(yo(),t,function(n){!function(n,t,e,o,r){var i=Lv(e,o);jv(n,t,e,o,i,r)}(r,yo(),{originator:nn(e),kill:Z,prevent:Z,target:nn(t)},t,n)})})},triggerEscape:function(n,t){a.triggerEvent("keydown",n.element(),t.event())},getByUid:function(n){return g(n)},getByDom:function(n){return p(n)},build:lu,addToGui:function(n){s(n)},removeFromGui:function(n){f(n)},addToWorld:function(n){t(n)},removeFromWorld:function(n){c(n)},broadcast:function(n){l(n)},broadcastOn:function(n,t){d(n,t)},broadcastEvent:function(n,t){m(n,t)},isConnected:nn(!0)},t=function(n){n.connect(a),Ri(n.element())||(u.register(n),bn(n.components(),t),a.triggerEvent(Do(),n.element(),{target:nn(n.element())}))},c=function(n){Ri(n.element())||(bn(n.components(),c),u.unregister(n)),n.disconnect()},s=function(n){Zc(e,n)},f=function(n){ts(n)},l=function(n){i({universal:nn(!0),data:nn(n)})},d=function(n,t){i({universal:nn(!1),channels:nn(n),data:nn(t)})},m=function(n,t){var e=u.filter(n);return Uv(e,t)},g=function(n){return u.getById(n).fold(function(){return an.error(new Error('Could not find component with uid: "'+n+'" in system.'))},an.value)},p=function(n){var t=Zi(n).getOr("not found");return g(t)};return t(e),{root:nn(e),element:e.element,destroy:function(){n.unbind(),Wi(e.element())},add:s,remove:f,getByUid:g,getByDom:p,addToWorld:t,removeFromWorld:c,broadcast:l,broadcastOn:d,broadcastEvent:m}}function nb(n){return on.from(n.settings.min_width).filter(mn)}function tb(n){return on.from(n.settings.min_height).filter(mn)}function eb(n){return!1!==n.getParam("menubar",!0,"boolean")}function ob(n){var t=n.getParam("toolbar",!0),e=!0===t,o=cn(t),r=fn(t)&&0<t.length;return!sb(n)&&(r||o||e)}function rb(t){var n=xn(t.settings),e=S(n,function(n){return/^toolbar([1-9])$/.test(n)}),o=w(e,function(n){return t.getParam(n,!1,"string")}),r=S(o,function(n){return"string"==typeof n});return 0<r.length?on.some(r):on.none()}var ib,ub,ab=Jf({name:"Container",factory:function(n){var t=n.dom,e=t.attributes,o=a(t,["attributes"]);return{uid:n.uid,dom:I({tag:"div",attributes:I({role:"presentation"},e)},o),components:n.components,behaviours:fs(n.containerBehaviours),events:n.events,domModification:n.domModification,eventOrder:n.eventOrder}},configFields:[wt("components",[]),ss("containerBehaviours",[]),wt("events",{}),wt("domModification",{}),wt("eventOrder",{})]}),cb=tinymce.util.Tools.resolve("tinymce.EditorManager"),sb=function(n){return rb(n).fold(function(){return 0<n.getParam("toolbar",[],"string[]").length},function(){return!0})};(ub=ib=ib||{})["default"]="",ub.floating="floating",ub.sliding="sliding";function fb(n){return n.getParam("toolbar_drawer","","string")}function lb(n){var t=function(n){return n.getParam("fixed_toolbar_container","","string")}(n),e=n.getParam("inline",!1,"boolean");return 0<t.length&&e?ki(Vi(),t):on.none()}function db(n){return n.getParam("inline",!1,"boolean")&&lb(n).isSome()}function mb(n){var t=Ce(null);return iu({readState:function(){return{timer:null!==t.get()?"set":"unset"}},setTimer:function(n){t.set(n)},cancel:function(){var n=t.get();null!==n&&n.cancel()}})}var gb,pb,hb,vb,bb=Mr("form-component-change"),yb=Mr("form-close"),xb=Mr("form-cancel"),wb=Mr("form-action"),Sb=Mr("form-submit"),kb=Mr("form-block"),Cb=Mr("form-unblock"),Ob=Mr("form-tabchange"),Tb=Mr("form-resize"),Eb=nn([wt("prefix","form-field"),ss("fieldBehaviours",[Ol,jm])]),Bb=nn([Uf({schema:[at("dom")],name:"label"}),Uf({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:n.text}}}},schema:[at("text")],name:"aria-descriptor"}),Lf({factory:{sketch:function(n){var t=X(n,["factory"]);return n.factory.sketch(t)}},schema:[at("factory")],name:"field"})]),_b=$f({name:"FormField",configFields:Eb(),partFields:Bb(),factory:function(r,n,t,e){var o=ls(r.fieldBehaviours,[Ol.config({find:function(n){return Cs(n,r,"field")}}),jm.config({store:{mode:"manual",getValue:function(n){return Ol.getCurrent(n).bind(jm.getValue)},setValue:function(n,t){Ol.getCurrent(n).each(function(n){jm.setValue(n,t)})}}})]),i=Jo([Pi(function(n,t){var o=Ts(n,r,["label","field","aria-descriptor"]);o.field().each(function(e){var t=Mr(r.prefix);o.label().each(function(n){Or(n.element(),"for",t),Or(e.element(),"id",t)}),o["aria-descriptor"]().each(function(n){var t=Mr(r.prefix);Or(n.element(),"id",t),Or(e.element(),"aria-describedby",t)})})})]),u={getField:function(n){return Cs(n,r,"field")},getLabel:function(n){return Cs(n,r,"label")}};return{uid:r.uid,dom:r.dom,components:n,behaviours:o,events:i,apis:u}},apis:{getField:function(n,t){return n.getField(t)},getLabel:function(n,t){return n.getLabel(t)}}}),Db=/* */Object.freeze({getCoupled:function(n,t,e,o){return e.getOrCreate(n,t,o)}}),Ab=[ct("others",Zn(an.value,ve()))],Fb=Au({fields:Ab,name:"coupling",apis:Db,state:/* */Object.freeze({init:function(n){var i={},t=nn({});return iu({readState:t,getOrCreate:function(e,o,r){var n=xn(o.others);if(n)return Vn(i,r).getOrThunk(function(){var n=Vn(o.others,r).getOrDie("No information found for coupled component: "+r)(e),t=e.getSystem().build(n);return i[r]=t});throw new Error("Cannot find coupled component: "+r+". Known coupled components: "+JSON.stringify(n,null,2))}})}})}),Mb=/* */Object.freeze({events:function(n,t){var e=n.stream.streams.setup(n,t);return Jo([Zo(n.event,e),zi(function(){return t.cancel()})].concat(n.cancelEvent.map(function(n){return[Zo(n,function(){return t.cancel()})]}).getOr([])))}}),Ib=/* */Object.freeze({throttle:mb,init:function(n){return n.stream.streams.state(n)}}),Rb=[ct("stream",rt("mode",{throttle:[at("delay"),wt("stopEvent",!0),Cu("streams",{setup:function(n,t){var e=n.stream,o=Sg(n.onStream,e.delay);return t.setTimer(o),function(n,t){o.throttle(n,t),e.stopEvent&&t.stop()}},state:mb})]})),wt("event","input"),pt("cancelEvent"),Su("onStream")],Vb=Au({fields:Rb,name:"streaming",active:Mb,state:Ib}),Nb={},Hb={exports:Nb};gb=undefined,pb=Nb,hb=Hb,vb=undefined,function(n){"object"==typeof pb&&void 0!==hb?hb.exports=n():"function"==typeof gb&&gb.amd?gb([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function f(i,u,a){function c(t,n){if(!u[t]){if(!i[t]){var e="function"==typeof vb&&vb;if(!n&&e)return e(t,!0);if(s)return s(t,!0);var o=new Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}var r=u[t]={exports:{}};i[t][0].call(r.exports,function(n){return c(i[t][1][n]||n)},r,r.exports,f,i,u,a)}return u[t].exports}for(var s="function"==typeof vb&&vb,n=0;n<a.length;n++)c(a[n]);return c}({1:[function(n,t,e){var o,r,i=t.exports={};function u(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(n){if(o===setTimeout)return setTimeout(n,0);if((o===u||!o)&&setTimeout)return o=setTimeout,setTimeout(n,0);try{return o(n,0)}catch(t){try{return o.call(null,n,0)}catch(t){return o.call(this,n,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:u}catch(n){o=u}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(n){r=a}}();var s,f=[],l=!1,d=-1;function m(){l&&s&&(l=!1,s.length?f=s.concat(f):d=-1,f.length&&g())}function g(){if(!l){var n=c(m);l=!0;for(var t=f.length;t;){for(s=f,f=[];++d<t;)s&&s[d].run();d=-1,t=f.length}s=null,l=!1,function e(n){if(r===clearTimeout)return clearTimeout(n);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(n);try{return r(n)}catch(t){try{return r.call(null,n)}catch(t){return r.call(this,n)}}}(n)}}function p(n,t){this.fun=n,this.array=t}function h(){}i.nextTick=function(n){var t=new Array(arguments.length-1);if(1<arguments.length)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];f.push(new p(n,t)),1!==f.length||l||c(g)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,l,t){(function(t){function o(){}function i(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],f(n,this)}function r(o,r){for(;3===o._state;)o=o._value;0!==o._state?(o._handled=!0,i._immediateFn(function(){var n=1===o._state?r.onFulfilled:r.onRejected;if(null!==n){var t;try{t=n(o._value)}catch(e){return void a(r.promise,e)}u(r.promise,t)}else(1===o._state?u:a)(r.promise,o._value)})):o._deferreds.push(r)}function u(n,t){try{if(t===n)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var e=t.then;if(t instanceof i)return n._state=3,n._value=t,void c(n);if("function"==typeof e)return void f(function o(n,t){return function(){n.apply(t,arguments)}}(e,t),n)}n._state=1,n._value=t,c(n)}catch(r){a(n,r)}}function a(n,t){n._state=2,n._value=t,c(n)}function c(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var t=0,e=n._deferreds.length;t<e;t++)r(n,n._deferreds[t]);n._deferreds=null}function s(n,t,e){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.promise=e}function f(n,t){var e=!1;try{n(function(n){e||(e=!0,u(t,n))},function(n){e||(e=!0,a(t,n))})}catch(o){if(e)return;e=!0,a(t,o)}}var n,e;n=this,e=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,t){var e=new this.constructor(o);return r(this,new s(n,t,e)),e},i.all=function(n){var c=Array.prototype.slice.call(n);return new i(function(r,i){if(0===c.length)return r([]);var u=c.length;function a(t,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void e.call(n,function(n){a(t,n)},i)}c[t]=n,0==--u&&r(c)}catch(o){i(o)}}for(var n=0;n<c.length;n++)a(n,c[n])})},i.resolve=function(t){return t&&"object"==typeof t&&t.constructor===i?t:new i(function(n){n(t)})},i.reject=function(e){return new i(function(n,t){t(e)})},i.race=function(r){return new i(function(n,t){for(var e=0,o=r.length;e<o;e++)r[e].then(n,t)})},i._immediateFn="function"==typeof t?function(n){t(n)}:function(n){e(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==l&&l.exports?l.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(c,n,s){(function(n,t){var o=c("process/browser.js").nextTick,e=Function.prototype.apply,r=Array.prototype.slice,i={},u=0;function a(n,t){this._id=n,this._clearFn=t}s.setTimeout=function(){return new a(e.call(setTimeout,window,arguments),clearTimeout)},s.setInterval=function(){return new a(e.call(setInterval,window,arguments),clearInterval)},s.clearTimeout=s.clearInterval=function(n){n.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},s.enroll=function(n,t){clearTimeout(n._idleTimeoutId),n._idleTimeout=t},s.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},s._unrefActive=s.active=function(n){clearTimeout(n._idleTimeoutId);var t=n._idleTimeout;0<=t&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},t))},s.setImmediate="function"==typeof n?n:function(n){var t=u++,e=!(arguments.length<2)&&r.call(arguments,1);return i[t]=!0,o(function(){i[t]&&(e?n.apply(null,e):n.call(null),s.clearImmediate(t))}),t},s.clearImmediate="function"==typeof t?t:function(n){delete i[n]}}).call(this,c("timers").setImmediate,c("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,t,e){var o=n("promise-polyfill"),r="undefined"!=typeof window?window:Function("return this;")();t.exports={boltExport:r.Promise||o}},{"promise-polyfill":2}]},{},[4])(4)});function Pb(n){M.setTimeout(function(){throw n},0)}var zb,Lb,jb=Hb.exports.boltExport,Ub=function(n){var e=on.none(),t=[],o=function(n){r()?u(n):t.push(n)},r=function(){return e.isSome()},i=function(n){bn(n,u)},u=function(t){e.each(function(n){M.setTimeout(function(){t(n)},0)})};return n(function(n){e=on.some(n),i(t),t=[]}),{get:o,map:function(e){return Ub(function(t){o(function(n){t(e(n))})})},isReady:r}},Wb={nu:Ub,pure:function(t){return Ub(function(n){n(t)})}},Gb=function(e){function n(n){e().then(n,Pb)}return{map:function(n){return Gb(function(){return e().then(n)})},bind:function(t){return Gb(function(){return e().then(function(n){return t(n).toPromise()})})},anonBind:function(n){return Gb(function(){return e().then(function(){return n.toPromise()})})},toLazy:function(){return Wb.nu(n)},toCached:function(){var n=null;return Gb(function(){return null===n&&(n=e()),n})},toPromise:e,get:n}},Xb=function(n){return Gb(function(){return new jb(n)})},Yb=function(n){return Gb(function(){return jb.resolve(n)})},qb=nn("sink"),Kb=nn(Uf({name:qb(),overrides:nn({dom:{tag:"div"},behaviours:Du([uf.config({useFixed:!0})]),events:Jo([rr(fo()),rr(oo()),rr(po())])})}));(Lb=zb=zb||{})[Lb.HighlightFirst=0]="HighlightFirst",Lb[Lb.HighlightNone=1]="HighlightNone";function Jb(n,t){var e=n.getHotspot(t).getOr(t),o=n.getAnchorOverrides();return n.layouts.fold(function(){return{anchor:"hotspot",hotspot:e,overrides:o}},function(n){return{anchor:"hotspot",hotspot:e,overrides:o,layouts:n}})}function $b(n,t,e,o,r,i,u){return function(n,t,o,e,r,i,u){var a=function(n,t,e){return(0,n.fetch)(e).map(t)}(n,t,e),c=Ix(e,n);return a.map(function(n){return n.bind(function(n){return on.from(pg.sketch(I(I({},i.menu()),{uid:Ir(""),data:n,highlightImmediately:u===zb.HighlightFirst,onOpenMenu:function(n,t){var e=c().getOrDie();uf.position(e,o,t),hf.decloak(r)},onOpenSubmenu:function(n,t,e){var o=c().getOrDie();uf.position(o,{anchor:"submenu",item:t},e),hf.decloak(r)},onEscape:function(){return Xm.focus(e),hf.close(r),on.some(!0)}})))})})}(n,t,Jb(n,e),e,o,r,u).map(function(n){return n.fold(function(){hf.isOpen(o)&&hf.close(o)},function(n){hf.cloak(o),hf.open(o,n),i(o)}),o})}function Qb(n,t,e,o,r,i,u){return hf.close(o),Yb(o)}function Zb(n,t,e,o,r,i){var u=Fb.getCoupled(e,"sandbox");return(hf.isOpen(u)?Qb:$b)(n,t,e,u,o,r,i)}function ny(n,t,e){var o=Ol.getCurrent(t).getOr(t),r=oa(n.element());e?ui(o.element(),"min-width",r+"px"):function(n,t){La.set(n,t)}(o.element(),r)}function ty(o,r,i){var u=Oi(),n=Ix(r,o);return{dom:{tag:"div",classes:o.sandboxClasses,attributes:{id:u.id(),role:"listbox"}},behaviours:Sf(o.sandboxBehaviours,[jm.config({store:{mode:"memory",initialValue:r}}),hf.config({onOpen:function(n,t){var e=Jb(o,r);u.link(r.element()),o.matchWidth&&ny(e.hotspot,t,o.useMinWidth),o.onOpen(e,n,t),i!==undefined&&i.onOpen!==undefined&&i.onOpen(n,t)},onClose:function(n,t){u.unlink(r.element()),i!==undefined&&i.onClose!==undefined&&i.onClose(n,t)},isPartOf:function(n,t,e){return mu(t,e)||mu(r,e)},getAttachPoint:function(){return n().getOrDie()}}),Ol.config({find:function(n){return hf.getState(n).bind(function(n){return Ol.getCurrent(n)})}}),cs({isExtraPart:nn(!1)})])}}function ey(n,t,e){var o=jm.getValue(e);jm.setValue(t,o),Rx(t)}function oy(n,t){var e=n.element(),o=mi(e),r=e.dom();"number"!==Er(e,"type")&&t(r,o)}function ry(n,t,e){if(n.selectsOver){var o=jm.getValue(t),r=n.getDisplayText(o),i=jm.getValue(e);return 0===n.getDisplayText(i).indexOf(r)?on.some(function(){ey(0,t,e),function(n,e){oy(n,function(n,t){return n.setSelectionRange(e,t.length)})}(t,r.length)}):on.none()}return on.none()}function iy(n){return Du([Xm.config({onFocus:!1===n.selectOnFocus?Z:function(n){var t=n.element(),e=mi(t);t.dom().setSelectionRange(0,e.length)}})])}function uy(n){return{tag:n.tag,attributes:I({type:"text"},n.inputAttributes),styles:n.inputStyles,classes:n.inputClasses}}function ay(){return[wt("sandboxClasses",[]),wf("sandboxBehaviours",[Ol,Ku,hf,jm])]}function cy(n,t,e,o){var r=Lx(n,t,e,o);return _b.sketch(r)}function sy(n,t){return cy(n,t,[],[])}function fy(n,t){return _b.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}})}function ly(n){return"separator"===n.type}function dy(n,e){var t=C(n,function(n,t){return function(n){return cn(n)}(t)?""===t?n:"|"===t?0<n.length&&!ly(n[n.length-1])?n.concat([Ux]):n:On(e,t.toLowerCase())?n.concat([e[t.toLowerCase()]]):n:n.concat([t])},[]);return 0<t.length&&ly(t[t.length-1])&&t.pop(),t}function my(n,t){return function(n){return On(n,"getSubmenuItems")}(n)?function(n,t){var e=n.getSubmenuItems(),o=Wx(e,t);return{item:n,menus:Bn(o.menus,q(n.value,o.items)),expansions:Bn(o.expansions,q(n.value,n.value))}}(n,t):{item:n,menus:{},expansions:{}}}function gy(n,e,o){var t=Mr("primary-menu"),r=Wx(n,o.shared.providers.menuItems());if(0===r.items.length)return on.none();var i=Ev(t,r.items,e,o),u=N(r.menus,function(n,t){return Ev(t,n,e,o)}),a=Bn(u,q(t,i));return on.from(pg.tieredData(t,a,r.expansions))}function py(n){var t=Wo(n);return vn(Xx,t)}function hy(n,t){var e=t.getRoot(n).getOr(n.element());Zr(e,t.invalidClass),t.notify.each(function(t){py(n.element())&&Or(n.element(),"aria-invalid",!1),t.getContainer(n).each(function(n){kr(n,t.validHtml)}),t.onValid(n)})}function vy(t,n,e,o){var r=n.getRoot(t).getOr(t.element());$r(r,n.invalidClass),n.notify.each(function(n){py(t.element())&&Or(t.element(),"aria-invalid",!0),n.getContainer(t).each(function(n){kr(n,o)}),n.onInvalid(t,o)})}function by(t,n,e){return n.validator.fold(function(){return Yb(an.value(!0))},function(n){return n.validate(t)})}function yy(t,e,n){return e.notify.each(function(n){n.onValidate(t)}),by(t,e).map(function(n){return t.getSystem().isConnected()?n.fold(function(n){return vy(t,e,0,n),an.error(n)},function(n){return hy(t,e),an.value(n)}):an.error("No longer in system")})}function xy(e,t,o){function r(n,t){Gt(n,iw,{value:t})}var n=_b.parts().field({factory:Gx,inputClasses:["tox-textfield"],onSetValue:function(n){return Jx.run(n).get(function(){})},inputBehaviours:Du([Zx.config({}),Jx.config({invalidClass:"tox-textbox-field-invalid",getRoot:function(n){return dr(n.element())},notify:{onValid:function(n){var t=jm.getValue(n);Gt(n,rw,{color:t})}},validator:{validateOnLoad:!1,validate:function(n){var t=jm.getValue(n);if(0===t.length)return Yb(an.value(!0));var e=Te.fromTag("span");ui(e,"background-color",t);var o=si(e,"background-color").fold(function(){return an.error("blah")},function(n){return an.value(t)});return Yb(o)}}})]),selectOnFocus:!1}),i=e.label.map(function(n){return fy(n,t.providers)}),u=Hd(function(e,o){return ew.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Du([ow.config({}),Zx.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:o.getSink,fetch:function(t){return Xb(function(n){return e.fetch(n)}).map(function(n){return on.from(Bv(Bn(Jh(Mr("menu-value"),n,function(n){e.onItemAction(t,n)},e.columns,e.presets,rh.CLOSE_ON_EXECUTE,function(){return!1},o.providers),{movement:$h(e.columns,e.presets)})))})},parts:{menu:Xh(0,0,e.presets)}})}({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:on.some({onRtl:function(){return[ba]},onLtr:function(){return[ya]}}),components:[],fetch:lv.getFetch(o.getColors(),o.hasCustomColors()),columns:o.getColorCols(),presets:"color",onItemAction:function(n,e){u.getOpt(n).each(function(t){"custom"===e?o.colorPicker(function(n){n.fold(function(){return Wt(t,uw)},function(n){r(t,n),iv(n)})},"#ffffff"):r(t,"remove"===e?"":e)})}},t));return _b.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:i.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[n,u.asSpec()]}]),fieldBehaviours:Du([Td("form-field-events",[Zo(rw,function(n,t){u.getOpt(n).each(function(n){ui(n.element(),"background-color",t.event().color())}),Gt(n,bb,{name:e.name})}),Zo(iw,function(t,e){_b.getField(t).each(function(n){jm.setValue(n,e.event().value()),Ol.getCurrent(t).each(Xm.focus)})}),Zo(uw,function(t,n){_b.getField(t).each(function(n){Ol.getCurrent(t).each(Xm.focus)})})])])})}function wy(n,t,e){return{hue:nn(n),saturation:nn(t),value:nn(e)}}function Sy(n){return Uf({name:n+"-edge",overrides:function(o){return o.model.manager.edgeActions[n].fold(function(){return{}},function(e){var n=Jo([nr(no(),e,[o])]),t=Jo([nr(oo(),e,[o]),nr(ro(),function(n,t){t.mouseIsDown.get()&&e(n,t)},[o])]);return{events:fw?n:t}})}})}function ky(n){var t=n.event().raw();if(xw){var e=t;return e.touches!==undefined&&1===e.touches.length?on.some(e.touches[0]).map(function(n){return Qu(n.clientX,n.clientY)}):on.none()}var o=t;return o.clientX!==undefined?on.some(o).map(function(n){return Qu(n.clientX,n.clientY)}):on.none()}function Cy(n){return n.model.minX}function Oy(n){return n.model.minY}function Ty(n){return n.model.minX-1}function Ey(n){return n.model.minY-1}function By(n){return n.model.maxX}function _y(n){return n.model.maxY}function Dy(n){return n.model.maxX+1}function Ay(n){return n.model.maxY+1}function Fy(n,t,e){return t(n)-e(n)}function My(n){return Fy(n,By,Cy)}function Iy(n){return Fy(n,_y,Oy)}function Ry(n){return My(n)/2}function Vy(n){return Iy(n)/2}function Ny(n){return n.stepSize}function Hy(n){return n.snapToGrid}function Py(n){return n.snapStart}function zy(n){return n.rounded}function Ly(n,t){return n[t+"-edge"]!==undefined}function jy(n){return Ly(n,"left")}function Uy(n){return Ly(n,"right")}function Wy(n){return Ly(n,"top")}function Gy(n){return Ly(n,"bottom")}function Xy(n){return n.model.value.get()}function Yy(n){return{x:nn(n)}}function qy(n){return{y:nn(n)}}function Ky(n,t){return{x:nn(n),y:nn(t)}}function Jy(n,t){Gt(n,ww(),{value:t})}function $y(n,t,e,o){return n<t?n:e<n?e:n===t?t-1:Math.max(t,n-o)}function Qy(n,t,e,o){return e<n?n:n<t?t:n===e?e+1:Math.min(e,n+o)}function Zy(n,t,e){return Math.max(t,Math.min(e,n))}function nx(n){var t=n.min,e=n.max,o=n.range,r=n.value,i=n.step,u=n.snap,a=n.snapStart,c=n.rounded,s=n.hasMinEdge,f=n.hasMaxEdge,l=n.minBound,d=n.maxBound,m=n.screenRange,g=s?t-1:t,p=f?e+1:e;if(r<l)return g;if(d<r)return p;var h=function(n,t,e){return Math.min(e,Math.max(n,t))-t}(r,l,d),v=Zy(h/m*o+t,g,p);return u&&t<=v&&v<=e?function(u,e,a,c,n){return n.fold(function(){var n=u-e,t=Math.round(n/c)*c;return Zy(e+t,e-1,a+1)},function(n){var t=(u-n)%c,e=Math.round(t/c),o=Math.floor((u-n)/c),r=Math.floor((a-n)/c),i=n+Math.min(r,o+e)*c;return Math.max(n,i)})}(v,t,e,i,a):c?Math.round(v):v}function tx(n){var t=n.min,e=n.max,o=n.range,r=n.value,i=n.hasMinEdge,u=n.hasMaxEdge,a=n.maxBound,c=n.maxOffset,s=n.centerMinEdge,f=n.centerMaxEdge;return r<t?i?0:s:e<r?u?a:f:(r-t)/o*c}function ex(n){return n.element().dom().getBoundingClientRect()}function ox(n,t){return n[t]}function rx(n){var t=ex(n);return ox(t,Sw)}function ix(n){var t=ex(n);return ox(t,"right")}function ux(n){var t=ex(n);return ox(t,"top")}function ax(n){var t=ex(n);return ox(t,"bottom")}function cx(n){var t=ex(n);return ox(t,"width")}function sx(n){var t=ex(n);return ox(t,"height")}function fx(n,t,e){return(n+t)/2-e}function lx(n,t){var e=ex(n),o=ex(t),r=ox(e,Sw),i=ox(e,"right"),u=ox(o,Sw);return fx(r,i,u)}function dx(n,t){var e=ex(n),o=ex(t),r=ox(e,"top"),i=ox(e,"bottom"),u=ox(o,"top");return fx(r,i,u)}function mx(n,t){Gt(n,ww(),{value:t})}function gx(n){return{x:nn(n)}}function px(n,t,e){var o={min:Cy(t),max:By(t),range:My(t),value:e,step:Ny(t),snap:Hy(t),snapStart:Py(t),rounded:zy(t),hasMinEdge:jy(t),hasMaxEdge:Uy(t),minBound:rx(n),maxBound:ix(n),screenRange:cx(n)};return nx(o)}function hx(e){return function(n,t){return function(n,t,e){var o=(0<n?Qy:$y)(Xy(e).x(),Cy(e),By(e),Ny(e));return mx(t,gx(o)),on.some(o)}(e,n,t).map(function(){return!0})}}function vx(n,t,e,o,r,i){var u=function(t,n,e,o,r){var i=cx(t),u=o.bind(function(n){return on.some(lx(n,t))}).getOr(0),a=r.bind(function(n){return on.some(lx(n,t))}).getOr(i),c={min:Cy(n),max:By(n),range:My(n),value:e,hasMinEdge:jy(n),hasMaxEdge:Uy(n),minBound:rx(t),minOffset:0,maxBound:ix(t),maxOffset:i,centerMinEdge:u,centerMaxEdge:a};return tx(c)}(t,i,e,o,r);return rx(t)-rx(n)+u}function bx(n,t){Gt(n,ww(),{value:t})}function yx(n){return{y:nn(n)}}function xx(n,t,e){var o={min:Oy(t),max:_y(t),range:Iy(t),value:e,step:Ny(t),snap:Hy(t),snapStart:Py(t),rounded:zy(t),hasMinEdge:Wy(t),hasMaxEdge:Gy(t),minBound:ux(n),maxBound:ax(n),screenRange:sx(n)};return nx(o)}function wx(e){return function(n,t){return function(n,t,e){var o=(0<n?Qy:$y)(Xy(e).y(),Oy(e),_y(e),Ny(e));return bx(t,yx(o)),on.some(o)}(e,n,t).map(function(){return!0})}}function Sx(n,t,e,o,r,i){var u=function(t,n,e,o,r){var i=sx(t),u=o.bind(function(n){return on.some(dx(n,t))}).getOr(0),a=r.bind(function(n){return on.some(dx(n,t))}).getOr(i),c={min:Oy(n),max:_y(n),range:Iy(n),value:e,hasMinEdge:Wy(n),hasMaxEdge:Gy(n),minBound:ux(t),minOffset:0,maxBound:ax(t),maxOffset:i,centerMinEdge:u,centerMaxEdge:a};return tx(c)}(t,i,e,o,r);return ux(t)-ux(n)+u}function kx(n,t){Gt(n,ww(),{value:t})}function Cx(n,t){return{x:nn(n),y:nn(t)}}function Ox(e,o){return function(n,t){return function(n,t,e,o){var r=0<n?Qy:$y,i=t?Xy(o).x():r(Xy(o).x(),Cy(o),By(o),Ny(o)),u=t?r(Xy(o).y(),Oy(o),_y(o),Ny(o)):Xy(o).y();return kx(e,Cx(i,u)),on.some(i)}(e,o,n,t).map(function(){return!0})}}function Tx(n){return"<alloy.field."+n+">"}function Ex(n){return function(n){return iS[n]}(n)}function Bx(n,t,e){return jm.config(Bn({store:{mode:"manual",getValue:t,setValue:e}},n.map(function(n){return{store:{initialValue:n}}}).getOr({})))}function _x(n,t,e){return Bx(n,function(n){return t(n.element())},function(n,t){return e(n.element(),t)})}function Dx(e,t){function o(n,t){t.stop()}function r(n){return function(t,e){bn(n,function(n){n(t,e)})}}function i(n,t){if(!qp.isDisabled(n)){var e=t.event().raw();a(n,e.dataTransfer.files)}}function u(n,t){var e=t.event().raw().target.files;a(n,e)}var a=function(n,t){jm.setValue(n,function(n){var t=new RegExp("("+".jpg,.jpeg,.png,.gif".split(/\s*,\s*/).join("|")+")$","i");return S(yn(n),function(n){return t.test(n.name)})}(t)),Gt(n,bb,{name:e.name})},c=Hd({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Du([Td("input-file-events",[rr(To())])])}),n=e.label.map(function(n){return fy(n,t)}),s=_b.parts().field({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Du([lS([]),eS(),qp.config({}),Qm.config({toggleClass:"dragenter",toggleOnExecute:!1}),Td("dropzone-events",[Zo("dragenter",r([o,Qm.toggle])),Zo("dragleave",r([o,Qm.toggle])),Zo("dragover",o),Zo("drop",r([o,i])),Zo(go(),u)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:t.translate("Drop an image here")}},vg.sketch({dom:{tag:"button",innerHtml:t.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[c.asSpec()],action:function(n){c.get(n).element().dom().click()},buttonBehaviours:Du([Zx.config({})])})]}]}}}});return cy(n,s,["tox-form__group--stretched"],[])}function Ax(n){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:n},behaviours:Du([Xm.config({ignore:!0}),Zx.config({})])}}function Fx(n,t){Gt(n,fo(),{raw:{which:9,shiftKey:t}})}function Mx(n,t){var e=vS&&n.sandboxed,o=I(I({},n.label.map(function(n){return{title:n}}).getOr({})),e?{sandbox:"allow-scripts allow-same-origin"}:{}),r=function(o){var r=Ce("");return{getValue:function(n){return r.get()},setValue:function(n,t){if(o)Or(n.element(),"srcdoc",t);else{Or(n.element(),"src","javascript:''");var e=n.element().dom().contentWindow.document;e.open(),e.write(t),e.close()}r.set(t)}}}(e),i=n.label.map(function(n){return fy(n,t)}),u=_b.parts().field({factory:{sketch:function(n){return hS({uid:n.uid,dom:{tag:"iframe",attributes:o},behaviours:Du([Zx.config({}),Xm.config({}),sS(on.none(),r.getValue,r.setValue)])})}}});return cy(i,u,["tox-form__group--stretched"],[])}var Ix=function(t,n){return t.getSystem().getByUid(n.uid+"-"+qb()).map(function(n){return function(){return an.value(n)}}).getOrThunk(function(){return n.lazySink.fold(function(){return function(){return an.error(new Error("No internal sink is specified, nor could an external sink be found"))}},function(n){return function(){return n(t)}})})},Rx=function(n){oy(n,function(n,t){return n.setSelectionRange(t.length,t.length)})},Vx=nn([pt("data"),wt("inputAttributes",{}),wt("inputStyles",{}),wt("tag","input"),wt("inputClasses",[]),xu("onSetValue"),wt("styles",{}),wt("eventOrder",{}),ss("inputBehaviours",[jm,Xm]),wt("selectOnFocus",!0)]),Nx=nn("alloy.typeahead.itemexecute"),Hx=nn([pt("lazySink"),at("fetch"),wt("minChars",5),wt("responseTime",1e3),xu("onOpen"),wt("getHotspot",on.some),wt("getAnchorOverrides",nn({})),wt("layouts",on.none()),wt("eventOrder",{}),Bt("model",{},[wt("getDisplayText",function(n){return n.meta!==undefined&&n.meta.text!==undefined?n.meta.text:n.value}),wt("selectsOver",!0),wt("populateFromBrowse",!0)]),xu("onSetValue"),wu("onExecute"),xu("onItemExecute"),wt("inputClasses",[]),wt("inputAttributes",{}),wt("inputStyles",{}),wt("matchWidth",!0),wt("useMinWidth",!1),wt("dismissOnBlur",!0),bu(["openClass"]),pt("initialData"),ss("typeaheadBehaviours",[Xm,jm,Vb,Fm,Qm,Fb]),_t("previewing",function(){return Ce(!0)})].concat(Vx()).concat(ay())),Px=nn([jf({schema:[vu()],name:"menu",overrides:function(o){return{fakeFocus:!0,onHighlight:function(t,e){o.previewing.get()?t.getSystem().getByUid(o.uid).each(function(n){ry(o.model,n,e).fold(function(){return Ml.dehighlight(t,e)},function(n){return n()})}):t.getSystem().getByUid(o.uid).each(function(n){o.model.populateFromBrowse&&ey(o.model,n,e)}),o.previewing.set(!1)},onExecute:function(n,t){return n.getSystem().getByUid(o.uid).toOption().map(function(n){return Gt(n,Nx(),{item:t}),!0})},onHover:function(n,t){o.previewing.set(!1),n.getSystem().getByUid(o.uid).each(function(n){o.model.populateFromBrowse&&ey(o.model,n,t)})}}}})]),zx=$f({name:"Typeahead",configFields:Hx(),partFields:Px(),factory:function(r,n,t,i){function e(n,t,e){r.previewing.set(!1);var o=Fb.getCoupled(n,"sandbox");if(hf.isOpen(o))Ol.getCurrent(o).each(function(n){Ml.getHighlighted(n).fold(function(){e(n)},function(){qt(o,n.element(),"keydown",t)})});else{$b(r,u(n),n,o,i,function(n){Ol.getCurrent(n).each(e)},zb.HighlightFirst).get(Z)}}var o=iy(r),u=function(o){return function(n){return n.map(function(n){var t=H(n.menus),e=E(t,function(n){return S(n.items,function(n){return"item"===n.type})});return jm.getState(o).update(w(e,function(n){return n.data})),n})}},a=[Xm.config({}),jm.config({onSetValue:r.onSetValue,store:I({mode:"dataset",getDataKey:function(n){return mi(n.element())},getFallbackEntry:function(n){return{value:n,meta:{}}},setValue:function(n,t){gi(n.element(),r.model.getDisplayText(t))}},r.initialData.map(function(n){return q("initialValue",n)}).getOr({}))}),Vb.config({stream:{mode:"throttle",delay:r.responseTime,stopEvent:!1},onStream:function(n,t){var e=Fb.getCoupled(n,"sandbox");if(Xm.isFocused(n)&&mi(n.element()).length>=r.minChars){var o=Ol.getCurrent(e).bind(function(n){return Ml.getHighlighted(n).map(jm.getValue)});r.previewing.set(!0);$b(r,u(n),n,e,i,function(n){Ol.getCurrent(e).each(function(n){o.fold(function(){r.model.selectsOver&&Ml.highlightFirst(n)},function(t){Ml.highlightBy(n,function(n){return jm.getValue(n).value===t.value}),Ml.getHighlighted(n).orThunk(function(){return Ml.highlightFirst(n),on.none()})})})},zb.HighlightFirst).get(Z)}},cancelEvent:_o()}),Fm.config({mode:"special",onDown:function(n,t){return e(n,t,Ml.highlightFirst),on.some(!0)},onEscape:function(n){var t=Fb.getCoupled(n,"sandbox");return hf.isOpen(t)?(hf.close(t),on.some(!0)):on.none()},onUp:function(n,t){return e(n,t,Ml.highlightLast),on.some(!0)},onEnter:function(t){var n=Fb.getCoupled(t,"sandbox"),e=hf.isOpen(n);if(e&&!r.previewing.get())return Ol.getCurrent(n).bind(function(n){return Ml.getHighlighted(n)}).map(function(n){return Gt(t,Nx(),{item:n}),!0});var o=jm.getValue(t);return Wt(t,_o()),r.onExecute(n,t,o),e&&hf.close(n),on.some(!0)}}),Qm.config({toggleClass:r.markers.openClass,aria:{mode:"expanded"}}),Fb.config({others:{sandbox:function(n){return ty(r,n,{onOpen:function(){return Qm.on(n)},onClose:function(){return Qm.off(n)}})}}}),Td("typeaheadevents",[ji(function(n){var t=Z;Zb(r,u(n),n,i,t,zb.HighlightFirst).get(Z)}),Zo(Nx(),function(n,t){var e=Fb.getCoupled(n,"sandbox");ey(r.model,n,t.event().item()),Wt(n,_o()),r.onItemExecute(n,e,t.event().item(),jm.getValue(n)),hf.close(e),Rx(n)})].concat(r.dismissOnBlur?[Zo(xo(),function(n){var t=Fb.getCoupled(n,"sandbox");pl(t.element()).isNone()&&hf.close(t)})]:[]))];return{uid:r.uid,dom:uy(Bn(r,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:I(I({},o),ls(r.typeaheadBehaviours,a)),eventOrder:r.eventOrder}}}),Lx=function(n,t,e,o){return{dom:jx(e),components:n.toArray().concat([t]),fieldBehaviours:Du(o)}},jx=function(n){return{tag:"div",classes:["tox-form__group"].concat(n)}},Ux={type:"separator"},Wx=function(n,r){var t=dy(cn(n)?n.split(" "):n,r);return k(t,function(n,t){var e=function(n){if(ly(n))return n;var t=Vn(n,"value").getOrThunk(function(){return Mr("generated-menu-item")});return Bn({value:t},n)}(t),o=my(e,r);return{menus:Bn(n.menus,o.menus),items:[o.item].concat(n.items),expansions:Bn(n.expansions,o.expansions)}},{menus:{},expansions:{},items:[]})},Gx=Jf({name:"Input",configFields:Vx(),factory:function(n,t){return{uid:n.uid,dom:uy(n),components:[],behaviours:function(n){return I(I({},iy(n)),ls(n.inputBehaviours,[jm.config({store:{mode:"manual",initialValue:n.data.getOr(undefined),getValue:function(n){return mi(n.element())},setValue:function(n,t){mi(n.element())!==t&&gi(n.element(),t)}},onSetValue:n.onSetValue})]))}(n),eventOrder:n.eventOrder}}}),Xx=["input","textarea"],Yx=/* */Object.freeze({markValid:hy,markInvalid:vy,query:by,run:yy,isInvalid:function(n,t){var e=t.getRoot(n).getOr(n.element());return ni(e,t.invalidClass)}}),qx=/* */Object.freeze({events:function(t,n){return t.validator.map(function(n){return Jo([Zo(n.onEvent,function(n){yy(n,t).get(f)})].concat(n.validateOnLoad?[Pi(function(n){yy(n,t).get(Z)})]:[]))}).getOr({})}}),Kx=[at("invalidClass"),wt("getRoot",on.none),xt("notify",[wt("aria","alert"),wt("getContainer",on.none),wt("validHtml",""),xu("onValid"),xu("onInvalid"),xu("onValidate")]),xt("validator",[at("validate"),wt("onEvent","input"),wt("validateOnLoad",!0)])],Jx=Au({fields:Kx,name:"invalidating",active:qx,apis:Yx,extra:{validation:function(e){return function(n){var t=jm.getValue(n);return Yb(e(t))}}}}),$x=/* */Object.freeze({exhibit:function(n,t){return zr({attributes:K([{key:t.tabAttr,value:"true"}])})}}),Qx=[wt("tabAttr","data-alloy-tabstop")],Zx=Au({fields:Qx,name:"tabstopping",active:$x}),nw=nn([at("dom"),at("fetch"),xu("onOpen"),wu("onExecute"),wt("getHotspot",on.some),wt("getAnchorOverrides",nn({})),wt("layouts",on.none()),ss("dropdownBehaviours",[Qm,Fb,Fm,Xm]),at("toggleClass"),wt("eventOrder",{}),pt("lazySink"),wt("matchWidth",!1),wt("useMinWidth",!1),pt("role")].concat(ay())),tw=nn([jf({schema:[vu()],name:"menu",defaults:function(n){return{onExecute:n.onExecute}}}),Kb()]),ew=$f({name:"Dropdown",configFields:nw(),partFields:tw(),factory:function(t,n,e,o){function r(n){hf.getState(n).each(function(n){pg.highlightPrimary(n)})}function i(n,t){return Xt(n),on.some(!0)}var u,a,c={expand:function(n){Qm.isOn(n)||Zb(t,function(n){return n},n,o,Z,zb.HighlightNone).get(Z)},open:function(n){Qm.isOn(n)||Zb(t,function(n){return n},n,o,Z,zb.HighlightFirst).get(Z)},isOpen:Qm.isOn,close:function(n){Qm.isOn(n)&&Zb(t,function(n){return n},n,o,Z,zb.HighlightFirst).get(Z)}};return{uid:t.uid,dom:t.dom,components:n,behaviours:ls(t.dropdownBehaviours,[Qm.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),Fb.config({others:{sandbox:function(n){return ty(t,n,{onOpen:function(){Qm.on(n)},onClose:function(){Qm.off(n)}})}}}),Fm.config({mode:"special",onSpace:i,onEnter:i,onDown:function(n,t){if(ew.isOpen(n)){var e=Fb.getCoupled(n,"sandbox");r(e)}else ew.open(n);return on.some(!0)},onEscape:function(n,t){return ew.isOpen(n)?(ew.close(n),on.some(!0)):on.none()}}),Xm.config({})]),events:Nd(on.some(function(n){Zb(t,function(n){return n},n,o,r,zb.HighlightFirst).get(Z)})),eventOrder:I(I({},t.eventOrder),(u={},u[ko()]=["disabling","toggling","alloy.base.behaviour"],u)),apis:c,domModification:{attributes:I(I({"aria-haspopup":"true"},t.role.fold(function(){return{}},function(n){return{role:n}})),"button"===t.dom.tag?{type:(a="type",Vn(t.dom,"attributes").bind(function(n){return Vn(n,a)})).getOr("button")}:{})}}},apis:{open:function(n,t){return n.open(t)},expand:function(n,t){return n.expand(t)},close:function(n,t){return n.close(t)},isOpen:function(n,t){return n.isOpen(t)}}}),ow=Au({fields:[],name:"unselecting",active:/* */Object.freeze({events:function(n){return Jo([$o(vo(),nn(!0))])},exhibit:function(n,t){return zr({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),rw=Mr("color-input-change"),iw=Mr("color-swatch-change"),uw=Mr("color-picker-cancel"),aw=nn(Mr("rgb-hex-update")),cw=nn(Mr("slider-update")),sw=nn(Mr("palette-update")),fw=Ye.detect().deviceType.isTouch(),lw=Uf({schema:[at("dom")],name:"label"}),dw=Sy("top-left"),mw=Sy("top"),gw=Sy("top-right"),pw=Sy("right"),hw=Sy("bottom-right"),vw=Sy("bottom"),bw=Sy("bottom-left"),yw=[lw,Sy("left"),pw,mw,vw,dw,gw,bw,hw,Lf({name:"thumb",defaults:nn({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Jo([er(no(),n,"spectrum"),er(to(),n,"spectrum"),er(eo(),n,"spectrum"),er(oo(),n,"spectrum"),er(ro(),n,"spectrum"),er(uo(),n,"spectrum")])}}}),Lf({schema:[_t("mouseIsDown",function(){return Ce(!1)})],name:"spectrum",overrides:function(e){function o(t,n){return r.getValueFromEvent(n).map(function(n){return r.setValueFrom(t,e,n)})}var r=e.model.manager,n=Jo([Zo(no(),o),Zo(to(),o)]),t=Jo([Zo(oo(),o),Zo(ro(),function(n,t){e.mouseIsDown.get()&&o(n,t)})]);return{behaviours:Du(fw?[]:[Fm.config({mode:"special",onLeft:function(n){return r.onLeft(n,e)},onRight:function(n){return r.onRight(n,e)},onUp:function(n){return r.onUp(n,e)},onDown:function(n){return r.onDown(n,e)}}),Xm.config({})]),events:fw?n:t}}})],xw=Ye.detect().deviceType.isTouch(),ww=nn("slider.change.value"),Sw="left",kw=hx(-1),Cw=hx(1),Ow=on.none,Tw=on.none,Ew={"top-left":on.none(),top:on.none(),"top-right":on.none(),right:on.some(function(n,t){Jy(n,Yy(Dy(t)))}),"bottom-right":on.none(),bottom:on.none(),"bottom-left":on.none(),left:on.some(function(n,t){Jy(n,Yy(Ty(t)))})},Bw=/* */Object.freeze({setValueFrom:function(n,t,e){var o=px(n,t,e),r=gx(o);return mx(n,r),o},setToMin:function(n,t){var e=Cy(t);mx(n,gx(e))},setToMax:function(n,t){var e=By(t);mx(n,gx(e))},findValueOfOffset:px,getValueFromEvent:function(n){return ky(n).map(function(n){return n.left()})},findPositionOfValue:vx,setPositionFromValue:function(n,t,e,o){var r=Xy(e),i=vx(n,o.getSpectrum(n),r.x(),o.getLeftEdge(n),o.getRightEdge(n),e),u=oa(t.element())/2;ui(t.element(),"left",i-u+"px")},onLeft:kw,onRight:Cw,onUp:Ow,onDown:Tw,edgeActions:Ew}),_w=on.none,Dw=on.none,Aw=wx(-1),Fw=wx(1),Mw={"top-left":on.none(),top:on.some(function(n,t){Jy(n,qy(Ey(t)))}),"top-right":on.none(),right:on.none(),"bottom-right":on.none(),bottom:on.some(function(n,t){Jy(n,qy(Ay(t)))}),"bottom-left":on.none(),left:on.none()},Iw=/* */Object.freeze({setValueFrom:function(n,t,e){var o=xx(n,t,e),r=yx(o);return bx(n,r),o},setToMin:function(n,t){var e=Oy(t);bx(n,yx(e))},setToMax:function(n,t){var e=_y(t);bx(n,yx(e))},findValueOfOffset:xx,getValueFromEvent:function(n){return ky(n).map(function(n){return n.top()})},findPositionOfValue:Sx,setPositionFromValue:function(n,t,e,o){var r=Xy(e),i=Sx(n,o.getSpectrum(n),r.y(),o.getTopEdge(n),o.getBottomEdge(n),e),u=ta(t.element())/2;ui(t.element(),"top",i-u+"px")},onLeft:_w,onRight:Dw,onUp:Aw,onDown:Fw,edgeActions:Mw}),Rw=Ox(-1,!1),Vw=Ox(1,!1),Nw=Ox(-1,!0),Hw=Ox(1,!0),Pw={"top-left":on.some(function(n,t){Jy(n,Ky(Ty(t),Ey(t)))}),top:on.some(function(n,t){Jy(n,Ky(Ry(t),Ey(t)))}),"top-right":on.some(function(n,t){Jy(n,Ky(Dy(t),Ey(t)))}),right:on.some(function(n,t){Jy(n,Ky(Dy(t),Vy(t)))}),"bottom-right":on.some(function(n,t){Jy(n,Ky(Dy(t),Ay(t)))}),bottom:on.some(function(n,t){Jy(n,Ky(Ry(t),Ay(t)))}),"bottom-left":on.some(function(n,t){Jy(n,Ky(Ty(t),Ay(t)))}),left:on.some(function(n,t){Jy(n,Ky(Ty(t),Vy(t)))})},zw=/* */Object.freeze({setValueFrom:function(n,t,e){var o=px(n,t,e.left()),r=xx(n,t,e.top()),i=Cx(o,r);return kx(n,i),i},setToMin:function(n,t){var e=Cy(t),o=Oy(t);kx(n,Cx(e,o))},setToMax:function(n,t){var e=By(t),o=_y(t);kx(n,Cx(e,o))},getValueFromEvent:function(n){return ky(n)},setPositionFromValue:function(n,t,e,o){var r=Xy(e),i=vx(n,o.getSpectrum(n),r.x(),o.getLeftEdge(n),o.getRightEdge(n),e),u=Sx(n,o.getSpectrum(n),r.y(),o.getTopEdge(n),o.getBottomEdge(n),e),a=oa(t.element())/2,c=ta(t.element())/2;ui(t.element(),"left",i-a+"px"),ui(t.element(),"top",u-c+"px")},onLeft:Rw,onRight:Vw,onUp:Nw,onDown:Hw,edgeActions:Pw}),Lw=Ye.detect().deviceType.isTouch(),jw=[wt("stepSize",1),wt("onChange",Z),wt("onChoose",Z),wt("onInit",Z),wt("onDragStart",Z),wt("onDragEnd",Z),wt("snapToGrid",!1),wt("rounded",!0),pt("snapStart"),ct("model",rt("mode",{x:[wt("minX",0),wt("maxX",100),_t("value",function(n){return Ce(n.mode.minX)}),at("getInitialValue"),Cu("manager",Bw)],y:[wt("minY",0),wt("maxY",100),_t("value",function(n){return Ce(n.mode.minY)}),at("getInitialValue"),Cu("manager",Iw)],xy:[wt("minX",0),wt("maxX",100),wt("minY",0),wt("maxY",100),_t("value",function(n){return Ce({x:nn(n.mode.minX),y:nn(n.mode.minY)})}),at("getInitialValue"),Cu("manager",zw)]})),ss("sliderBehaviours",[Fm,jm])].concat(Lw?[]:[_t("mouseIsDown",function(){return Ce(!1)})]),Uw=Ye.detect().deviceType.isTouch(),Ww=$f({name:"Slider",configFields:jw,partFields:yw,factory:function(i,n,t,e){function u(n){return Os(n,i,"thumb")}function a(n){return Os(n,i,"spectrum")}function o(n){return Cs(n,i,"left-edge")}function r(n){return Cs(n,i,"right-edge")}function c(n){return Cs(n,i,"top-edge")}function s(n){return Cs(n,i,"bottom-edge")}function f(n,t){m.setPositionFromValue(n,t,i,{getLeftEdge:o,getRightEdge:r,getTopEdge:c,getBottomEdge:s,getSpectrum:a})}function l(n,t){d.value.set(t);var e=u(n);return f(n,e),i.onChange(n,e,t),on.some(!0)}var d=i.model,m=d.manager,g=[Zo(no(),function(n,t){i.onDragStart(n,u(n))}),Zo(eo(),function(n,t){i.onDragEnd(n,u(n))})],p=[Zo(oo(),function(n,t){t.stop(),i.onDragStart(n,u(n)),i.mouseIsDown.set(!0)}),Zo(uo(),function(n,t){i.onDragEnd(n,u(n))})],h=Uw?g:p;return{uid:i.uid,dom:i.dom,components:n,behaviours:ls(i.sliderBehaviours,R([Uw?[]:[Fm.config({mode:"special",focusIn:function(n){return Cs(n,i,"spectrum").map(Fm.focusIn).map(nn(!0))}})],[jm.config({store:{mode:"manual",getValue:function(n){return d.value.get()}}}),Ku.config({channels:{"mouse.released":{onReceive:function(e,n){var t=i.mouseIsDown.get();i.mouseIsDown.set(!1),t&&Cs(e,i,"thumb").each(function(n){var t=d.value.get();i.onChoose(e,n,t)})}}}})]])),events:Jo([Zo(ww(),function(n,t){l(n,t.event().value())}),Pi(function(n,t){var e=d.getInitialValue();d.value.set(e);var o=u(n);f(n,o);var r=a(n);i.onInit(n,o,r,d.value.get())})].concat(h)),apis:{resetToMin:function(n){m.setToMin(n,i)},resetToMax:function(n){m.setToMax(n,i)},changeValue:l,refresh:f},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,t){n.resetToMin(t)},resetToMax:function(n,t){n.resetToMax(t)},refresh:function(n,t){n.refresh(t)}}}),Gw=function(n,t){var e=Ww.parts().spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),o=Ww.parts().thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return Ww.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:nn({y:nn(0)})},components:[e,o],sliderBehaviours:Du([Xm.config({})]),onChange:function(n,t,e){Gt(n,cw(),{value:e})}})},Xw=[ss("formBehaviours",[jm])],Yw=function(o,n,t){return{uid:o.uid,dom:o.dom,components:n,behaviours:ls(o.formBehaviours,[jm.config({store:{mode:"manual",getValue:function(n){var t=Es(n,o);return N(t,function(n,t){return n().bind(function(n){return function(n,t){return n.fold(function(){return an.error(t)},an.value)}(Ol.getCurrent(n),"missing current")}).map(jm.getValue)})},setValue:function(e,n){Sn(n,function(t,n){Cs(e,o,n).each(function(n){Ol.getCurrent(n).each(function(n){jm.setValue(n,t)})})})}}})]),apis:{getField:function(n,t){return Cs(n,o,t).bind(Ol.getCurrent)}}}},qw={getField:Hr(function(n,t,e){return n.getField(t,e)}),sketch:function(n){var e,t=(e=[],{field:function(n,t){return e.push(n),ys("form",Tx(n),t)},record:function(){return e}}),o=n(t),r=t.record(),i=w(r,function(n){return Lf({name:n,pname:Tx(n)})});return Ms("form",Xw,i,Yw,o)}},Kw=Mr("valid-input"),Jw=Mr("invalid-input"),$w=Mr("validating-input"),Qw="colorcustom.rgb.",Zw=function(d,m,g,p){function h(n,t,e,o,r){var i=d(Qw+"range"),u=[_b.parts().label({dom:{tag:"label",innerHtml:e,attributes:{"aria-label":o}}}),_b.parts().field({data:r,factory:Gx,inputAttributes:I({type:"text"},"hex"===t?{"aria-live":"polite"}:{}),inputClasses:[m("textfield")],inputBehaviours:Du([function(t,o){return Jx.config({invalidClass:m("invalid"),notify:{onValidate:function(n){Gt(n,$w,{type:t})},onValid:function(n){Gt(n,Kw,{type:t,value:jm.getValue(n)})},onInvalid:function(n){Gt(n,Jw,{type:t,value:jm.getValue(n)})}},validator:{validate:function(n){var t=jm.getValue(n),e=o(t)?an.value(!0):an.error(d("aria.input.invalid"));return Yb(e)},validateOnLoad:!1}})}(t,n),Zx.config({})]),onSetValue:function(n){Jx.isInvalid(n)&&Jx.run(n).get(Z)}})],a="hex"!==t?[_b.parts()["aria-descriptor"]({text:i})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:u.concat(a)}}function v(n,t){var e=t.red(),o=t.green(),r=t.blue();jm.setValue(n,{red:e,green:o,blue:r})}function b(n,t){y.getOpt(n).each(function(n){ui(n.element(),"background-color","#"+t.value())})}var y=Hd({dom:{tag:"div",classes:[m("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}});return Jf({factory:function(){function r(n){return u[n]().get()}function i(n,t){u[n]().set(t)}function t(n,t){var e=t.event();"hex"!==e.type()?i(e.type(),on.none()):p(n)}function o(e,n,t){var o=parseInt(t,10);i(n,on.some(o)),r("red").bind(function(e){return r("green").bind(function(t){return r("blue").map(function(n){return ph(e,t,n,1)})})}).each(function(n){var t=function(t,n){var e=gh(n);return qw.getField(t,"hex").each(function(n){Xm.isFocused(n)||jm.setValue(t,{hex:e.value()})}),e}(e,n);b(e,t)})}function e(n,t){var e=t.event();!function(n){return"hex"===n.type()}(e)?o(n,e.type(),e.value()):function(n,t){g(n);var e=fh(t);i("hex",on.some(t));var o=bh(e);v(n,o),a(o),Gt(n,aw(),{hex:e}),b(n,e)}(n,e.value())}function n(n){return{label:d(Qw+n+".label"),description:d(Qw+n+".description")}}var u={red:nn(Ce(on.some(255))),green:nn(Ce(on.some(255))),blue:nn(Ce(on.some(255))),hex:nn(Ce(on.some("ffffff")))},a=function(n){var t=n.red(),e=n.green(),o=n.blue();i("red",on.some(t)),i("green",on.some(e)),i("blue",on.some(o))},c=n("red"),s=n("green"),f=n("blue"),l=n("hex");return Bn(qw.sketch(function(n){return{dom:{tag:"form",classes:[m("rgb-form")],attributes:{"aria-label":d("aria.color.picker")}},components:[n.field("red",_b.sketch(h(hh,"red",c.label,c.description,255))),n.field("green",_b.sketch(h(hh,"green",s.label,s.description,255))),n.field("blue",_b.sketch(h(hh,"blue",f.label,f.description,255))),n.field("hex",_b.sketch(h(lh,"hex",l.label,l.description,"ffffff"))),y.asSpec()],formBehaviours:Du([Jx.config({invalidClass:m("form-invalid")}),Td("rgb-form-events",[Zo(Kw,e),Zo(Jw,t),Zo($w,t)])])}}),{apis:{updateHex:function(n,t){jm.setValue(n,{hex:t.value()}),function(n,t){var e=bh(t);v(n,e),a(e)}(n,t),b(n,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:function(n,t,e){n.updateHex(t,e)}},extraApis:{}})},nS=function(n,o){function r(n,t){var e=n.width,o=n.height,r=n.getContext("2d");if(null!==r){r.fillStyle=t,r.fillRect(0,0,e,o);var i=r.createLinearGradient(0,0,e,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=i,r.fillRect(0,0,e,o);var u=r.createLinearGradient(0,0,0,o);u.addColorStop(0,"rgba(0,0,0,0)"),u.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=u,r.fillRect(0,0,e,o)}}var i=Ww.parts().spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[o("sv-palette-spectrum")]}}),u=Ww.parts().thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[o("sv-palette-thumb")],innerHtml:"<div class="+o("sv-palette-inner-thumb")+' role="presentation"></div>'}});return Jf({factory:function(n){var t=nn({x:nn(0),y:nn(0)}),e=Du([Ol.config({find:on.some}),Xm.config({})]);return Ww.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[o("sv-palette")]},model:{mode:"xy",getInitialValue:t},rounded:!1,components:[i,u],onChange:function(n,t,e){Gt(n,sw(),{value:e})},onInit:function(n,t,e,o){r(e.element().dom(),xh(Bh()))},sliderBehaviours:e})},name:"SaturationBrightnessPalette",configFields:[],apis:{setRgba:function(n,t,e){!function(n,t){var e=n.components()[0].element().dom();r(e,xh(t))}(t,e)}},extraApis:{}})},tS=function(l,d){return Jf({name:"ColourPicker",configFields:[at("dom"),wt("onValidHex",Z),wt("onInvalidHex",Z)],factory:function(n){function t(n,e){u.getOpt(n).each(function(n){var t=bh(e);s.paletteRgba().set(t),i.setRgba(n,t)})}function e(n,t){f.getOpt(n).each(function(n){r.updateHex(n,t)})}function a(t,e,n){bn(n,function(n){n(t,e)})}var o,c,r=Zw(l,d,n.onValidHex,n.onInvalidHex),i=nS(l,d),s={paletteRgba:nn(Ce(Bh()))},u=Hd(i.sketch({})),f=Hd(r.sketch({}));return{uid:n.uid,dom:n.dom,components:[u.asSpec(),Gw(l,d),f.asSpec()],behaviours:Du([Td("colour-picker-events",[Zo(sw(),(c=[e],function(n,t){var e=t.event().value(),o=function(n){var t,e=0,o=0,r=n.red()/255,i=n.green()/255,u=n.blue()/255,a=Math.min(r,Math.min(i,u)),c=Math.max(r,Math.max(i,u));return a===c?wy(0,0,100*(o=a)):(e=60*((e=r===a?3:u===a?1:5)-(r===a?i-u:u===a?r-i:u-r)/(c-a)),t=(c-a)/c,o=c,wy(Math.round(e),Math.round(100*t),Math.round(100*o)))}(s.paletteRgba().get()),r=wy(o.hue(),e.x(),100-e.y()),i=vh(r),u=gh(i);a(n,u,c)})),Zo(cw(),(o=[t,e],function(n,t){var e=function(n){var t=wy((100-n)/100*360,100,100),e=vh(t);return gh(e)}(t.event().value().y());a(n,e,o)}))]),Ol.config({find:function(n){return f.getOpt(n)}}),Fm.config({mode:"acyclic"})])}}})},eS=function(){return Ol.config({find:on.some})},oS=function(n){return Ol.config({find:n.getOpt})},rS=function(n){return Ol.config({find:function(t){return pr(t.element(),n).bind(function(n){return t.getSystem().getByDom(n).toOption()})}})},iS={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.sb.saturation":"Saturation","colorcustom.sb.brightness":"Brightness","colorcustom.sb.picker":"Saturation and Brightness Picker","colorcustom.sb.palette":"Saturation and Brightness Palette","colorcustom.sb.instructions":"Use arrow keys to select saturation and brightness, on x and y axes","colorcustom.hue.hue":"Hue","colorcustom.hue.slider":"Hue Slider","colorcustom.hue.palette":"Hue Palette","colorcustom.hue.instructions":"Use arrow keys to select a hue","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},uS=tinymce.util.Tools.resolve("tinymce.Resource"),aS=se([wt("preprocess",f),wt("postprocess",f)]),cS=function(r,n){var i=et("RepresentingConfigs.memento processors",aS,n);return jm.config({store:{mode:"manual",getValue:function(n){var t=r.get(n),e=jm.getValue(t);return i.postprocess(e)},setValue:function(n,t){var e=i.preprocess(t),o=r.get(n);jm.setValue(o,e)}}})},sS=Bx,fS=function(n){return _x(n,Sr,kr)},lS=function(n){return jm.config({store:{mode:"memory",initialValue:n}})},dS=Mr("alloy-fake-before-tabstop"),mS=Mr("alloy-fake-after-tabstop"),gS=function(n){return Mv(n,["."+dS,"."+mS].join(","),nn(!1))},pS=function(n,t){var e=t.element();ni(e,dS)?Fx(n,!0):ni(e,mS)&&Fx(n,!1)},hS=function(n){return{dom:{tag:"div",classes:["tox-navobj"]},components:[Ax([dS]),n,Ax([mS])],behaviours:Du([rS(1)])}},vS=!(Ye.detect().browser.isIE()||Ye.detect().browser.isEdge());function bS(n,t){return wS(M.document.createElement("canvas"),n,t)}function yS(n){var t=bS(n.width,n.height);return xS(t).drawImage(n,0,0),t}function xS(n){return n.getContext("2d")}function wS(n,t,e){return n.width=t,n.height=e,n}function SS(n){return n.naturalWidth||n.width}function kS(n){return n.naturalHeight||n.height}var CS,OS,TS=window.Promise?window.Promise:(CS=ES.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){M.setTimeout(n,1)},OS=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},ES.prototype["catch"]=function(n){return this.then(null,n)},ES.prototype.then=function(e,o){var r=this;return new ES(function(n,t){_S.call(r,new MS(e,o,n,t))})},ES.all=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var c=Array.prototype.slice.call(1===n.length&&OS(n[0])?n[0]:n);return new ES(function(r,i){if(0===c.length)return r([]);var u=c.length;function a(t,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void e.call(n,function(n){a(t,n)},i)}c[t]=n,0==--u&&r(c)}catch(o){i(o)}}for(var n=0;n<c.length;n++)a(n,c[n])})},ES.resolve=function(t){return t&&"object"==typeof t&&t.constructor===ES?t:new ES(function(n){n(t)})},ES.reject=function(e){return new ES(function(n,t){t(e)})},ES.race=function(r){return new ES(function(n,t){for(var e=0,o=r;e<o.length;e++)o[e].then(n,t)})},ES);function ES(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],IS(n,BS(DS,this),BS(AS,this))}function BS(n,t){return function(){return n.apply(t,arguments)}}function _S(o){var r=this;null!==this._state?CS(function(){var n=r._state?o.onFulfilled:o.onRejected;if(null!==n){var t;try{t=n(r._value)}catch(e){return void o.reject(e)}o.resolve(t)}else(r._state?o.resolve:o.reject)(r._value)}):this._deferreds.push(o)}function DS(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void IS(BS(t,n),BS(DS,this),BS(AS,this))}this._state=!0,this._value=n,FS.call(this)}catch(e){AS.call(this,e)}}function AS(n){this._state=!1,this._value=n,FS.call(this)}function FS(){for(var n=0,t=this._deferreds;n<t.length;n++){var e=t[n];_S.call(this,e)}this._deferreds=[]}function MS(n,t,e,o){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.resolve=e,this.reject=o}function IS(n,t,e){var o=!1;try{n(function(n){o||(o=!0,t(n))},function(n){o||(o=!0,e(n))})}catch(r){if(o)return;o=!0,e(r)}}function RS(e){return new TS(function(n,t){(function p(n){var t=n.split(","),e=/data:([^;]+)/.exec(t[0]);if(!e)return on.none();for(var o=e[1],r=t[1],i=M.atob(r),u=i.length,a=Math.ceil(u/1024),c=new Array(a),s=0;s<a;++s){for(var f=1024*s,l=Math.min(1024+f,u),d=new Array(l-f),m=f,g=0;m<l;++g,++m)d[g]=i[m].charCodeAt(0);c[s]=new Uint8Array(d)}return on.some(new M.Blob(c,{type:o}))})(e).fold(function(){t("uri is not base64: "+e)},n)})}function VS(n,o,r){return o=o||"image/png",M.HTMLCanvasElement.prototype.toBlob?new TS(function(t,e){n.toBlob(function(n){n?t(n):e()},o,r)}):RS(n.toDataURL(o,r))}function NS(n){return function t(a){return new TS(function(n,t){var e=M.URL.createObjectURL(a),o=new M.Image,r=function(){o.removeEventListener("load",i),o.removeEventListener("error",u)};function i(){r(),n(o)}function u(){r(),t("Unable to load data of type "+a.type+": "+e)}o.addEventListener("load",i),o.addEventListener("error",u),o.src=e,o.complete&&i()})}(n).then(function(n){!function e(n){M.URL.revokeObjectURL(n.src)}(n);var t=bS(SS(n),kS(n));return xS(t).drawImage(n,0,0),t})}function HS(n,t,e){var o=t.type;function r(t,e){return n.then(function(n){return function o(n,t,e){return t=t||"image/png",n.toDataURL(t,e)}(n,t,e)})}return{getType:nn(o),toBlob:function i(){return TS.resolve(t)},toDataURL:function u(){return e},toBase64:function a(){return e.split(",")[1]},toAdjustedBlob:function c(t,e){return n.then(function(n){return VS(n,t,e)})},toAdjustedDataURL:r,toAdjustedBase64:function s(n,t){return r(n,t).then(function(n){return n.split(",")[1]})},toCanvas:function f(){return n.then(yS)}}}function PS(t){return function n(e){return new TS(function(n){var t=new M.FileReader;t.onloadend=function(){n(t.result)},t.readAsDataURL(e)})}(t).then(function(n){return HS(NS(t),t,n)})}function zS(t,n){return VS(t,n).then(function(n){return HS(TS.resolve(t),n,t.toDataURL())})}function LS(n,t,e){var o="string"==typeof n?parseFloat(n):n;return e<o?o=e:o<t&&(o=t),o}var jS=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10];function US(n,t){for(var e,o=[],r=new Array(25),i=0;i<5;i++){for(var u=0;u<5;u++)o[u]=t[u+5*i];for(u=0;u<5;u++){for(var a=e=0;a<5;a++)e+=n[u+5*a]*o[a];r[u+5*i]=e}}return r}function WS(t,e){return t.toCanvas().then(function(n){return function i(n,t,e){var o=xS(n);var r=function B(n,t){for(var e,o,r,i,u=n.data,a=t[0],c=t[1],s=t[2],f=t[3],l=t[4],d=t[5],m=t[6],g=t[7],p=t[8],h=t[9],v=t[10],b=t[11],y=t[12],x=t[13],w=t[14],S=t[15],k=t[16],C=t[17],O=t[18],T=t[19],E=0;E<u.length;E+=4)e=u[E],o=u[E+1],r=u[E+2],i=u[E+3],u[E]=e*a+o*c+r*s+i*f+l,u[E+1]=e*d+o*m+r*g+i*p+h,u[E+2]=e*v+o*b+r*y+i*x+w,u[E+3]=e*S+o*k+r*C+i*O+T;return n}(o.getImageData(0,0,n.width,n.height),e);return o.putImageData(r,0,0),zS(n,t)}(n,t.getType(),e)})}function GS(t,e){return t.toCanvas().then(function(n){return function u(n,t,e){var o=xS(n);var r=o.getImageData(0,0,n.width,n.height),i=o.getImageData(0,0,n.width,n.height);return i=function w(n,t,e){function o(n,t,e){return e<n?n=e:n<t&&(n=t),n}for(var r=Math.round(Math.sqrt(e.length)),i=Math.floor(r/2),u=n.data,a=t.data,c=n.width,s=n.height,f=0;f<s;f++)for(var l=0;l<c;l++){for(var d=0,m=0,g=0,p=0;p<r;p++)for(var h=0;h<r;h++){var v=o(l+h-i,0,c-1),b=4*(o(f+p-i,0,s-1)*c+v),y=e[p*r+h];d+=u[b]*y,m+=u[1+b]*y,g+=u[2+b]*y}var x=4*(f*c+l);a[x]=o(d,0,255),a[1+x]=o(m,0,255),a[2+x]=o(g,0,255)}return t}(r,i,e),o.putImageData(i,0,0),zS(n,t)}(n,t.getType(),e)})}function XS(e){return function(n,t){return WS(n,e([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],t))}}function YS(n,t,e,o){return WS(n,function r(n,t,e,o){return US(n,[t=LS(t,0,2),0,0,0,0,0,e=LS(e,0,2),0,0,0,0,0,o=LS(o,0,2),0,0,0,0,0,1,0,0,0,0,0,1])}([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],t,e,o))}var qS=function BF(t){return function(n){return WS(n,t)}}([-1,0,0,0,255,0,-1,0,0,255,0,0,-1,0,255,0,0,0,1,0,0,0,0,0,1]),KS=XS(function _F(n,t){return US(n,[1,0,0,0,t=LS(255*t,-255,255),0,1,0,0,t,0,0,1,0,t,0,0,0,1,0,0,0,0,0,1])}),JS=XS(function DF(n,t){var e;return t=LS(t,-1,1),US(n,[(e=(t*=100)<0?127+t/100*127:127*(e=0===(e=t%1)?jS[t]:jS[Math.floor(t)]*(1-e)+jS[Math.floor(t)+1]*e)+127)/127,0,0,0,.5*(127-e),0,e/127,0,0,.5*(127-e),0,0,e/127,0,.5*(127-e),0,0,0,1,0,0,0,0,0,1])}),$S=function AF(t){return function(n){return GS(n,t)}}([0,-1,0,-1,5,-1,0,-1,0]),QS=function FF(c){return function(t,e){return t.toCanvas().then(function(n){return function(n,t,e){var o=xS(n),r=new Array(256);for(var i=0;i<r.length;i++)r[i]=c(i,e);var u=function a(n,t){for(var e=n.data,o=0;o<e.length;o+=4)e[o]=t[e[o]],e[o+1]=t[e[o+1]],e[o+2]=t[e[o+2]];return n}(o.getImageData(0,0,n.width,n.height),r);return o.putImageData(u,0,0),zS(n,t)}(n,t.getType(),e)})}}(function(n,t){return 255*Math.pow(n/255,1-t)});function ZS(n,t,e){var o=SS(n),r=kS(n),i=t/o,u=e/r,a=!1;(i<.5||2<i)&&(i=i<.5?.5:2,a=!0),(u<.5||2<u)&&(u=u<.5?.5:2,a=!0);var c=function s(u,a,c){return new TS(function(n){var t=SS(u),e=kS(u),o=Math.floor(t*a),r=Math.floor(e*c),i=bS(o,r);xS(i).drawImage(u,0,0,t,e,0,0,o,r),n(i)})}(n,i,u);return a?c.then(function(n){return ZS(n,t,e)}):c}function nk(t,e){return t.toCanvas().then(function(n){return function a(n,t,e){var o=bS(n.width,n.height),r=xS(o),i=0,u=0;90!==(e=e<0?360+e:e)&&270!==e||wS(o,o.height,o.width);90!==e&&180!==e||(i=o.width);270!==e&&180!==e||(u=o.height);return r.translate(i,u),r.rotate(e*Math.PI/180),r.drawImage(n,0,0),zS(o,t)}(n,t.getType(),e)})}function tk(t,e){return t.toCanvas().then(function(n){return function i(n,t,e){var o=bS(n.width,n.height),r=xS(o);"v"===e?(r.scale(1,-1),r.drawImage(n,0,-o.height)):(r.scale(-1,1),r.drawImage(n,-o.width,0));return zS(o,t)}(n,t.getType(),e)})}function ek(t,e,o,r,i){return t.toCanvas().then(function(n){return function a(n,t,e,o,r,i){var u=bS(r,i);return xS(u).drawImage(n,-e,-o),zS(u,t)}(n,t.getType(),e,o,r,i)})}function ok(n){return qS(n)}function rk(n){return $S(n)}function ik(n,t){return QS(n,t)}function uk(n,t){return KS(n,t)}function ak(n,t){return JS(n,t)}function ck(n,t){return tk(n,t)}function sk(n,t,e){return function r(t,e,o){return t.toCanvas().then(function(n){return ZS(n,e,o).then(function(n){return zS(n,t.getType())})})}(n,t,e)}function fk(n,t){return nk(n,t)}function lk(n,t){return I({dom:{tag:"span",innerHtml:n,classes:["tox-icon","tox-tbtn__icon-wrap"]}},t)}function dk(n,t){return lk(zd(n,t),{})}function mk(n,t){return lk(zd(n,t),{behaviours:Du([Im.config({})])})}function gk(n,t,e){return{dom:{tag:"span",innerHtml:e.translate(n),classes:[t+"__select-label"]},behaviours:Du([Im.config({})])}}function pk(n,t,o){function e(n,t){var e=jm.getValue(n);return Xm.focus(e),Gt(e,"keydown",{raw:t.event().raw()}),ew.close(e),on.some(!0)}var r=Ce(Z),i=n.text.map(function(n){return Hd(gk(n,t,o.providers))}),u=n.icon.map(function(n){return Hd(mk(n,o.providers.icons))}),a=n.role.fold(function(){return{}},function(n){return{role:n}}),c=n.tooltip.fold(function(){return{}},function(n){var t=o.providers.translate(n);return{title:t,"aria-label":t}});return Hd(ew.sketch(I(I({},a),{dom:{tag:"button",classes:[t,t+"--select"].concat(w(n.classes,function(n){return t+"--"+n})),attributes:I({},c)},components:Zp([u.map(function(n){return n.asSpec()}),i.map(function(n){return n.asSpec()}),on.some({dom:{tag:"div",classes:[t+"__select-chevron"],innerHtml:zd("chevron-down",o.providers.icons)}})]),matchWidth:!0,useMinWidth:!0,dropdownBehaviours:Du(d(n.dropdownBehaviours,[Jp(n.disabled),ow.config({}),Im.config({}),Td("dropdown-events",[Qg(n,r),Zg(n,r)]),Td("menubutton-update-display-text",[Zo(Rk,function(t,e){i.bind(function(n){return n.getOpt(t)}).each(function(n){Im.set(n,[wi(o.providers.translate(e.event().text()))])})}),Zo(Vk,function(t,e){u.bind(function(n){return n.getOpt(t)}).each(function(n){Im.set(n,[mk(e.event().icon(),o.providers.icons)])})})])])),eventOrder:Bn(Ik,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:Du([Fm.config({mode:"special",onLeft:e,onRight:e})]),lazySink:o.getSink,toggleClass:t+"--active",parts:{menu:Xh(0,n.columns,n.presets)},fetch:function(){return Xb(n.fetch)}}))).asSpec()}function hk(e){return{isDisabled:function(){return qp.isDisabled(e)},setDisabled:function(n){return qp.set(e,n)},setActive:function(n){var t=e.element();n?($r(t,"tox-tbtn--enabled"),Or(t,"aria-pressed",!0)):(Zr(t,"tox-tbtn--enabled"),_r(t,"aria-pressed"))},isActive:function(){return ni(e.element(),"tox-tbtn--enabled")}}}function vk(n,t,e,o){return pk({text:n.text,icon:n.icon,tooltip:n.tooltip,role:o,fetch:function(t){n.fetch(function(n){t(gy(n,rh.CLOSE_ON_EXECUTE,e))})},onSetup:n.onSetup,getApi:hk,columns:1,presets:"normal",classes:[],dropdownBehaviours:[Zx.config({})]},t,e.shared)}function bk(t,o,r){return function(n){n(w(t,function(n){var t=n.text.fold(function(){return{}},function(n){return{text:n}});return I(I({type:n.type},t),{onAction:function(e){return function(n){r.shared.getSink().each(function(n){o().getOpt(n).each(function(n){ml(n.element()),Gt(n,wb,{name:e.name,value:e.storage.get()})})});var t=!n.isActive();n.setActive(t),e.storage.set(t)}}(n),onSetup:function(t){return function(n){n.setActive(t.storage.get())}}(n)})}))}}function yk(n,t,e,o,r){void 0===e&&(e=[]);var i=t.fold(function(){return{}},function(n){return{action:n}}),u=I({buttonBehaviours:Du([Jp(n.disabled),Zx.config({}),Td("button press",[Qo("click"),Qo("mousedown")])].concat(e)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},i),a=Bn(u,{dom:o});return Bn(a,{components:r})}function xk(n,t,e,o){void 0===o&&(o=[]);var r={tag:"button",classes:["tox-tbtn"],attributes:n.tooltip.map(function(n){return{"aria-label":e.translate(n),title:e.translate(n)}}).getOr({})},i=n.icon.map(function(n){return dk(n,e.icons)}),u=Zp([i]);return yk(n,t,o,r,u)}function wk(n,t,e,o){void 0===o&&(o=[]);var r=xk(n,on.some(t),e,o);return vg.sketch(r)}function Sk(n,t,e,o,r){void 0===o&&(o=[]),void 0===r&&(r=[]);var i=e.translate(n.text),u=n.icon?n.icon.map(function(n){return dk(n,e.icons)}):on.none(),a=u.isSome()?Zp([u]):[],c=u.isSome()?{}:{innerHtml:i},s=d(n.primary||n.borderless?["tox-button"]:["tox-button","tox-button--secondary"],u.isSome()?["tox-button--icon"]:[],n.borderless?["tox-button--naked"]:[],r),f=I(I({tag:"button",classes:s},c),{attributes:{title:i}});return yk(n,t,o,f,a)}function kk(n,t,e,o,r){void 0===o&&(o=[]),void 0===r&&(r=[]);var i=Sk(n,on.some(t),e,o,r);return vg.sketch(i)}function Ck(t,e){return function(n){"custom"===e?Gt(n,wb,{name:t,value:{}}):"submit"===e?Wt(n,Sb):"cancel"===e?Wt(n,xb):M.console.error("Unknown button type: ",e)}}function Ok(n,t,e){if(function(n,t){return"menu"===t}(0,t)){var o=n,r=I(I({},n),{fetch:bk(o.items,function(){return i},e)}),i=Hd(vk(r,"tox-tbtn",e,on.none()));return i.asSpec()}if(function(n,t){return"custom"===t||"cancel"===t||"submit"===t}(0,t)){var u=Ck(n.name,t),a=I(I({},n),{borderless:!1});return kk(a,u,e.shared.providers,[])}M.console.error("Unknown footer button type: ",t)}function Tk(n,t){return Lf({factory:_b,name:n,overrides:function(o){return{fieldBehaviours:Du([Td("coupled-input-behaviour",[Zo(mo(),function(e){(function(n,t,e){return Cs(n,t,e).bind(Ol.getCurrent)})(e,o,t).each(function(t){Cs(e,o,"lock").each(function(n){Qm.isOn(n)&&o.onLockedChange(e,t,n)})})})])])}}})}function Ek(n){var t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(n);if(null===t)return an.error(n);var e=parseFloat(t[1]),o=t[2];return an.value({value:e,unit:o})}function Bk(n,t){function e(n){return Object.prototype.hasOwnProperty.call(o,n)}var o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,"in":1};return n.unit===t?on.some(n.value):e(n.unit)&&e(t)?o[n.unit]===o[t]?on.some(n.value):on.some(n.value/o[n.unit]*o[t]):on.none()}function _k(n){return on.none()}function Dk(n,t){return function(n,t,e){return n.isSome()&&t.isSome()?on.some(e(n.getOrDie(),t.getOrDie())):on.none()}(Ek(n).toOption(),Ek(t).toOption(),function(n,t){return Bk(n,t.unit).map(function(n){return t.value/n}).map(function(n){return function(t,e){return function(n){return Bk(n,e).map(function(n){return{value:n*t,unit:e}})}}(n,t.unit)}).getOr(_k)}).getOr(_k)}function Ak(o,t){function n(n){return{dom:{tag:"div",classes:["tox-form__group"]},components:n}}function e(e){return _b.parts().field({factory:Gx,inputClasses:["tox-textfield"],inputBehaviours:Du([qp.config({disabled:o.disabled}),Zx.config({}),Td("size-input-events",[Zo(co(),function(n,t){Gt(n,i,{isField1:e})}),Zo(go(),function(n,t){Gt(n,bb,{name:o.name})})])]),selectOnFocus:!1})}function r(n){return{dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}}}var a=_k,i=Mr("ratio-event"),u=Pk.parts().lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(o.label.getOr("Constrain proportions"))}},components:[{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__lock"],innerHtml:zd("lock",t.icons)}},{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__unlock"],innerHtml:zd("unlock",t.icons)}}],buttonBehaviours:Du([Jp(o.disabled),Zx.config({})])}),c=Pk.parts().field1(n([_b.parts().label(r("Width")),e(!0)])),s=Pk.parts().field2(n([_b.parts().label(r("Height")),e(!1)]));return Pk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,s,n([r("&nbsp;"),u])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:function(n,t,e){Ek(jm.getValue(n)).each(function(n){a(n).each(function(n){jm.setValue(t,function(n){var t,e={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,"in":4,"%":4},o=n.value.toFixed((t=n.unit)in e?e[t]:1);return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+n.unit}(n))})})},coupledFieldBehaviours:Du([qp.config({disabled:o.disabled,onDisabled:function(n){Pk.getField1(n).bind(_b.getField).each(qp.disable),Pk.getField2(n).bind(_b.getField).each(qp.disable),Pk.getLock(n).each(qp.disable)},onEnabled:function(n){Pk.getField1(n).bind(_b.getField).each(qp.enable),Pk.getField2(n).bind(_b.getField).each(qp.enable),Pk.getLock(n).each(qp.enable)}}),Td("size-input-events2",[Zo(i,function(n,t){var e=t.event().isField1(),o=e?Pk.getField1(n):Pk.getField2(n),r=e?Pk.getField2(n):Pk.getField1(n),i=o.map(jm.getValue).getOr(""),u=r.map(jm.getValue).getOr("");a=Dk(i,u)})])])})}function Fk(r,c){function n(n,t,e,o){return Hd(kk({name:n,text:n,disabled:e,primary:o,icon:on.none(),borderless:!1},t,c))}function t(n,t,e,o){return Hd(wk({name:n,icon:on.some(n),tooltip:on.some(t),disabled:o,primary:!1,borderless:!1},e,c))}function u(n,e){n.map(function(n){var t=n.get(e);t.hasConfigured(qp)&&qp.disable(t)})}function a(n,e){n.map(function(n){var t=n.get(e);t.hasConfigured(qp)&&qp.enable(t)})}function i(n,t,e){Gt(n,t,e)}function e(n){return Wt(n,Wk.disable())}function o(n){return Wt(n,Wk.enable())}function s(n,t){e(n),i(n,zk.transform(),{transform:t}),o(n)}function f(n){return function(){Q.getOpt(n).each(function(n){Im.set(n,[J])})}}function l(n,t){e(n),i(n,zk.transformApply(),{transform:t,swap:f(n)}),o(n)}function d(){return n("Back",function(n){return i(n,zk.back(),{swap:f(n)})},!1,!1)}function m(){return Hd({dom:{tag:"div",classes:["tox-spacer"]},behaviours:Du([qp.config({})])})}function g(){return n("Apply",function(n){return i(n,zk.apply(),{swap:f(n)})},!0,!0)}function p(){return function(n){var t=r.getRect();return function(n,t,e,o,r){return ek(n,t,e,o,r)}(n,t.x,t.y,t.w,t.h)}}function h(t,e){return function(n){return t(n,e)}}function v(n,t){!function(n,t){e(n),i(n,zk.tempTransform(),{transform:t}),o(n)}(n,t)}function b(n,t,e,o,r){var i=Ww.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:c.translate(n)}}),u=Ww.parts().spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=Ww.parts().thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Hd(Ww.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e,maxX:r,getInitialValue:nn({x:nn(o)})},components:[i,u,a],sliderBehaviours:Du([Xm.config({})]),onChoose:t}))}function y(n,t,e,o,r){return[d(),function(n,r,t,e,o){return b(n,function(n,t,e){var o=h(r,e.x()/100);s(n,o)},t,e,o)}(n,t,e,o,r),g()]}function x(n,t,e,o,r){var i=y(n,t,e,o,r);return ab.sketch({dom:C,components:i.map(function(n){return n.asSpec()}),containerBehaviours:Du([Td("image-tools-filter-panel-buttons-events",[Zo(Wk.disable(),function(n,t){u(i,n)}),Zo(Wk.enable(),function(n,t){a(i,n)})])])})}function w(t,e,o){return function(n){return function(n,t,e,o){return YS(n,t,e,o)}(n,t,e,o)}}function S(n){return b(n,function(a,n,t){var e=j.getOpt(a),o=W.getOpt(a),r=U.getOpt(a);e.each(function(u){o.each(function(i){r.each(function(n){var t=jm.getValue(u).x()/100,e=jm.getValue(n).x()/100,o=jm.getValue(i).x()/100,r=w(t,e,o);s(a,r)})})})},0,100,200)}function k(t,e,o){return function(n){i(n,zk.swap(),{transform:e,swap:function(){Q.getOpt(n).each(function(n){Im.set(n,[t]),o(n)})}})}}var C={tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools-edit-panel"]},O=Z,T=[d(),m(),n("Apply",function(n){var t=p();l(n,t),r.hideCrop()},!1,!0)],E=ab.sketch({dom:C,components:T.map(function(n){return n.asSpec()}),containerBehaviours:Du([Td("image-tools-crop-buttons-events",[Zo(Wk.disable(),function(n,t){u(T,n)}),Zo(Wk.enable(),function(n,t){a(T,n)})])])}),B=Hd(Ak({name:"size",label:on.none(),constrain:!0,disabled:!1},c)),_=[d(),m(),B,m(),n("Apply",function(o){B.getOpt(o).each(function(n){var t=jm.getValue(n),e=function(t,e){return function(n){return sk(n,t,e)}}(parseInt(t.width,10),parseInt(t.height,10));l(o,e)})},!1,!0)],D=ab.sketch({dom:C,components:_.map(function(n){return n.asSpec()}),containerBehaviours:Du([Td("image-tools-resize-buttons-events",[Zo(Wk.disable(),function(n,t){u(_,n)}),Zo(Wk.enable(),function(n,t){a(_,n)})])])}),A=h(ck,"h"),F=h(ck,"v"),M=h(fk,-90),I=h(fk,90),R=[d(),m(),t("flip-horizontally","Flip horizontally",function(n){v(n,A)},!1),t("flip-vertically","Flip vertically",function(n){v(n,F)},!1),t("rotate-left","Rotate counterclockwise",function(n){v(n,M)},!1),t("rotate-right","Rotate clockwise",function(n){v(n,I)},!1),m(),g()],V=ab.sketch({dom:C,components:R.map(function(n){return n.asSpec()}),containerBehaviours:Du([Td("image-tools-fliprotate-buttons-events",[Zo(Wk.disable(),function(n,t){u(R,n)}),Zo(Wk.enable(),function(n,t){a(R,n)})])])}),N=[d(),m(),g()],H=ab.sketch({dom:C,components:N.map(function(n){return n.asSpec()})}),P=x("Brightness",uk,-100,0,100),z=x("Contrast",ak,-100,0,100),L=x("Gamma",ik,-100,0,100),j=S("R"),U=S("G"),W=S("B"),G=[d(),j,U,W,g()],X=ab.sketch({dom:C,components:G.map(function(n){return n.asSpec()})}),Y=on.some(rk),q=on.some(ok),K=[t("crop","Crop",k(E,on.none(),function(n){r.showCrop()}),!1),t("resize","Resize",k(D,on.none(),function(n){B.getOpt(n).each(function(n){var t=r.getMeasurements(),e=t.width,o=t.height;jm.setValue(n,{width:e,height:o})})}),!1),t("orientation","Orientation",k(V,on.none(),O),!1),t("brightness","Brightness",k(P,on.none(),O),!1),t("sharpen","Sharpen",k(H,Y,O),!1),t("contrast","Contrast",k(z,on.none(),O),!1),t("color-levels","Color levels",k(X,on.none(),O),!1),t("gamma","Gamma",k(L,on.none(),O),!1),t("invert","Invert",k(H,q,O),!1)],J=ab.sketch({dom:C,components:K.map(function(n){return n.asSpec()})}),$=ab.sketch({dom:{tag:"div"},components:[J],containerBehaviours:Du([Im.config({})])}),Q=Hd($);return{memContainer:Q,getApplyButton:function(n){return Q.getOpt(n).map(function(n){var t=n.components()[0];return t.components()[t.components().length-1]})}}}var Mk=Mr("toolbar.button.execute"),Ik={"alloy.execute":["disabling","alloy.base.behaviour","toggling","toolbar-button-events"]},Rk=Mr("update-menu-text"),Vk=Mr("update-menu-icon"),Nk=nn([wt("field1Name","field1"),wt("field2Name","field2"),Su("onLockedChange"),bu(["lockClass"]),wt("locked",!1),wf("coupledFieldBehaviours",[Ol,jm])]),Hk=nn([Tk("field1","field2"),Tk("field2","field1"),Lf({factory:vg,schema:[at("dom")],name:"lock",overrides:function(n){return{buttonBehaviours:Du([Qm.config({selected:n.locked,toggleClass:n.markers.lockClass,aria:{mode:"pressed"}})])}}})]),Pk=$f({name:"FormCoupledInputs",configFields:Nk(),partFields:Hk(),factory:function(o,n,t,e){return{uid:o.uid,dom:o.dom,components:n,behaviours:Sf(o.coupledFieldBehaviours,[Ol.config({find:on.some}),jm.config({store:{mode:"manual",getValue:function(n){var t,e=_s(n,o,["field1","field2"]);return(t={})[o.field1Name]=jm.getValue(e.field1()),t[o.field2Name]=jm.getValue(e.field2()),t},setValue:function(n,t){var e=_s(n,o,["field1","field2"]);$(t,o.field1Name)&&jm.setValue(e.field1(),t[o.field1Name]),$(t,o.field2Name)&&jm.setValue(e.field2(),t[o.field2Name])}}})]),apis:{getField1:function(n){return Cs(n,o,"field1")},getField2:function(n){return Cs(n,o,"field2")},getLock:function(n){return Cs(n,o,"lock")}}}},apis:{getField1:function(n,t){return n.getField1(t)},getField2:function(n,t){return n.getField2(t)},getLock:function(n,t){return n.getLock(t)}}}),zk={undo:nn(Mr("undo")),redo:nn(Mr("redo")),zoom:nn(Mr("zoom")),back:nn(Mr("back")),apply:nn(Mr("apply")),swap:nn(Mr("swap")),transform:nn(Mr("transform")),tempTransform:nn(Mr("temp-transform")),transformApply:nn(Mr("transform-apply"))},Lk=nn("save-state"),jk=nn("disable"),Uk=nn("enable"),Wk={formActionEvent:wb,saveState:Lk,disable:jk,enable:Uk},Gk=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),Xk=tinymce.util.Tools.resolve("tinymce.geom.Rect"),Yk=tinymce.util.Tools.resolve("tinymce.util.Observable"),qk=tinymce.util.Tools.resolve("tinymce.util.Tools"),Kk=tinymce.util.Tools.resolve("tinymce.util.VK");function Jk(n){var t,e;if(n.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),e=0;e<t.length;e++)n[t[e]]=n.changedTouches[0][t[e]]}function $k(n,r){var i,u,t,a,c,f,l,d=r.document||M.document;r=r||{};var m=d.getElementById(r.handle||n);t=function(n){var t,e,o=function s(n){var t,e,o,r,i,u,a,c=Math.max;return t=n.documentElement,e=n.body,o=c(t.scrollWidth,e.scrollWidth),r=c(t.clientWidth,e.clientWidth),i=c(t.offsetWidth,e.offsetWidth),u=c(t.scrollHeight,e.scrollHeight),a=c(t.clientHeight,e.clientHeight),{width:o<i?r:o,height:u<c(t.offsetHeight,e.offsetHeight)?a:u}}(d);Jk(n),n.preventDefault(),u=n.button,t=m,f=n.screenX,l=n.screenY,e=M.window.getComputedStyle?M.window.getComputedStyle(t,null).getPropertyValue("cursor"):t.runtimeStyle.cursor,i=Gk("<div></div>").css({position:"absolute",top:0,left:0,width:o.width,height:o.height,zIndex:2147483647,opacity:1e-4,cursor:e}).appendTo(d.body),Gk(d).on("mousemove touchmove",c).on("mouseup touchend",a),r.start(n)},c=function(n){if(Jk(n),n.button!==u)return a(n);n.deltaX=n.screenX-f,n.deltaY=n.screenY-l,n.preventDefault(),r.drag(n)},a=function(n){Jk(n),Gk(d).off("mousemove touchmove",c).off("mouseup touchend",a),i.remove(),r.stop&&r.stop(n)},this.destroy=function(){Gk(m).off()},Gk(m).on("mousedown touchstart",t)}function Qk(t){function u(n,s){c.getOpt(n).each(function(n){var e=l.get(),o=oa(n.element()),r=ta(n.element()),i=s.dom().naturalWidth*e,u=s.dom().naturalHeight*e,a=Math.max(0,o/2-i/2),c=Math.max(0,r/2-u/2),t={left:a.toString()+"px",top:c.toString()+"px",width:i.toString()+"px",height:u.toString()+"px",position:"absolute"};ai(s,t),f.getOpt(n).each(function(n){ai(n.element(),t)}),d.get().each(function(n){var t=m.get();n.setRect({x:t.x*e+a,y:t.y*e+c,w:t.w*e,h:t.h*e}),n.setClampRect({x:a,y:c,w:i,h:u}),n.setViewPortRect({x:0,y:0,w:o,h:r})})})}function e(n,t){var i=Te.fromTag("img");return Or(i,"src",t),function(e){return new sp(function(n){var t=function(){e.removeEventListener("load",t),n(e)};e.complete?n(e):e.addEventListener("load",t)})}(i.dom()).then(function(){return c.getOpt(n).map(function(n){var t=su({element:i});Im.replaceAt(n,1,on.some(t));var e=a.get(),o={x:0,y:0,w:i.dom().naturalWidth,h:i.dom().naturalHeight};a.set(o);var r=Xk.inflate(o,-20,-20);return m.set(r),e.w===o.w&&e.h===o.h||function(n,u){c.getOpt(n).each(function(n){var t=oa(n.element()),e=ta(n.element()),o=u.dom().naturalWidth,r=u.dom().naturalHeight,i=Math.min(t/o,e/r);1<=i?l.set(1):l.set(i)})}(n,i),u(n,i),i})})}var f=Hd({dom:{tag:"div",classes:["tox-image-tools__image-bg"],attributes:{role:"presentation"}}}),l=Ce(1),d=Ce(on.none()),m=Ce({x:0,y:0,w:1,h:1}),a=Ce({x:0,y:0,w:1,h:1}),n=ab.sketch({dom:{tag:"div",classes:["tox-image-tools__image"]},components:[f.asSpec(),{dom:{tag:"img",attributes:{src:t}}},{dom:{tag:"div"},behaviours:Du([Td("image-panel-crop-events",[Pi(function(n){c.getOpt(n).each(function(n){var t=n.element().dom(),e=eC({x:10,y:10,w:100,h:100},{x:0,y:0,w:200,h:200},{x:0,y:0,w:200,h:200},t,function(){});e.toggleVisibility(!1),e.on("updateRect",function(n){var t=n.rect,e=l.get(),o={x:Math.round(t.x/e),y:Math.round(t.y/e),w:Math.round(t.w/e),h:Math.round(t.h/e)};m.set(o)}),d.set(on.some(e))})})])])}],containerBehaviours:Du([Im.config({}),Td("image-panel-events",[Pi(function(n){e(n,t)})])])}),c=Hd(n);return{memContainer:c,updateSrc:e,zoom:function(n,t){var e=l.get(),o=0<t?Math.min(2,e+.1):Math.max(.1,e-.1);l.set(o),c.getOpt(n).each(function(n){var t=n.components()[1].element();u(n,t)})},showCrop:function(){d.get().each(function(n){n.toggleVisibility(!0)})},hideCrop:function(){d.get().each(function(n){n.toggleVisibility(!1)})},getRect:function(){return m.get()},getMeasurements:function(){var n=a.get();return{width:n.w,height:n.h}}}}function Zk(n,t,e,o,r){return wk({name:n,icon:on.some(t),disabled:e,tooltip:on.some(n),primary:!1,borderless:!1},o,r)}function nC(n,t){t?qp.enable(n):qp.disable(n)}var tC=0,eC=function(s,e,f,o,r){var l,t,i,u="tox-",a="tox-crid-"+tC++,c=[{name:"move",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:0,deltaH:0,label:"Crop Mask"},{name:"nw",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:-1,deltaH:-1,label:"Top Left Crop Handle"},{name:"ne",xMul:1,yMul:0,deltaX:0,deltaY:1,deltaW:1,deltaH:-1,label:"Top Right Crop Handle"},{name:"sw",xMul:0,yMul:1,deltaX:1,deltaY:0,deltaW:-1,deltaH:1,label:"Bottom Left Crop Handle"},{name:"se",xMul:1,yMul:1,deltaX:0,deltaY:0,deltaW:1,deltaH:1,label:"Bottom Right Crop Handle"}];i=["top","right","bottom","left"];var d=function(n,t){return{x:t.x+n.x,y:t.y+n.y,w:t.w,h:t.h}},m=function(n,t){return{x:t.x-n.x,y:t.y-n.y,w:t.w,h:t.h}};function g(n,t,e,o){var r,i,u,a,c;r=t.x,i=t.y,u=t.w,a=t.h,r+=e*n.deltaX,i+=o*n.deltaY,(u+=e*n.deltaW)<20&&(u=20),(a+=o*n.deltaH)<20&&(a=20),c=s=Xk.clamp({x:r,y:i,w:u,h:a},f,"move"===n.name),c=m(f,c),l.fire("updateRect",{rect:c}),v(c)}function p(t){function n(n,t){t.h<0&&(t.h=0),t.w<0&&(t.w=0),Gk("#"+a+"-"+n,o).css({left:t.x,top:t.y,width:t.w,height:t.h})}qk.each(c,function(n){Gk("#"+a+"-"+n.name,o).css({left:t.w*n.xMul+t.x,top:t.h*n.yMul+t.y})}),n("top",{x:e.x,y:e.y,w:e.w,h:t.y-e.y}),n("right",{x:t.x+t.w,y:t.y,w:e.w-t.x-t.w+e.x,h:t.h}),n("bottom",{x:e.x,y:t.y+t.h,w:e.w,h:e.h-t.y-t.h+e.y}),n("left",{x:e.x,y:t.y,w:t.x-e.x,h:t.h}),n("move",t)}function h(n){p(s=n)}function v(n){h(d(f,n))}return function b(){Gk('<div id="'+a+'" class="'+u+'croprect-container" role="grid" aria-dropeffect="execute">').appendTo(o),qk.each(i,function(n){Gk("#"+a,o).append('<div id="'+a+"-"+n+'"class="'+u+'croprect-block" style="display: none" data-mce-bogus="all">')}),qk.each(c,function(n){Gk("#"+a,o).append('<div id="'+a+"-"+n.name+'" class="'+u+"croprect-handle "+u+"croprect-handle-"+n.name+'"style="display: none" data-mce-bogus="all" role="gridcell" tabindex="-1" aria-label="'+n.label+'" aria-grabbed="false" title="'+n.label+'">')}),t=qk.map(c,function n(t){var e;return new $k(a,{document:o.ownerDocument,handle:a+"-"+t.name,start:function(){e=s},drag:function(n){g(t,e,n.deltaX,n.deltaY)}})}),p(s),Gk(o).on("focusin focusout",function(n){Gk(n.target).attr("aria-grabbed","focus"===n.type?"true":"false")}),Gk(o).on("keydown",function(t){var i;function n(n,t,e,o,r){n.stopPropagation(),n.preventDefault(),g(i,e,o,r)}switch(qk.each(c,function(n){if(t.target.id===a+"-"+n.name)return i=n,!1}),t.keyCode){case Kk.LEFT:n(t,0,s,-10,0);break;case Kk.RIGHT:n(t,0,s,10,0);break;case Kk.UP:n(t,0,s,0,-10);break;case Kk.DOWN:n(t,0,s,0,10);break;case Kk.ENTER:case Kk.SPACEBAR:t.preventDefault(),r()}})}(),l=qk.extend({toggleVisibility:function y(n){var t;t=qk.map(c,function(n){return"#"+a+"-"+n.name}).concat(qk.map(i,function(n){return"#"+a+"-"+n})).join(","),n?Gk(t,o).show():Gk(t,o).hide()},setClampRect:function x(n){f=n,p(s)},setRect:h,getInnerRect:function(){return m(f,s)},setInnerRect:v,setViewPortRect:function w(n){e=n,p(s)},destroy:function n(){qk.each(t,function(n){n.destroy()}),t=[]}},Yk)};function oC(n){var t=Ce(n),e=Ce(on.none()),o=function s(){var e=[],o=-1;function n(){return 0<o}function t(){return-1!==o&&o<e.length-1}return{data:e,add:function r(n){var t;return t=e.splice(++o),e.push(n),{state:n,removed:t}},undo:function i(){if(n())return e[--o]},redo:function u(){if(t())return e[++o]},canUndo:n,canRedo:t}}();function r(n){t.set(n)}function i(n){M.URL.revokeObjectURL(n.url)}function u(n){var t=a(n);return r(t),function(n){qk.each(n,i)}(o.add(t).removed),t.url}o.add(n);var a=function(n){return{blob:n,url:M.URL.createObjectURL(n)}},c=function(){e.get().each(i),e.set(on.none())};return{getBlobState:function(){return t.get()},setBlobState:r,addBlobState:u,getTempState:function(){return e.get().fold(function(){return t.get()},function(n){return n})},updateTempState:function(n){var t=a(n);return c(),e.set(on.some(t)),t.url},addTempState:function(n){var t=a(n);return e.set(on.some(t)),t.url},applyTempState:function(t){return e.get().fold(function(){},function(n){u(n.blob),t()})},destroyTempState:c,undo:function(){var n=o.undo();return r(n),n.url},redo:function(){var n=o.redo();return r(n),n.url},getHistoryStates:function(){return{undoEnabled:o.canUndo(),redoEnabled:o.canRedo()}}}}function rC(n,t){function i(n){var t=s.getHistoryStates();m.updateButtonUndoStates(n,t.undoEnabled,t.redoEnabled),Gt(n,Wk.formActionEvent,{name:Wk.saveState(),value:t.undoEnabled})}function u(n){return n.toBlob()}function a(n){Gt(n,Wk.formActionEvent,{name:Wk.disable(),value:{}})}function r(t,n,e,o,r){return a(t),function(n){return PS(n)}(n).then(e).then(u).then(o).then(function(n){return l(t,n).then(function(n){return i(t),r(),f(t),n})})["catch"](function(n){return M.console.log(n),f(t),n})}function c(n,t,e){var o=s.getBlobState().blob;r(n,o,t,function(n){return s.updateTempState(n)},e)}var s=oC(n.currentState),f=function(n){e.getApplyButton(n).each(function(n){qp.enable(n)}),Gt(n,Wk.formActionEvent,{name:Wk.enable(),value:{}})},l=function(n,t){return a(n),o.updateSrc(n,t)},d=function(n){var t=s.getBlobState().url;return s.destroyTempState(),i(n),t},o=Qk(n.currentState.url),m=function(n){var o=Hd(Zk("Undo","undo",!0,function(n){Gt(n,zk.undo(),{direction:1})},n)),r=Hd(Zk("Redo","redo",!0,function(n){Gt(n,zk.redo(),{direction:1})},n));return{container:ab.sketch({dom:{tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools__sidebar"]},components:[o.asSpec(),r.asSpec(),Zk("Zoom in","zoom-in",!1,function(n){Gt(n,zk.zoom(),{direction:1})},n),Zk("Zoom out","zoom-out",!1,function(n){Gt(n,zk.zoom(),{direction:-1})},n)]}),updateButtonUndoStates:function(n,t,e){o.getOpt(n).each(function(n){nC(n,t)}),r.getOpt(n).each(function(n){nC(n,e)})}}}(t),e=Fk(o,t);return{dom:{tag:"div",attributes:{role:"presentation"}},components:[e.memContainer.asSpec(),o.memContainer.asSpec(),m.container],behaviours:Du([jm.config({store:{mode:"manual",getValue:function(){return s.getBlobState()}}}),Td("image-tools-events",[Zo(zk.undo(),function(t,n){var e=s.undo();l(t,e).then(function(n){f(t),i(t)})}),Zo(zk.redo(),function(t,n){var e=s.redo();l(t,e).then(function(n){f(t),i(t)})}),Zo(zk.zoom(),function(n,t){var e=t.event().direction();o.zoom(n,e)}),Zo(zk.back(),function(n,t){!function(t){var n=d(t);l(t,n).then(function(n){f(t)})}(n),t.event().swap()(),o.hideCrop()}),Zo(zk.apply(),function(n,t){s.applyTempState(function(){d(n),t.event().swap()()})}),Zo(zk.transform(),function(n,t){return c(n,t.event().transform(),Z)}),Zo(zk.tempTransform(),function(n,t){return function(n,t){var e=s.getTempState().blob;r(n,e,t,function(n){return s.addTempState(n)},Z)}(n,t.event().transform())}),Zo(zk.transformApply(),function(n,t){return function(e,n,t){var o=s.getBlobState().blob;r(e,o,n,function(n){var t=s.addBlobState(n);return d(e),t},t)}(n,t.event().transform(),t.event().swap())}),Zo(zk.swap(),function(t,n){!function(n){m.updateButtonUndoStates(n,!1,!1)}(t);var e=n.event().transform(),o=n.event().swap();e.fold(function(){o()},function(n){c(t,n,o)})})]),eS()])}}function iC(e,t){var n=e.label.map(function(n){return fy(n,t)}),o=[qp.config({disabled:e.disabled}),Fm.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:function(n){return Wt(n,Sb),on.some(!0)}}),Td("textfield-change",[Zo(mo(),function(n,t){Gt(n,bb,{name:e.name})}),Zo(wo(),function(n,t){Gt(n,bb,{name:e.name})})]),Zx.config({})],r=e.validation.map(function(o){return Jx.config({getRoot:function(n){return dr(n.element())},invalidClass:"tox-invalid",validator:{validate:function(n){var t=jm.getValue(n),e=o.validator(t);return Yb(!0===e?an.value(t):an.error(e))},validateOnLoad:o.validateOnLoad}})}).toArray(),i=e.placeholder.fold(nn({}),function(n){return{placeholder:t.translate(n)}}),u=I({},i),a=_b.parts().field({tag:!0===e.multiline?"textarea":"input",inputAttributes:u,inputClasses:[e.classname],inputBehaviours:Du(R([o,r])),selectOnFocus:!1,factory:Gx}),c=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),s=[qp.config({disabled:e.disabled,onDisabled:function(n){_b.getField(n).each(qp.disable)},onEnabled:function(n){_b.getField(n).each(qp.enable)}})];return cy(n,a,c,s)}function uC(n){return nT(Xb(n))}function aC(n){return{type:"menuitem",value:n.url,text:n.title,meta:{attach:n.attach},onAction:function(){}}}function cC(n,t){return{type:"menuitem",value:t,text:n,meta:{attach:undefined},onAction:function(){}}}function sC(n,t){return function(n){return w(n,aC)}(function(t,n){return S(n,function(n){return n.type===t})}(n,t))}function fC(n,t){var e=n.toLowerCase();return S(t,function(n){var t=n.meta!==undefined&&n.meta.text!==undefined?n.meta.text:n.text;return Rt(t.toLowerCase(),e)||Rt(n.value.toLowerCase(),e)})}function lC(e,n,o){var t=jm.getValue(n),r=t.meta.text!==undefined?t.meta.text:t.value;return o.getLinkInformation().fold(function(){return[]},function(n){var t=fC(r,function(n){return w(n,function(n){return cC(n,n)})}(o.getHistory(e)));return"file"===e?function(n){return C(n,function(n,t){return 0===n.length||0===t.length?n.concat(t):n.concat(eT,t)},[])}([t,fC(r,function(n){return sC("header",n.targets)}(n)),fC(r,R([function(n){return on.from(n.anchorTop).map(function(n){return cC("<top>",n)}).toArray()}(n),function(n){return sC("anchor",n.targets)}(n),function(n){return on.from(n.anchorBottom).map(function(n){return cC("<bottom>",n)}).toArray()}(n)]))]):t})}function dC(r,o,i){function u(n){var t=jm.getValue(n);i.addToHistory(t.value,r.filetype)}var n,t,e,a,c,s=o.shared.providers,f=_b.parts().field({factory:zx,dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":oT},minChars:0,responseTime:0,fetch:function(n){var t=lC(r.filetype,n,i),e=gy(t,rh.BUBBLE_TO_SANDBOX,o);return Yb(e)},getHotspot:function(n){return h.getOpt(n)},onSetValue:function(n,t){n.hasConfigured(Jx)&&Jx.run(n).get(Z)},typeaheadBehaviours:Du(R([i.getValidationHandler().map(function(e){return Jx.config({getRoot:function(n){return dr(n.element())},invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:function(n,t){d.getOpt(n).each(function(n){Or(n.element(),"title",s.translate(t))})}},validator:{validate:function(n){var t=jm.getValue(n);return tT(function(o){e({type:r.filetype,url:t.value},function(n){if("invalid"===n.status){var t=an.error(n.message);o(t)}else{var e=an.value(n.message);o(e)}})})},validateOnLoad:!1}})}).toArray(),[qp.config({disabled:r.disabled}),Zx.config({}),Td("urlinput-events",R(["file"===r.filetype?[Zo(mo(),function(n){Gt(n,bb,{name:r.name})})]:[],[Zo(go(),function(n){Gt(n,bb,{name:r.name}),u(n)}),Zo(wo(),function(n){Gt(n,bb,{name:r.name}),u(n)})]]))]])),eventOrder:(n={},n[mo()]=["streaming","urlinput-events","invalidating"],n),model:{getDisplayText:function(n){return n.value},selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"dog"},lazySink:o.shared.getSink,parts:{menu:Xh(0,0,"normal")},onExecute:function(n,t,e){Gt(t,Sb,{})},onItemExecute:function(n,t,e,o){u(n),Gt(n,bb,{name:r.name})}}),l=r.label.map(function(n){return fy(n,s)}),d=Hd((t="invalid",e=on.some(oT),void 0===(a="warning")&&(a=t),void 0===c&&(c=t),{dom:{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+t],innerHtml:zd(a,s.icons),attributes:I({title:s.translate(c),"aria-live":"polite"},e.fold(function(){return{}},function(n){return{id:n}}))}})),m=Hd({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[d.asSpec()]}),g=i.getUrlPicker(r.filetype),p=Mr("browser.url.event"),h=Hd({dom:{tag:"div",classes:["tox-control-wrap"]},components:[f,m.asSpec()],behaviours:Du([qp.config({disabled:r.disabled})])}),v=Hd(kk({name:r.name,icon:on.some("browse"),text:r.label.getOr(""),disabled:r.disabled,primary:!1,borderless:!0},function(n){return Wt(n,p)},s,[],["tox-browse-url"]));return _b.sketch({dom:jx([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:R([[h.asSpec()],g.map(function(){return v.asSpec()}).toArray()])}]),fieldBehaviours:Du([qp.config({disabled:r.disabled,onDisabled:function(n){_b.getField(n).each(qp.disable),v.getOpt(n).each(qp.disable)},onEnabled:function(n){_b.getField(n).each(qp.enable),v.getOpt(n).each(qp.enable)}}),Td("url-input-events",[Zo(p,function(o){Ol.getCurrent(o).each(function(t){var e=jm.getValue(t);g.each(function(n){n(e).get(function(n){jm.setValue(t,n),Gt(o,bb,{name:r.name})})})})})])])})}function mC(u,t){function n(e){return function(t,n){Ci(n.event().target(),"[data-collection-item-value]").each(function(n){e(t,n,Er(n,"data-collection-item-value"))})}}var e=u.label.map(function(n){return fy(n,t)}),o=[Zo(ao(),n(function(n,t){ml(t)})),Zo(To(),n(function(n,t,e){Gt(n,wb,{name:u.name,value:e})})),Zo(co(),n(function(n,t,e){ki(n.element(),"."+Hp).each(function(n){Zr(n,Hp)}),$r(t,Hp)})),Zo(so(),n(function(n,t,e){ki(n.element(),"."+Hp).each(function(n){Zr(n,Hp)})})),ji(n(function(n,t,e){Gt(n,wb,{name:u.name,value:e})}))],r=_b.parts().field({dom:{tag:"div",classes:["tox-collection"].concat(1!==u.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:f},behaviours:Du([Im.config({}),jm.config({store:{mode:"memory",initialValue:[]},onSetValue:function(o,n){!function(n,t){var e=w(t,function(n){var t=Dp.translate(n.text),e=1===u.columns?'<div class="tox-collection__item-label">'+t+"</div>":"",o='<div class="tox-collection__item-icon">'+n.icon+"</div>",r={_:" "," - ":" ","-":" "},i=t.replace(/\_| \- |\-/g,function(n){return r[n]});return'<div class="tox-collection__item" tabindex="-1" data-collection-item-value="'+function(n){return'"'===n?"&quot;":n}(n.value)+'" title="'+i+'" aria-label="'+i+'">'+o+e+"</div>"}),o=1<u.columns&&"auto"!==u.columns?x(e,u.columns):[e],r=w(o,function(n){return'<div class="tox-collection__group">'+n.join("")+"</div>"});kr(n.element(),r.join(""))}(o,n),"auto"===u.columns&&Ag(o,5,"tox-collection__item").each(function(n){var t=n.numRows,e=n.numColumns;Fm.setGridSize(o,t,e)}),Wt(o,Tb)}}),Zx.config({}),Fm.config(function(n,t){return 1===n?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===n?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===t?".tox-swatches__row":".tox-collection__group",cell:"color"===t?"."+Mp:"."+Fp}}}(u.columns,"normal")),Td("collection-events",o)])});return cy(e,r,["tox-form__group--collection"],[])}function gC(r){return function(t,e,o){return Vn(e,"name").fold(function(){return r(e,o)},function(n){return t.field(n,r(e,o))})}}function pC(t,n,e){var o=Bn(e,{shared:{interpreter:function(n){return uT(t,n,o)}}});return uT(t,n,o)}function hC(n){return n.x()}function vC(n,t){return n.x()+n.width()/2-t.width()/2}function bC(n,t){return n.x()+n.width()-t.width()}function yC(n){return n.y()}function xC(n,t){return n.y()+n.height()-t.height()}function wC(n,t,e){return Ya(hC(n),xC(n,t),e.innerSoutheast(),Ka(),"layout-se")}function SC(n,t,e){return Ya(bC(n,t),xC(n,t),e.innerSouthwest(),Ja(),"layout-sw")}function kC(n,t,e){return Ya(hC(n),yC(n),e.innerNortheast(),$a(),"layout-ne")}function CC(n,t,e){return Ya(bC(n,t),yC(n),e.innerNorthwest(),Qa(),"layout-nw")}function OC(n,t,e){return Ya(vC(n,t),yC(n),e.innerNorth(),nc(),"layout-n")}function TC(n,t,e){return Ya(vC(n,t),xC(n,t),e.innerSouth(),Za(),"layout-s")}function EC(n){return{colorPicker:function(e){return function(n,t){lv.colorPickerDialog(e)(n,t)}}(n),hasCustomColors:function(n){return function(){return ev(n)}}(n),getColors:function(n){return function(){return ov(n)}}(n),getColorCols:function(n){return function(){return lv.getColorCols(n)}}(n)}}function BC(e){return function(n){return on.from(n.getParam("style_formats")).filter(fn)}(e).map(function(n){var t=function(t,n){function e(n){bn(n,function(n){t.formatter.has(n.name)||t.formatter.register(n.name,n.format)})}var o=fT(n);return t.formatter?e(o.customFormats):t.on("init",function(){e(o.customFormats)}),o.formats}(e,n);return function(n){return n.getParam("style_formats_merge",!1,"boolean")}(e)?sT.concat(t):t}).getOr(sT)}function _C(n,t,e){var o={type:"formatter",isSelected:t(n.format),getStylePreview:e(n.format)};return Bn(n,o)}function DC(r,n,i,u){var o=function(n){return w(n,function(n){var t=xn(n);if($(n,"items")){var e=o(n.items);return Bn(function(n){var t={type:"submenu",isSelected:nn(!1),getStylePreview:function(){return on.none()}};return Bn(n,t)}(n),{getStyleItems:function(){return e}})}return $(n,"format")?function(n){return _C(n,i,u)}(n):1===t.length&&vn(t,"title")?Bn(n,{type:"separator"}):function(n){var t=Mr(n.title),e={type:"formatter",format:t,isSelected:i(t),getStylePreview:u(t)},o=Bn(n,e);return r.formatter.register(t,o),o}(n)})};return o(n)}function AC(t){return function(n){if(n&&1===n.nodeType){if(n.contentEditable===t)return!0;if(n.getAttribute("data-mce-contenteditable")===t)return!0}return!1}}function FC(n,t,e,o,r){return{type:n,title:t,url:e,level:o,attach:r}}function MC(n){return n.innerText||n.textContent}function IC(n){return function(n){return n&&"A"===n.nodeName&&(n.id||n.name)!==undefined}(n)&&gT(n)}function RC(n){return n&&/^(H[1-6])$/.test(n.nodeName)}function VC(n){return RC(n)&&gT(n)}function NC(n){var t=function(n){return n.id?n.id:Mr("h")}(n);return FC("header",MC(n),"#"+t,function(n){return RC(n)?parseInt(n.nodeName.substr(1),10):0}(n),function(){n.id=t})}function HC(n){var t=n.id||n.name,e=MC(n);return FC("anchor",e||"#"+t,"#"+t,0,Z)}function PC(n){return function(n,t){return w(Bc(Te.fromDom(t),n),function(n){return n.dom()})}("h1,h2,h3,h4,h5,h6,a:not([href])",n)}function zC(n){return 0<lT(n.title).length}function LC(n){return cn(n)&&/^https?/.test(n)}function jC(n){return sn(n)&&function(n,t){for(var e=xn(n),o=0,r=e.length;o<r;o++){var i=e[o],u=n[i];if(t(u,i,n))return on.some(u)}return on.none()}(n,function(n){return!function(n){return fn(n)&&n.length<=5&&B(n,LC)}(n)}).isNone()}function UC(){var n,t=M.localStorage.getItem(hT);if(null===t)return{};try{n=JSON.parse(t)}catch(e){if(e instanceof SyntaxError)return M.console.log("Local storage "+hT+" was not valid JSON",e),{};throw e}return jC(n)?n:(M.console.log("Local storage "+hT+" was not valid format",n),{})}function WC(n){var t=UC();return Object.prototype.hasOwnProperty.call(t,n)?t[n]:[]}function GC(t,n){if(LC(t)){var e=UC(),o=Object.prototype.hasOwnProperty.call(e,n)?e[n]:[],r=S(o,function(n){return n!==t});e[n]=[t].concat(r).slice(0,5),function(n){if(!jC(n))throw new Error("Bad format for history:\n"+JSON.stringify(n));M.localStorage.setItem(hT,JSON.stringify(n))}(e)}}function XC(n){return!!n}function YC(n){return N(qk.makeMap(n,/[, ]/),XC)}function qC(n,t,e){var o=function(n,t){return vT.call(n,t)?on.some(n[t]):on.none()}(n,t).getOr(e);return cn(o)?on.some(o):on.none()}function KC(n){return on.some(n.file_picker_callback).filter(dn)}function JC(n,t){var e=function(n){var t=on.some(n.file_picker_types).filter(XC),e=on.some(n.file_browser_callback_types).filter(XC),o=t.or(e).map(YC);return KC(n).fold(function(){return!1},function(n){return o.fold(function(){return!0},function(n){return 0<xn(n).length&&n})})}(n);return ln(e)?e?KC(n):on.none():e[t]?KC(n):on.none()}function $C(t){return{getHistory:WC,addToHistory:GC,getLinkInformation:function(){return function(n){return!1===n.settings.typeahead_urls?on.none():on.some({targets:pT(n.getBody()),anchorTop:qC(n.settings,"anchor_top","#top").getOrUndefined(),anchorBottom:qC(n.settings,"anchor_bottom","#bottom").getOrUndefined()})}(t)},getValidationHandler:function(){return function(n){return on.from(n.settings.file_picker_validator_handler).filter(dn).orThunk(function(){return on.from(n.settings.filepicker_validator_handler).filter(dn)})}(t)},getUrlPicker:function(n){return function(r,i){return JC(r.settings,i).map(function(o){return function(t){return Xb(function(e){var n=qk.extend({filetype:i},on.from(t.meta).getOr({}));o.call(r,function(n,t){if(!cn(n))throw new Error("Expected value to be string");if(t!==undefined&&!sn(t))throw new Error("Expected meta to be a object");e({value:n,meta:t})},t.value,n)})}})}(t,n)}}}function QC(n,t,e,o){var r={shared:{providers:{icons:function(){return t.ui.registry.getAll().icons},menuItems:function(){return t.ui.registry.getAll().menuItems},translate:Dp.translate},interpreter:function(n){return function(n,t){return uT(iT,n,t)}(n,r)},anchors:cT(t,e,o),getSink:function(){return an.value(n)}},urlinput:$C(t),styleselect:function(e){function o(n){return function(){return e.formatter.match(n)}}function r(t){return function(){var n=e.formatter.get(t);return n!==undefined?on.some({tag:0<n.length&&(n[0].inline||n[0].block)||"div",styleAttr:e.formatter.getCssText(t)}):on.none()}}var i=function(n){var t=n.items;return t!==undefined&&0<t.length?E(t,i):[n.format]},u=Ce([]),a=Ce([]),c=Ce([]),s=Ce([]),f=Ce(!1);e.on("init",function(){var n=BC(e),t=DC(e,n,o,r);u.set(t),a.set(E(t,i))}),e.on("addStyleModifications",function(n){var t=DC(e,n.items,o,r);c.set(t),f.set(n.replace),s.set(E(t,i))});return{getData:function(){var n=f.get()?[]:u.get(),t=c.get();return n.concat(t)},getFlattenedKeys:function(){var n=f.get()?[]:a.get(),t=s.get();return n.concat(t)}}}(t),colorinput:EC(t),dialog:function(n){return{isDraggableModal:function(n){return function(){return function(n){return n.getParam("draggable_modal",!1,"boolean")}(n)}}(n)}}(t)};return r}function ZC(n,t,o){var e=function(n,e){return C(n,function(t,n){return e(n,t.len).fold(nn(t),function(n){return{len:n.finish(),list:t.list.concat([n])}})},{len:0,list:[]}).list}(n,function(n,t){var e=o(n);return on.some({element:nn(n),start:nn(t),finish:nn(t+e),width:nn(e)})}),r=S(e,function(n){return n.finish()<=t}),i=k(r,function(n,t){return n+t.width()},0),u=e.slice(r.length);return{within:nn(r),extra:nn(u),withinWidth:nn(i)}}function nO(n){return w(n,function(n){return n.element()})}function tO(n,t,e,o){var r=function(n,t,e){var o=ZC(t,n,e);return 0===o.extra().length?on.some(o):on.none()}(n,t,e).getOrThunk(function(){return ZC(t,n-e(o),e)}),i=r.within(),u=r.extra(),a=r.withinWidth();return 1===u.length&&u[0].width()<=e(o)?function(n,t,e){var o=nO(n.concat(t));return wT(o,[],e)}(i,u,a):1<=u.length?function(n,t,e,o){var r=nO(n).concat([e]);return wT(r,nO(t),o)}(i,u,o,a):function(n,t,e){return wT(nO(n),[],e)}(i,0,a)}function eO(n,t){var e=w(t,function(n){return du(n)});xT.setGroups(n,e)}function oO(n,t,e,o){var r=Os(n,t,"primary"),i=Cs(n,t,"overflow-button"),u=Fb.getCoupled(n,"overflowGroup");ui(r.element(),"visibility","hidden");var a=function(n,t){return n.bind(function(t){return pl(t.element()).bind(function(n){return t.getSystem().getByDom(n).toOption()})}).orThunk(function(){return t.filter(Xm.isFocused)})}(e,i);e.each(function(n){xT.setGroups(n,[])});var c=t.builtGroups.get();eO(r,c.concat([u]));var s=oa(r.element()),f=tO(s,c,function(n){return oa(n.element())},u);0===f.extra().length?(Im.remove(r,u),e.each(function(n){xT.setGroups(n,[])})):(eO(r,f.within()),e.each(function(n){eO(n,f.extra())})),li(r.element(),"visibility"),di(r.element()),e.each(function(t){i.each(function(n){return Qm.set(n,o(t))}),a.each(Xm.focus)})}function rO(o,n,t,e,r){var i="alloy.toolbar.toggle";return{uid:o.uid,dom:o.dom,components:n,behaviours:ls(o.splitToolbarBehaviours,[Fb.config({others:I(I({},r.coupling),{overflowGroup:function(t){return CT.sketch(I(I({},e["overflow-group"]()),{items:[vg.sketch(I(I({},e["overflow-button"]()),{action:function(n){Wt(t,i)}}))]}))}})}),Td("toolbar-toggle-events",[Zo(i,function(n){r.toggleToolbar(n,o,e)})])]),apis:{setGroups:function(n,t){!function(n,t){var e=w(t,n.getSystem().build);o.builtGroups.set(e)}(n,t),r.refresh(n,o)},refresh:function(n){r.refresh(n,o)},getMoreButton:function(n){return function(n){return Cs(n,o,"overflow-button")}(n)},getOverflow:function(n){return function(n){return r.getOverflow(n)}(n)},toggle:function(n){r.toggleToolbar(n,o,e)}},domModification:{attributes:{role:"group"}}}}function iO(n,t,e){var o=Fb.getCoupled(n,"sandbox");hf.isOpen(o)?hf.close(o):hf.open(o,e.overflow())}function uO(n){return n.getSystem().isConnected()}function aO(o,r){var n=hf.getState(Fb.getCoupled(o,"sandbox"));oO(o,r,n,uO),n.each(function(n){var t=r.lazySink(o).getOrDie(),e=r.getAnchor(o);uf.position(t,e,n)})}function cO(t,n){return n.getAnimationRoot.fold(function(){return t.element()},function(n){return n(t)})}function sO(n){return n.dimension.property}function fO(n,t){return n.dimension.getDimension(t)}function lO(n,t){var e=cO(n,t);ei(e,[t.shrinkingClass,t.growingClass])}function dO(n,t){Zr(n.element(),t.openClass),$r(n.element(),t.closedClass),ui(n.element(),sO(t),"0px"),di(n.element())}function mO(n,t){Zr(n.element(),t.closedClass),$r(n.element(),t.openClass),li(n.element(),sO(t))}function gO(n,t,e,o){e.setCollapsed(),ui(n.element(),sO(t),fO(t,n.element())),di(n.element()),lO(n,t),dO(n,t),t.onStartShrink(n),t.onShrunk(n)}function pO(n,t,e,o){var r=o.getOrThunk(function(){return fO(t,n.element())});e.setCollapsed(),ui(n.element(),sO(t),r),di(n.element());var i=cO(n,t);Zr(i,t.growingClass),$r(i,t.shrinkingClass),dO(n,t),t.onStartShrink(n)}function hO(n,t,e){var o=fO(t,n.element());("0px"===o?gO:pO)(n,t,e,on.some(o))}function vO(n,t,e){var o=cO(n,t),r=ni(o,t.shrinkingClass),i=fO(t,n.element());mO(n,t);var u=fO(t,n.element());(r?function(){ui(n.element(),sO(t),i),di(n.element())}:function(){dO(n,t)})(),Zr(o,t.shrinkingClass),$r(o,t.growingClass),mO(n,t),ui(n.element(),sO(t),u),e.setExpanded(),t.onStartGrow(n)}function bO(n,t,e){var o=cO(n,t);return!0===ni(o,t.growingClass)}function yO(n,t,e){var o=cO(n,t);return!0===ni(o,t.shrinkingClass)}function xO(t,e){Cs(t,e,"overflow").each(function(n){RT(t,e),FT.toggleGrow(n)})}function wO(n){return FT.hasGrown(n)}function SO(n,t){var e=n.outerContainer;!function(n,t){var e=n.outerContainer.element();t&&(n.mothership.broadcastOn([vf()],{target:e}),n.uiMothership.broadcastOn([vf()],{target:e})),n.mothership.broadcastOn([NT],{readonly:t}),n.uiMothership.broadcastOn([NT],{readonly:t})}(n,t),Pt("*",e.element()).forEach(function(n){e.getSystem().getByDom(n).each(function(n){n.hasConfigured(qp)&&qp.set(n,t)})})}function kO(n,t){n.on("init",function(){n.readonly&&SO(t,!0)}),n.on("SwitchMode",function(){return SO(t,n.readonly)}),function(n){return n.getParam("readonly",!1,"boolean")}(n)&&n.setMode("readonly")}function CO(e){var n;return Ku.config({channels:(n={},n[NT]={schema:HT,onReceive:function(n,t){e(n).each(function(n){!function(t,e){Pt("*",t.element()).forEach(function(n){t.getSystem().getByDom(n).each(function(n){n.hasConfigured(qp)&&qp.set(n,e)})})}(n,t.readonly)})}},n)})}function OO(n){var t=n.title.fold(function(){return{}},function(n){return{attributes:{title:n}}});return{dom:I({tag:"div",classes:["tox-toolbar__group"]},t),components:[CT.parts().items({})],items:n.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled])"},tgroupBehaviours:Du([Zx.config({}),Xm.config({})])}}function TO(n){return CT.sketch(OO(n))}function EO(e,n,t){var o=Pi(function(n){var t=w(e.initGroups,TO);xT.setGroups(n,t)});return Du([Fm.config({mode:n,onEscape:e.onEscape,selector:".tox-toolbar__group"}),Td("toolbar-events",[o]),CO(t)])}function BO(n,t){var e=n.cyclicKeying?"cyclic":"acyclic";return{uid:n.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":OO({title:on.none(),items:[]}),"overflow-button":xk({name:"more",icon:on.some("more-drawer"),disabled:!1,tooltip:on.some("More..."),primary:!1,borderless:!1},on.none(),n.backstage.shared.providers)},splitToolbarBehaviours:EO(n,e,t)}}function _O(n){var t=BO(n,BT.getOverflow),e=BT.parts().primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return BT.sketch(I(I({},t),{lazySink:n.getSink,getAnchor:function(){return n.backstage.shared.anchors.toolbarOverflow()},parts:I(I({},t.parts),{overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"]}}}),components:[e],markers:{overflowToggledClass:"tox-tbtn--enabled"}}))}function DO(n){var t=VT.parts().primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),e=VT.parts().overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),o=BO(n,VT.getOverflow);return VT.sketch(I(I({},o),{components:[t,e],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"}}))}function AO(n){var t=n.cyclicKeying?"cyclic":"acyclic";return xT.sketch({uid:n.uid,dom:{tag:"div",classes:["tox-toolbar"]},components:[xT.parts().groups({})],toolbarBehaviours:EO(n,t,nn(on.none()))})}function FO(n){return nt("toolbarbutton",zT,n)}function MO(n){return nt("menubutton",jT,n)}function IO(n){return nt("ToggleButton",GT,n)}function RO(t){return{isDisabled:function(){return qp.isDisabled(t)},setDisabled:function(n){return qp.set(t,n)}}}function VO(t){return{setActive:function(n){Qm.set(t,n)},isActive:function(){return Qm.isOn(t)},isDisabled:function(){return qp.isDisabled(t)},setDisabled:function(n){return qp.set(t,n)}}}function NO(n,t){return n.map(function(n){return{"aria-label":t.translate(n),title:t.translate(n)}}).getOr({})}function HO(t,e,n,o,r,i){function u(n){return Dp.isRtl()&&vn(lE,n)?n+"-rtl":n}var a,c=Dp.isRtl()&&t.exists(function(n){return vn(dE,n)});return{dom:{tag:"button",classes:["tox-tbtn"].concat(e.isSome()?["tox-tbtn--select"]:[]).concat(c?["tox-tbtn__icon-rtl"]:[]),attributes:NO(n,i)},components:Zp([t.map(function(n){return dk(u(n),i.icons)}),e.map(function(n){return gk(n,"tox-tbtn",i)})]),eventOrder:(a={},a[oo()]=["focusing","alloy.base.behaviour","common-button-display-events"],a),buttonBehaviours:Du([Td("common-button-display-events",[Zo(oo(),function(n,t){t.event().prevent(),Wt(n,fE)})])].concat(o.map(function(n){return rE.config({channel:n,initialData:{icon:t,text:e},renderComponents:function(n,t){return Zp([n.icon.map(function(n){return dk(u(n),i.icons)}),n.text.map(function(n){return gk(n,"tox-tbtn",i)})])}})}).toArray()).concat(r.getOr([])))}}function PO(n,t,e){var o=Ce(Z),r=HO(n.icon,n.text,n.tooltip,on.none(),on.none(),e);return vg.sketch({dom:r.dom,components:r.components,eventOrder:Ik,buttonBehaviours:Du([Td("toolbar-button-events",[function(e){return ji(function(t,n){$g(e,t)(function(n){Gt(t,Mk,{buttonApi:n}),e.onAction(n)})})}({onAction:n.onAction,getApi:t.getApi}),Qg(t,o),Zg(t,o)]),Qp(n.disabled)].concat(t.toolbarButtonBehaviours))})}function zO(t,n){function e(e){return{isDisabled:function(){return qp.isDisabled(e)},setDisabled:function(n){return qp.set(e,n)},setIconFill:function(n,t){ki(e.element(),'svg path[id="'+n+'"], rect[id="'+n+'"]').each(function(n){Or(n,"fill",t)})},setIconStroke:function(n,t){ki(e.element(),'svg path[id="'+n+'"], rect[id="'+n+'"]').each(function(n){Or(n,"stroke",t)})},setActive:function(t){Or(e.element(),"aria-pressed",t),ki(e.element(),"span").each(function(n){e.getSystem().getByDom(n).each(function(n){return Qm.set(n,t)})})},isActive:function(){return ki(e.element(),"span").exists(function(n){return e.getSystem().getByDom(n).exists(Qm.isOn)})}}}var o,r=Mr("channel-update-split-dropdown-display"),i=Ce(Z),u={getApi:e,onSetup:t.onSetup};return sE.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:_n({"aria-pressed":!1},NO(t.tooltip,n.providers))},onExecute:function(n){t.onAction(e(n))},onItemExecute:function(n,t,e){},splitDropdownBehaviours:Du([$p(!1),Td("split-dropdown-events",[Zo(fE,Xm.focus),Qg(u,i),Zg(u,i)])]),eventOrder:(o={},o[Mo()]=["alloy.base.behaviour","split-dropdown-events"],o),toggleClass:"tox-tbtn--enabled",lazySink:n.getSink,fetch:function(e,r,o){return function(t){return Xb(function(n){return r.fetch(n)}).map(function(n){return on.from(Bv(Bn(Jh(Mr("menu-value"),n,function(n){r.onItemAction(e(t),n)},r.columns,r.presets,rh.CLOSE_ON_EXECUTE,r.select.getOr(function(){return!1}),o),{movement:$h(r.columns,r.presets),menuBehaviours:Sp("auto"!==r.columns?[]:[Pi(function(o,n){Ag(o,4,Rg(r.presets)).each(function(n){var t=n.numRows,e=n.numColumns;Fm.setGridSize(o,t,e)})})])})))})}}(e,t,n.providers),parts:{menu:Xh(0,t.columns,t.presets)},components:[sE.parts().button(HO(t.icon,t.text,on.none(),on.some(r),on.some([Qm.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),n.providers)),sE.parts().arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:zd("chevron-down",n.providers.icons)}}),sE.parts()["aria-descriptor"]({text:n.providers.translate("To open the popup, press Shift+Enter")})]})}function LO(o,r){return Zo(Mk,function(n,t){var e=function(n){return{hide:function(){return Wt(n,Bo())},getValue:function(){return jm.getValue(n)}}}(o.get(n));r.onAction(e,t.event().buttonApi())})}function jO(n,t,e){var o={backstage:{shared:{providers:e}}};return"contextformtogglebutton"===t.type?function(n,t,e){var o=t.original,r=(o.primary,a(o,["primary"])),i=tt(IO(I(I({},r),{type:"togglebutton",onAction:function(){}})));return gE(i,e.backstage.shared.providers,[LO(n,t)])}(n,t,o):function(n,t,e){var o=t.original,r=(o.primary,a(o,["primary"])),i=tt(FO(I(I({},r),{type:"button",onAction:function(){}})));return mE(i,e.backstage.shared.providers,[LO(n,t)])}(n,t,o)}function UO(n,t,e){var o=Math.max(t.left(),e.x()),r=e.right()-o,i=M.window.innerWidth-(o-t.left());return{x:o,width:Math.min(r,i)}}function WO(t,n){return Bi(n,function(n){return n.predicate(t.dom())?on.some({toolbarApi:n,elem:t}):on.none()})}function GO(o,r){return function(t){function n(){t.setActive(o.formatter.match(r));var n=o.formatter.formatChanged(r,t.setActive).unbind;e.set(on.some(n))}var e=Ce(on.none());return o.initialized?n():o.on("init",n),function(){return e.get().each(function(n){return n()})}}}function XO(t){return function(n){return function(){t.undoManager.transact(function(){t.focus(),t.execCommand("mceToggleFormat",!1,n.format)})}}}function YO(n,t,e){var o=e.dataset,r="basic"===o.type?function(){return w(o.data,function(n){return _C(n,e.isSelectedFor,e.getPreviewFor)})}:o.getData;return{items:function(n,u,a){function r(n,t,e,o){var r=u.shared.providers.translate(n.title);if("separator"===n.type)return on.some({type:"separator",text:r});if("submenu"!==n.type)return on.some(I({type:"togglemenuitem",text:r,active:n.isSelected(o),disabled:e,onAction:a.onAction(n)},n.getStylePreview().fold(function(){return{}},function(n){return{meta:{style:n}}})));var i=E(n.getStyleItems(),function(n){return c(n,t,o)});return 0===t&&i.length<=0?on.none():on.some({type:"nestedmenuitem",text:r,disabled:i.length<=0,getSubmenuItems:function(){return E(n.getStyleItems(),function(n){return c(n,t,o)})}})}function i(n){var t=a.getCurrentValue(),e=a.shouldHide?0:1;return E(n,function(n){return c(n,e,t)})}var c=function(n,t,e){var o="formatter"===n.type&&a.isInvalid(n);return 0===t?o?[]:r(n,t,!1,e).toArray():r(n,t,o,e).toArray()};return{validateItems:i,getFetch:function(o,r){return function(n){var t=r(),e=i(t);n(gy(e,rh.CLOSE_ON_EXECUTE,o))}}}}(0,t,e),getStyleItems:r}}function qO(o,n,t){var e=YO(0,n,t),r=e.items,i=e.getStyleItems;return pk({text:t.icon.isSome()?on.none():on.some(""),icon:t.icon,tooltip:on.from(t.tooltip),role:on.none(),fetch:r.getFetch(n,i),onSetup:function(e){return t.setInitialValue.each(function(n){return n(e.getComponent())}),t.nodeChangeHandler.map(function(n){var t=n(e.getComponent());return o.on("NodeChange",t),function(){o.off("NodeChange",t)}}).getOr(Z)},getApi:function(n){return{getComponent:function(){return n}}},columns:1,presets:"normal",classes:t.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",n.shared)}var KO,JO,$O,QO,ZO=Jf({name:"HtmlSelect",configFields:[at("options"),ss("selectBehaviours",[Xm,jm]),wt("selectClasses",[]),wt("selectAttributes",{}),pt("data")],factory:function(e,n){var t=w(e.options,function(n){return{dom:{tag:"option",value:n.value,innerHtml:n.text}}}),o=e.data.map(function(n){return q("initialValue",n)}).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:t,behaviours:ls(e.selectBehaviours,[Xm.config({}),jm.config({store:I({mode:"manual",getValue:function(n){return mi(n.element())},setValue:function(n,t){O(e.options,function(n){return n.value===t}).isSome()&&gi(n.element(),t)}},o)})])}}}),nT=function(i){return I(I({},i),{toCached:function(){return nT(i.toCached())},bindFuture:function(t){return nT(i.bind(function(n){return n.fold(function(n){return Yb(an.error(n))},function(n){return t(n)})}))},bindResult:function(t){return nT(i.map(function(n){return n.bind(t)}))},mapResult:function(t){return nT(i.map(function(n){return n.map(t)}))},mapError:function(t){return nT(i.map(function(n){return n.mapError(t)}))},foldResult:function(t,e){return i.map(function(n){return n.fold(t,e)})},withTimeout:function(n,r){return nT(Xb(function(t){var e=!1,o=M.setTimeout(function(){e=!0,t(an.error(r()))},n);i.get(function(n){e||(M.clearTimeout(o),t(n))})}))}})},tT=uC,eT={type:"separator"},oT=Mr("aria-invalid"),rT={bar:gC(function(n,t){return function(n,t){return{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:w(n.items,t.interpreter)}}(n,t.shared)}),collection:gC(function(n,t){return mC(n,t.shared.providers)}),alloy:gC(f),alertbanner:gC(function(n,t){return function(t,n){return ab.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in","tox-notification--"+t.level]},components:[{dom:{tag:"div",classes:["tox-notification__icon"]},components:[vg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:zd(t.icon,n.icons),attributes:{title:n.translate(t.iconTooltip)}},action:function(n){Gt(n,wb,{name:"alert-banner",value:t.url})}})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:n.translate(t.text)}}]})}(n,t.shared.providers)}),input:gC(function(n,t){return function(n,t){return iC({name:n.name,multiline:!1,label:n.label,placeholder:n.placeholder,flex:!1,disabled:n.disabled,classname:"tox-textfield",validation:on.none(),maximized:n.maximized},t)}(n,t.shared.providers)}),textarea:gC(function(n,t){return function(n,t){return iC({name:n.name,multiline:!0,label:n.label,placeholder:n.placeholder,flex:!0,disabled:n.disabled,classname:"tox-textarea",validation:on.none(),maximized:n.maximized},t)}(n,t.shared.providers)}),listbox:gC(function(n,t){return function(n,t){var e=fy(n.label,t),o=_b.parts().field({factory:ZO,dom:{classes:["mce-select-field"]},selectBehaviours:Du([Zx.config({})]),options:n.values,data:n.initialValue.getOr(undefined)});return sy(on.some(e),o)}(n,t.shared.providers)}),label:gC(function(n,t){return function(n,t){var e={dom:{tag:"label",innerHtml:t.providers.translate(n.label),classes:["tox-label"]}},o=w(n.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[e].concat(o),behaviours:Du([eS(),Im.config({}),fS(on.none()),Fm.config({mode:"acyclic"})])}}(n,t.shared)}),iframe:(KO=function(n,t){return Mx(n,t.shared.providers)},function(n,t,e){var o=Bn(t,{source:"dynamic"});return gC(KO)(n,o,e)}),autocomplete:gC(function(n,t){return function(r,i){var n=fy(r.label.getOr("?"),i.shared.providers),t=_b.parts().field({factory:zx,dismissOnBlur:!1,inputClasses:["tox-textfield"],minChars:1,fetch:function(n){var t=jm.getValue(n),e=r.getItems(t),o=gy(e,rh.BUBBLE_TO_SANDBOX,i);return Yb(o)},markers:{openClass:"dog"},lazySink:i.shared.getSink,parts:{menu:Xh(0,0,"normal")}});return sy(on.some(n),t)}(n,t)}),button:gC(function(n,t){return function(n,t){var e=Ck(n.name,"custom");return sy(on.none(),_b.parts().field(I({factory:vg},Sk(n,on.some(e),t,[lS(""),eS()]))))}(n,t.shared.providers)}),checkbox:gC(function(n,t){return function(e,t){function n(n){return n.element().dom().click(),on.some(!0)}function o(n){return{dom:{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+n],innerHtml:zd("checked"===n?"selected":"unselected",t.icons)}}}var r=jm.config({store:{mode:"manual",getValue:function(n){return n.element().dom().checked},setValue:function(n,t){n.element().dom().checked=t}}}),i=_b.parts().field({factory:{sketch:f},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Du([eS(),qp.config({disabled:e.disabled}),Zx.config({}),Xm.config({}),r,Fm.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),Td("checkbox-events",[Zo(go(),function(n,t){Gt(n,bb,{name:e.name})})])])}),u=_b.parts().label({dom:{tag:"span",classes:["tox-checkbox__label"],innerHtml:t.translate(e.label)},behaviours:Du([ow.config({})])}),a=Hd({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[o("checked"),o("unchecked")]});return _b.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[i,a.asSpec(),u],fieldBehaviours:Du([qp.config({disabled:e.disabled,disableClass:"tox-checkbox--disabled",onDisabled:function(n){_b.getField(n).each(qp.disable)},onEnabled:function(n){_b.getField(n).each(qp.enable)}})])})}(n,t.shared.providers)}),colorinput:gC(function(n,t){return xy(n,t.shared,t.colorinput)}),colorpicker:gC(function(n){function t(n){return"tox-"+n}var e=tS(Ex,t),r=Hd(e.sketch({dom:{tag:"div",classes:[t("color-picker-container")],attributes:{role:"presentation"}},onValidHex:function(n){Gt(n,wb,{name:"hex-valid",value:!0})},onInvalidHex:function(n){Gt(n,wb,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[r.asSpec()],behaviours:Du([jm.config({store:{mode:"manual",getValue:function(n){var t=r.get(n);return Ol.getCurrent(t).bind(function(n){return jm.getValue(n).hex}).map(function(n){return"#"+n}).getOr("")},setValue:function(n,t){var e=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t),o=r.get(n);Ol.getCurrent(o).fold(function(){M.console.log("Can not find form")},function(n){jm.setValue(n,{hex:on.from(e[1]).getOr("")}),qw.getField(n,"hex").each(function(n){Wt(n,mo())})})}}}),eS()])}}),dropzone:gC(function(n,t){return Dx(n,t.shared.providers)}),grid:gC(function(n,t){return function(n,t){return{dom:{tag:"div",classes:["tox-form__grid","tox-form__grid--"+n.columns+"col"]},components:w(n.items,t.interpreter)}}(n,t.shared)}),selectbox:gC(function(n,t){return function(e,t){var n=w(e.items,function(n){return{text:t.translate(n.text),value:n.value}}),o=e.label.map(function(n){return fy(n,t)}),r=_b.parts().field({dom:{},selectAttributes:{size:e.size},options:n,factory:ZO,selectBehaviours:Du([qp.config({disabled:e.disabled}),Zx.config({}),Td("selectbox-change",[Zo(go(),function(n,t){Gt(n,bb,{name:e.name})})])])}),i=1<e.size?on.none():on.some({dom:{tag:"div",classes:["tox-selectfield__icon-js"],innerHtml:zd("chevron-down",t.icons)}}),u={dom:{tag:"div",classes:["tox-selectfield"]},components:R([[r],i.toArray()])};return _b.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:R([o.toArray(),[u]]),fieldBehaviours:Du([qp.config({disabled:e.disabled,onDisabled:function(n){_b.getField(n).each(qp.disable)},onEnabled:function(n){_b.getField(n).each(qp.enable)}})])})}(n,t.shared.providers)}),sizeinput:gC(function(n,t){return Ak(n,t.shared.providers)}),urlinput:gC(function(n,t){return dC(n,t,t.urlinput)}),customeditor:gC(function(e){var o=Ce(on.none()),t=Hd({dom:{tag:e.tag}}),r=Ce(on.none());return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Du([Td("editor-foo-events",[Pi(function(n){t.getOpt(n).each(function(t){(!function(n){return Object.prototype.hasOwnProperty.call(n,"init")}(e)?uS.load(e.scriptId,e.scriptUrl).then(function(n){return n(t.element().dom(),e.settings)}):e.init(t.element().dom())).then(function(t){r.get().each(function(n){t.setValue(n)}),r.set(on.none()),o.set(on.some(t))})})})]),jm.config({store:{mode:"manual",getValue:function(){return o.get().fold(function(){return r.get().getOr("")},function(n){return n.getValue()})},setValue:function(n,t){o.get().fold(function(){r.set(on.some(t))},function(n){return n.setValue(t)})}}}),eS()]),components:[t.asSpec()]}}),htmlpanel:gC(function(n){return"presentation"===n.presets?ab.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:n.html}}):ab.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:n.html,attributes:{role:"document"}},containerBehaviours:Du([Zx.config({}),Xm.config({})])})}),imagetools:gC(function(n,t){return rC(n,t.shared.providers)}),table:gC(function(n,t){return function(n,t){function e(n){return{dom:{tag:"th",innerHtml:t.translate(n)}}}function o(n){return{dom:{tag:"td",innerHtml:t.translate(n)}}}function r(n){return{dom:{tag:"tr"},components:w(n,o)}}var i,u;return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(u=n.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:w(u,e)}]}),(i=n.cells,{dom:{tag:"tbody"},components:w(i,r)})],behaviours:Du([Zx.config({}),Xm.config({})])}}(n,t.shared.providers)}),panel:gC(function(n,t){return function(n,t){return{dom:{tag:"div",classes:n.classes},components:w(n.items,t.shared.interpreter)}}(n,t)})},iT={field:function(n,t){return t}},uT=function(t,e,o){return Vn(rT,e.type).fold(function(){return M.console.error('Unknown factory type "'+e.type+'", defaulting to container: ',e),e},function(n){return n(t,e,o)})},aT={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},cT=function(n,t,e){function o(){return Te.fromDom(n.getBody())}var r=db(n);return{toolbar:function(n,t,e){return e?function(){return{anchor:"node",root:n(),node:on.from(n()),bubble:fa(-12,-12,aT),layouts:{onRtl:function(){return[kC]},onLtr:function(){return[CC]}}}}:function(){return{anchor:"hotspot",hotspot:t(),bubble:fa(-12,12,aT),layouts:{onRtl:function(){return[ba]},onLtr:function(){return[ya]}}}}}(o,t,r),toolbarOverflow:function(n){return function(){return{anchor:"hotspot",hotspot:n(),layouts:{onRtl:function(){return[ba]},onLtr:function(){return[ya]}}}}}(e),banner:function(n,t,e){return e?function(){return{anchor:"node",root:n(),node:on.from(n()),layouts:{onRtl:function(){return[OC]},onLtr:function(){return[OC]}}}}:function(){return{anchor:"hotspot",hotspot:t(),layouts:{onRtl:function(){return[ka]},onLtr:function(){return[ka]}}}}}(o,t,r),cursor:function(t,n){return function(){return{anchor:"selection",root:n(),getSelection:function(){var n=t.selection.getRng();return on.some(pc.range(Te.fromDom(n.startContainer),n.startOffset,Te.fromDom(n.endContainer),n.endOffset))}}}}(n,o),node:function(t){return function(n){return{anchor:"node",root:t(),node:n}}}(o)}},sT=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strike-through",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",icon:"align-left",format:"alignleft"},{title:"Center",icon:"align-center",format:"aligncenter"},{title:"Right",icon:"align-right",format:"alignright"},{title:"Justify",icon:"align-justify",format:"alignjustify"}]}],fT=function(n){return C(n,function(n,t){if(function(n){return On(n,"items")}(t)){var e=fT(t.items);return{customFormats:n.customFormats.concat(e.customFormats),formats:n.formats.concat([{title:t.title,items:e.formats}])}}if(function(n){return On(n,"inline")}(t)||function(n){return On(n,"block")}(t)||function(n){return On(n,"selector")}(t)){var o="custom-"+t.title.toLowerCase();return{customFormats:n.customFormats.concat([{name:o,format:t}]),formats:n.formats.concat([{title:t.title,format:o,icon:t.icon}])}}return I(I({},n),{formats:n.formats.concat(t)})},{customFormats:[],formats:[]})},lT=qk.trim,dT=AC("true"),mT=AC("false"),gT=function(n){return function(n){for(;n=n.parentNode;){var t=n.contentEditable;if(t&&"inherit"!==t)return dT(n)}return!1}(n)&&!mT(n)},pT=function(n){var t=PC(n);return S(function(n){return w(S(n,VC),NC)}(t).concat(function(n){return w(S(n,IC),HC)}(t)),zC)},hT="tinymce-url-history",vT=Object.prototype.hasOwnProperty,bT=nn([at("dom"),wt("shell",!0),ss("toolbarBehaviours",[Im])]),yT=nn([Uf({name:"groups",overrides:function(n){return{behaviours:Du([Im.config({})])}}})]),xT=$f({name:"Toolbar",configFields:bT(),partFields:yT(),factory:function(t,n,e,o){var r=function(n){return t.shell?on.some(n):Cs(n,t,"groups")},i=t.shell?{behaviours:[Im.config({})],components:[]}:{behaviours:[],components:n};return{uid:t.uid,dom:t.dom,components:i.components,behaviours:ls(t.toolbarBehaviours,i.behaviours),apis:{setGroups:function(n,t){r(n).fold(function(){throw M.console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},function(n){Im.set(n,t)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,t,e){n.setGroups(t,e)}}}),wT=ur("within","extra","withinWidth"),ST=nn([at("items"),bu(["itemSelector"]),ss("tgroupBehaviours",[Fm])]),kT=nn([Wf({name:"items",unit:"item"})]),CT=$f({name:"ToolbarGroup",configFields:ST(),partFields:kT(),factory:function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,behaviours:ls(n.tgroupBehaviours,[Fm.config({mode:"flow",selector:n.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}}}),OT=nn([ss("splitToolbarBehaviours",[]),_t("builtGroups",function(){return Ce([])})]),TT=nn([bu(["overflowToggledClass"]),at("getAnchor"),at("lazySink")].concat(OT())),ET=nn([Lf({factory:xT,schema:bT(),name:"primary"}),jf({factory:xT,schema:bT(),name:"overflow",overrides:function(t){return{toolbarBehaviours:Du([Fm.config({mode:"cyclic",onEscape:function(n){return Cs(n,t,"overflow-button").each(Xm.focus),on.none()}})])}}}),jf({name:"overflow-button",overrides:function(n){return{dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Du([Qm.config({toggleClass:n.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])}}}),jf({name:"overflow-group"})]),BT=$f({name:"SplitFloatingToolbar",configFields:TT(),partFields:ET(),factory:function(t,n,e,o){return rO(t,n,0,o,{refresh:aO,toggleToolbar:iO,getOverflow:function(n){return hf.getState(Fb.getCoupled(n,"sandbox"))},coupling:{sandbox:function(n){return function(o,e){var r=Oi();return{dom:{tag:"div",attributes:{id:r.id()}},behaviours:Du([Fm.config({mode:"special",onEscape:function(n){return hf.close(n),on.some(!0)}}),hf.config({onOpen:function(n,t){aO(o,e),Cs(o,e,"overflow-button").each(function(n){Qm.on(n),r.link(n.element())}),Fm.focusIn(t)},onClose:function(){Cs(o,e,"overflow-button").each(function(n){Qm.off(n),Xm.focus(n),r.unlink(n.element())})},isPartOf:function(n,t,e){return mu(t,e)||mu(o,e)},getAttachPoint:function(){return e.lazySink(o).getOrDie()}})])}}(n,t)}}})},apis:{setGroups:function(n,t,e){n.setGroups(t,e)},refresh:function(n,t){n.refresh(t)},getMoreButton:function(n,t){return n.getMoreButton(t)},getOverflow:function(n,t){return n.getOverflow(t)},toggle:function(n,t){n.toggle(t)}}}),_T=/* */Object.freeze({refresh:function(n,t,e){if(e.isExpanded()){li(n.element(),sO(t));var o=fO(t,n.element());ui(n.element(),sO(t),o)}},grow:function(n,t,e){e.isExpanded()||vO(n,t,e)},shrink:function(n,t,e){e.isExpanded()&&hO(n,t,e)},immediateShrink:function(n,t,e){e.isExpanded()&&gO(n,t,e)},hasGrown:function(n,t,e){return e.isExpanded()},hasShrunk:function(n,t,e){return e.isCollapsed()},isGrowing:bO,isShrinking:yO,isTransitioning:function(n,t,e){return!0===bO(n,t)||!0===yO(n,t)},toggleGrow:function(n,t,e){(e.isExpanded()?hO:vO)(n,t,e)},disableTransitions:lO}),DT=/* */Object.freeze({exhibit:function(n,t){var e=t.expanded;return zr(e?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:q(t.dimension.property,"0px")})},events:function(e,o){return Jo([ir(ho(),function(n,t){t.event().raw().propertyName===e.dimension.property&&(lO(n,e),o.isExpanded()&&li(n.element(),e.dimension.property),(o.isExpanded()?e.onGrown:e.onShrunk)(n))})])}}),AT=[at("closedClass"),at("openClass"),at("shrinkingClass"),at("growingClass"),pt("getAnimationRoot"),xu("onShrunk"),xu("onStartShrink"),xu("onGrown"),xu("onStartGrow"),wt("expanded",!1),ct("dimension",rt("property",{width:[Cu("property","width"),Cu("getDimension",function(n){return oa(n)+"px"})],height:[Cu("property","height"),Cu("getDimension",function(n){return ta(n)+"px"})]}))],FT=Au({fields:AT,name:"sliding",active:DT,apis:_T,state:/* */Object.freeze({init:function(n){var t=Ce(n.expanded);return iu({isExpanded:function(){return!0===t.get()},isCollapsed:function(){return!1===t.get()},setCollapsed:l(t.set,!1),setExpanded:l(t.set,!0),readState:function(){return"expanded: "+t.get()}})}})}),MT=nn([bu(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"])].concat(OT())),IT=nn([Lf({factory:xT,schema:bT(),name:"primary"}),Lf({factory:xT,schema:bT(),name:"overflow",overrides:function(t){return{toolbarBehaviours:Du([FT.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:function(n){Cs(n,t,"overflow-button").each(function(n){Qm.off(n),Xm.focus(n)})},onGrown:function(n){Fm.focusIn(n)},onStartGrow:function(n){Cs(n,t,"overflow-button").each(Qm.on)}}),Fm.config({mode:"acyclic",onEscape:function(n){return Cs(n,t,"overflow-button").each(Xm.focus),on.some(!0)}})])}}}),jf({name:"overflow-button",overrides:function(n){return{buttonBehaviours:Du([Qm.config({toggleClass:n.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])}}}),jf({name:"overflow-group"})]),RT=function(n,t){var e=Cs(n,t,"overflow");oO(n,t,e,wO),e.each(FT.refresh)},VT=$f({name:"SplitSlidingToolbar",configFields:MT(),partFields:IT(),factory:function(t,n,e,o){return rO(t,n,0,o,{refresh:RT,toggleToolbar:xO,getOverflow:function(n){return Cs(n,t,"overflow")},coupling:{}})},apis:{setGroups:function(n,t,e){n.setGroups(t,e)},refresh:function(n,t){n.refresh(t)},getMoreButton:function(n,t){return n.getMoreButton(t)},getOverflow:function(n,t){return n.getOverflow(t)},toggle:function(n,t){n.toggle(t)}}}),NT="silver.readonly",HT=se([(JO="readonly",ct(JO,xe))]),PT=[Tt("disabled",!1),bt("tooltip"),bt("icon"),bt("text"),Et("onSetup",function(){return Z})],zT=se([st("type"),lt("onAction")].concat(PT)),LT=[bt("text"),bt("tooltip"),bt("icon"),lt("fetch"),Et("onSetup",function(){return Z})],jT=se(d([st("type")],LT)),UT=se([st("type"),bt("tooltip"),bt("icon"),bt("text"),yt("select"),lt("fetch"),Et("onSetup",function(){return Z}),Ot("presets","normal",["normal","color","listpreview"]),wt("columns",1),lt("onAction"),lt("onItemAction")]),WT=[Tt("active",!1)].concat(PT),GT=se(WT.concat([st("type"),lt("onAction")])),XT=[Et("predicate",function(){return!1}),Ot("scope","node",["node","editor"]),Ot("position","selection",["node","selection","line"])],YT=PT.concat([wt("type","contextformbutton"),wt("primary",!1),lt("onAction"),_t("original",f)]),qT=WT.concat([wt("type","contextformbutton"),wt("primary",!1),lt("onAction"),_t("original",f)]),KT=PT.concat([wt("type","contextformbutton")]),JT=WT.concat([wt("type","contextformtogglebutton")]),$T=rt("type",{contextformbutton:YT,contextformtogglebutton:qT}),QT=se([wt("type","contextform"),Et("initValue",function(){return""}),bt("label"),gt("commands",$T),ht("launch",rt("type",{contextformbutton:KT,contextformtogglebutton:JT}))].concat(XT)),ZT=se([wt("type","contexttoolbar"),st("items")].concat(XT)),nE=/* */Object.freeze({getState:function(n,t,e){return e}}),tE=/* */Object.freeze({events:function(r,i){function o(e,o){r.updateState.each(function(n){var t=n(e,o);i.set(t)}),r.renderComponents.each(function(n){var t=n(o,i.get());es(e),bn(t,function(n){Zc(e,e.getSystem().build(n))})})}return Jo([Zo(So(),function(n,t){var e=r.channel;vn(t.channels(),e)&&o(n,t.data())}),Pi(function(t,n){r.initialData.each(function(n){o(t,n)})})])}}),eE=/* */Object.freeze({init:function(n){var t=Ce(on.none());return{readState:function(){return t.get().fold(function(){return"none"},function(n){return n})},get:function(){return t.get()},set:function(n){return t.set(n)},clear:function(){return t.set(on.none())}}}}),oE=[at("channel"),pt("renderComponents"),pt("updateState"),pt("initialData")],rE=Au({fields:oE,name:"reflecting",active:tE,apis:nE,state:eE}),iE=nn([at("toggleClass"),at("fetch"),Su("onExecute"),wt("getHotspot",on.some),wt("getAnchorOverrides",nn({})),wt("layouts",on.none()),Su("onItemExecute"),pt("lazySink"),at("dom"),xu("onOpen"),ss("splitDropdownBehaviours",[Fb,Fm,Xm]),wt("matchWidth",!1),wt("useMinWidth",!1),wt("eventOrder",{}),pt("role")].concat(ay())),uE=Lf({factory:vg,schema:[at("dom")],name:"arrow",defaults:function(n){return{buttonBehaviours:Du([Xm.revoke()])}},overrides:function(t){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(n){n.getSystem().getByUid(t.uid).each(Xt)},buttonBehaviours:Du([Qm.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])}}}),aE=Lf({factory:vg,schema:[at("dom")],name:"button",defaults:function(n){return{buttonBehaviours:Du([Xm.revoke()])}},overrides:function(e){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(t){t.getSystem().getByUid(e.uid).each(function(n){e.onExecute(n,t)})}}}}),cE=nn([uE,aE,Uf({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:n.text}}}},schema:[at("text")],name:"aria-descriptor"}),jf({schema:[vu()],name:"menu",defaults:function(o){return{onExecute:function(t,e){t.getSystem().getByUid(o.uid).each(function(n){o.onItemExecute(n,t,e)})}}}}),Kb()]),sE=$f({name:"SplitDropdown",configFields:iE(),partFields:cE(),factory:function(o,n,t,e){function r(n){Ol.getCurrent(n).each(function(n){Ml.highlightFirst(n),Fm.focusIn(n)})}function i(n){Zb(o,function(n){return n},n,e,r,zb.HighlightFirst).get(Z)}function u(n){var t=Os(n,o,"button");return Xt(t),on.some(!0)}var a=_n(Jo([Pi(function(e,n){Cs(e,o,"aria-descriptor").each(function(n){var t=Mr("aria");Or(n.element(),"id",t),Or(e.element(),"aria-describedby",t)})})]),Nd(on.some(i)));return{uid:o.uid,dom:o.dom,components:n,eventOrder:I(I({},o.eventOrder),{"alloy.execute":["disabling","toggling","alloy.base.behaviour"]}),events:a,behaviours:ls(o.splitDropdownBehaviours,[Fb.config({others:{sandbox:function(n){var t=Os(n,o,"arrow");return ty(o,n,{onOpen:function(){Qm.on(t),Qm.on(n)},onClose:function(){Qm.off(t),Qm.off(n)}})}}}),Fm.config({mode:"special",onSpace:u,onEnter:u,onDown:function(n){return i(n),on.some(!0)}}),Xm.config({}),Qm.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:o.role.getOr("button"),"aria-haspopup":!0}}}}}),fE=Mr("focus-button"),lE=["checklist","ordered-list"],dE=["indent","outdent","table-insert-column-after","table-insert-column-before","unordered-list"],mE=function(n,t,e){return PO(n,{toolbarButtonBehaviours:[].concat(0<e.length?[Td("toolbarButtonWith",e)]:[]),getApi:RO,onSetup:n.onSetup},t)},gE=function(n,t,e){return Bn(PO(n,{toolbarButtonBehaviours:[Im.config({}),Qm.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(0<e.length?[Td("toolbarToggleButtonWith",e)]:[]),getApi:VO,onSetup:n.onSetup},t))},pE=function(n,t){var e=n.label.fold(function(){return{}},function(n){return{"aria-label":n}}),o=Hd(Gx.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:n.initValue(),inputAttributes:e,selectOnFocus:!0,inputBehaviours:Du([Fm.config({mode:"special",onEnter:function(n){return r.findPrimary(n).map(function(n){return Xt(n),!0})},onLeft:function(n,t){return t.cut(),on.none()},onRight:function(n,t){return t.cut(),on.none()}})])})),r=function(t,n,e){var o=w(n,function(n){return Hd(jO(t,n,e))});return{asSpecs:function(){return w(o,function(n){return n.asSpec()})},findPrimary:function(e){return Bi(n,function(n,t){return n.primary?on.from(o[t]).bind(function(n){return n.getOpt(e)}).filter(v(qp.isDisabled)):on.none()})}}}(o,n.commands,t.shared.providers);return AO({uid:Mr("context-toolbar"),initGroups:[{title:on.none(),items:[o.asSpec()]},{title:on.none(),items:r.asSpecs()}],onEscape:on.none,cyclicKeying:!0,backstage:t,getSink:function(){return an.error("")}})},hE=Mr("forward-slide"),vE=Mr("backward-slide"),bE=Mr("change-slide-event"),yE="tox-pop--resizing",xE=function(t,e){function n(n){return n.dom()===e.getBody()}var o=Te.fromDom(e.selection.getNode());return WO(o,t.inNodeScope).orThunk(function(){return WO(o,t.inEditorScope).orThunk(function(){return function(n,t,e){for(var o=n.dom(),r=dn(e)?e:nn(!1);o.parentNode;){o=o.parentNode;var i=Te.fromDom(o),u=t(i);if(u.isSome())return u;if(r(i))break}return on.none()}(o,function(n){return WO(n,t.inNodeScope)},n)})})},wE=function(e,r){function o(t,e){var o=tt(function(n){return nt("ContextForm",QT,n)}(e));(n[t]=o).launch.map(function(n){c["form:"+t]=I(I({},e.launch),{type:"contextformtogglebutton"===n.type?"togglebutton":"button",onAction:function(){r(o)}})}),"editor"===o.scope?a.push(o):u.push(o),s[t]=o}function i(t,e){(function(n){return nt("ContextToolbar",ZT,n)})(e).each(function(n){"editor"===e.scope?a.push(n):u.push(n),s[t]=n})}var n={},u=[],a=[],c={},s={},t=xn(e);return bn(t,function(n){var t=e[n];"contextform"===t.type?o(n,t):"contexttoolbar"===t.type&&i(n,t)}),{forms:n,inNodeScope:u,inEditorScope:a,lookupTable:s,formNavigators:c}};(QO=$O=$O||{})[QO.SemiColon=0]="SemiColon",QO[QO.Space=1]="Space";function SE(n,t,e,o){return{type:"basic",data:function(n){return w(n,function(n){var t=n,e=n,o=n.split("=");return 1<o.length&&(t=o[0],e=o[1]),{title:t,format:e}})}(function(n,t){return t===$O.SemiColon?n.replace(/;$/,"").split(";"):n.split(" ")}(Vn(n.settings,t).getOr(e),o))}}function kE(e){function t(n){var t=O(EB,function(n){return e.formatter.match(n.format)}).fold(function(){return"left"},function(n){return n.title.toLowerCase()});Gt(n,Vk,{icon:"align-"+t})}var n=on.some(function(n){return function(){return t(n)}}),o=on.some(function(n){return t(n)}),r=function(n){return{type:"basic",data:n}}(EB);return{tooltip:"Align",icon:on.some("align-left"),isSelectedFor:function(n){return function(){return e.formatter.match(n)}},getCurrentValue:nn(on.none()),getPreviewFor:function(n){return function(){return on.none()}},onAction:XO(e),setInitialValue:o,nodeChangeHandler:n,dataset:r,shouldHide:!1,isInvalid:function(n){return!e.formatter.canApply(n.format)}}}function CE(n){var t=n.split(/\s*,\s*/);return w(t,function(n){return n.replace(/^['"]+|['"]+$/g,"")})}function OE(r){function i(){function e(n){return n?CE(n)[0]:""}var n=r.queryCommandValue("FontName"),t=u.data,o=n?n.toLowerCase():"";return{matchOpt:O(t,function(n){var t=n.format;return t.toLowerCase()===o||e(t).toLowerCase()===e(o).toLowerCase()}).orThunk(function(){return function(n){var t;return 0===n.indexOf("-apple-system")&&(t=CE(n.toLowerCase()),B(BB,function(n){return-1<t.indexOf(n.toLowerCase())}))}(o)?on.from({title:"System Font",format:o}):on.none()}),font:n}}function t(n){var t=i(),e=t.matchOpt,o=t.font,r=e.fold(function(){return o},function(n){return n.title});Gt(n,Rk,{text:r})}var n=on.some(function(n){return function(){return t(n)}}),e=on.some(function(n){return t(n)}),u=SE(r,"font_formats","Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",$O.SemiColon);return{tooltip:"Fonts",icon:on.none(),isSelectedFor:function(t){return function(n){return n.exists(function(n){return n.format===t})}},getCurrentValue:function(){return i().matchOpt},getPreviewFor:function(n){return function(){return on.some({tag:"div",styleAttr:-1===n.indexOf("dings")?"font-family:"+n:""})}},onAction:function(n){return function(){r.undoManager.transact(function(){r.focus(),r.execCommand("FontName",!1,n.format)})}},setInitialValue:e,nodeChangeHandler:n,dataset:u,shouldHide:!1,isInvalid:function(){return!1}}}function TE(n,t){return/[0-9.]+px$/.test(n)?function(n,t){var e=Math.pow(10,t);return Math.round(n*e)/e}(72*parseInt(n,10)/96,t||0)+"pt":n}function EE(e){function i(){var o=on.none(),r=u.data,i=e.queryCommandValue("FontSize");if(i)for(var n=function(n){var t=TE(i,n),e=function(n){return P(_B,n).getOr("")}(t);o=O(r,function(n){return n.format===i||n.format===t||n.format===e})},t=3;o.isNone()&&0<=t;t--)n(t);return{matchOpt:o,px:i}}function t(n){var t=i(),e=t.matchOpt,o=t.px,r=e.fold(function(){return o},function(n){return n.title});Gt(n,Rk,{text:r})}var n=nn(nn(on.none())),o=on.some(function(n){return function(){return t(n)}}),r=on.some(function(n){return t(n)}),u=SE(e,"fontsize_formats","8pt 10pt 12pt 14pt 18pt 24pt 36pt",$O.Space);return{tooltip:"Font sizes",icon:on.none(),isSelectedFor:function(t){return function(n){return n.exists(function(n){return n.format===t})}},getPreviewFor:n,getCurrentValue:function(){return i().matchOpt},onAction:function(n){return function(){e.undoManager.transact(function(){e.focus(),e.execCommand("FontSize",!1,n.format)})}},setInitialValue:r,nodeChangeHandler:o,dataset:u,shouldHide:!1,isInvalid:function(){return!1}}}function BE(e,n,t){var o=n();return Bi(t,function(t){return O(o,function(n){return e.formatter.matchNode(t,n.format)})}).orThunk(function(){return e.formatter.match("p")?on.some({title:"Paragraph",format:"p"}):on.none()})}function _E(n){var t=n.selection.getStart(!0)||n.getBody();return n.dom.getParents(t,function(){return!0},n.getBody())}function DE(o){function e(n,t){var e=function(n){return BE(o,function(){return r.data},n)}(n).fold(function(){return"Paragraph"},function(n){return n.title});Gt(t,Rk,{text:e})}var n=on.some(function(t){return function(n){return e(n.parents,t)}}),t=on.some(function(n){var t=_E(o);e(t,n)}),r=SE(o,"block_formats","Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre",$O.SemiColon);return{tooltip:"Blocks",icon:on.none(),isSelectedFor:function(n){return function(){return o.formatter.match(n)}},getCurrentValue:nn(on.none()),getPreviewFor:function(t){return function(){var n=o.formatter.get(t);return on.some({tag:0<n.length&&(n[0].inline||n[0].block)||"div",styleAttr:o.formatter.getCssText(t)})}},onAction:XO(o),setInitialValue:t,nodeChangeHandler:n,dataset:r,shouldHide:!1,isInvalid:function(n){return!o.formatter.canApply(n.format)}}}function AE(i,n){function e(n,t){var e=function(n){var t=n.items;return t!==undefined&&0<t.length?E(t,e):[{title:n.title,format:n.format}]},o=E(BC(i),e),r=BE(i,function(){return o},n).fold(function(){return"Paragraph"},function(n){return n.title});Gt(t,Rk,{text:r})}var t=on.some(function(t){return function(n){return e(n.parents,t)}}),o=on.some(function(n){var t=_E(i);e(t,n)});return{tooltip:"Formats",icon:on.none(),isSelectedFor:function(n){return function(){return i.formatter.match(n)}},getCurrentValue:nn(on.none()),getPreviewFor:function(t){return function(){var n=i.formatter.get(t);return n!==undefined?on.some({tag:0<n.length&&(n[0].inline||n[0].block)||"div",styleAttr:i.formatter.getCssText(t)}):on.none()}},onAction:XO(i),setInitialValue:o,nodeChangeHandler:t,shouldHide:i.getParam("style_formats_autohide",!1,"boolean"),isInvalid:function(n){return!i.formatter.canApply(n.format)},dataset:n}}function FE(o,r){return function(n,t){var e=o(n).mapError(function(n){return he(n)}).getOrDie();return r(e,t)}}function ME(n){var t=n.toolbar,e=n.buttons;return!1===t?[]:t===undefined||!0===t?function(e){var n=w(DB,function(n){var t=S(n.items,function(n){return On(e,n)||On(FB,n)});return{name:n.name,items:t}});return S(n,function(n){return 0<n.items.length})}(e):cn(t)?function(n){var t=n.split("|");return w(t,function(n){return{items:n.trim().split(" ")}})}(t):function(n){return h(n,function(n){return On(n,"name")&&On(n,"items")})}(t)?t:(M.console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])}function IE(t,e,o,r,n){return P(e,o.toLowerCase()).orThunk(function(){return n.bind(function(n){return Bi(n,function(n){return P(e,n+o.toLowerCase())})})}).fold(function(){return P(FB,o.toLowerCase()).map(function(n){return n(t,r)}).orThunk(function(){return on.none()})},function(n){return function(t,e){return P(AB,t.type).fold(function(){return M.console.error("skipping button defined by",t),on.none()},function(n){return on.some(n(t,e))})}(n,r)})}function RE(e,o,r,i){var n=ME(o),t=w(n,function(n){var t=E(n.items,function(n){return 0===n.trim().length?[]:IE(e,o.buttons,n,r,i).toArray()});return{title:on.from(e.translate(n.name)),items:t}});return S(t,function(n){return 0<n.items.length})}function VE(n){return"<alloy.field."+n+">"}function NE(n){return{element:function(){return n.element().dom()}}}function HE(e,o){var r=w(xn(o),function(n){var t=o[n],e=tt(function(n){return nt("sidebar",YB,n)}(t));return{name:n,getApi:NE,onSetup:e.onSetup,onShow:e.onShow,onHide:e.onHide}});return w(r,function(n){var t=Ce(Z);return e.slot(n.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Sp([Qg(n,t),Zg(n,t),Zo(No(),function(t,n){var e=n.event();O(r,function(n){return n.name===e.name()}).each(function(n){(e.visible()?n.onShow:n.onHide)(n.getApi(t))})})])})})}function PE(n,t){Ol.getCurrent(n).each(function(n){return Im.set(n,[function(t){return XB.sketch(function(n){return{dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:HE(n,t),slotBehaviours:Sp([Pi(function(n){return XB.hideAllSlots(n)})])}})}(t)])})}function zE(n){return Ol.getCurrent(n).bind(function(n){return FT.isGrowing(n)||FT.hasGrown(n)?Ol.getCurrent(n).bind(function(t){return O(XB.getSlotNames(t),function(n){return XB.isShowing(t,n)})}):on.none()})}function LE(n,t,e){var o=n.element();!0===t?(Im.set(n,[function(n){return{dom:{tag:"div",attributes:{"aria-label":n.translate("Loading...")},classes:["tox-throbber__busy-spinner"]},components:[{dom:Ig('<div class="tox-spinner"><div></div><div></div><div></div></div>')}],behaviours:Du([Fm.config({mode:"special",onTab:function(){return on.some(!0)},onShiftTab:function(){return on.some(!0)}}),Xm.config({})])}}(e)]),li(o,"display"),_r(o,"aria-hidden")):(Im.set(n,[]),ui(o,"display","none"),Or(o,"aria-hidden","true"))}function jE(n){return"string"==typeof n?n.split(" "):n}function UE(e,o){var r=_n(o_,o.menus),t=0<xn(o.menus).length,n=o.menubar===undefined||!0===o.menubar?jE("file edit view insert format tools table help"):jE(!1===o.menubar?"":o.menubar),i=S(n,function(n){return t&&o.menus.hasOwnProperty(n)&&o.menus[n].hasOwnProperty("items")||o_.hasOwnProperty(n)}),u=w(i,function(n){var t=r[n];return function(n,e,t){var o=function(n){return n.getParam("removed_menuitems","")}(t).split(/[ ,]/);return{text:n.title,getItems:function(){return E(n.items,function(n){var t=n.toLowerCase();return 0===t.trim().length?[]:y(o,function(n){return n===t})?[]:"separator"===t||"|"===t?[{type:"separator"}]:e.menuItems[t]?[e.menuItems[t]]:[]})}}}({title:t.title,items:jE(t.items)},o,e)});return S(u,function(n){return 0<n.getItems().length&&y(n.getItems(),function(n){return"separator"!==n.type})})}function WE(n,t){var e,o=function(n){var t=n.settings,e=t.skin,o=t.skin_url;if(!1!==e){var r=e||"oxide";o=o?n.documentBaseURI.toAbsolute(o):cb.baseURL+"/skins/ui/"+r}return o}(t);o&&(e=o+"/skin.min.css",t.contentCSS.push(o+(n?"/content.inline":"/content")+".min.css")),!1===function(n){return!1===n.getParam("skin")}(t)&&e?uh.DOM.styleSheetLoader.load(e,r_(t)):r_(t)()}function GE(t,n,e,o){var r=n.outerContainer,i=e.toolbar,u=e.buttons;if(h(i,cn)){var a=i.map(function(n){return RE(t,{toolbar:n,buttons:u},{backstage:o},on.none())});e_.setToolbars(r,a)}else e_.setToolbar(r,RE(t,e,{backstage:o},on.none()))}function XE(e,t){return mr(e).orThunk(function(){var n=Te.fromTag("span");hr(e,n);var t=mr(n);return Wi(n),t}).map(function(n){return Iu(n).translate(-t.left(),-t.top())}).getOrThunk(function(){return Qu(0,0)})}function YE(t){return function(n){return n.translate(-t.left(),-t.top())}}function qE(t){return function(n){return n.translate(t.left(),t.top())}}function KE(e){return function(n,t){return C(e,function(n,t){return t(n)},Qu(n,t))}}function JE(n,t,e){return n.fold(KE([qE(e),YE(t)]),KE([YE(t)]),KE([]))}function $E(n,t,e){return n.fold(KE([qE(e)]),KE([]),KE([qE(t)]))}function QE(n,t,e){return n.fold(KE([]),KE([YE(e)]),KE([qE(t),YE(e)]))}function ZE(n,t,e){return n.fold(function(n,t){return{position:"absolute",left:n+"px",top:t+"px"}},function(n,t){return{position:"absolute",left:n-e.left()+"px",top:t-e.top()+"px"}},function(n,t){return{position:"fixed",left:n+"px",top:t+"px"}})}function nB(n,t){$r(n.element(),t.transitionClass),Zr(n.element(),t.fadeOutClass),$r(n.element(),t.fadeInClass)}function tB(n,t){$r(n.element(),t.transitionClass),Zr(n.element(),t.fadeInClass),$r(n.element(),t.fadeOutClass)}function eB(n,t){return n.y()>=t.y()&&n.bottom()<=t.bottom()}function oB(n,t){return Br(n,t)?on.some(parseInt(Er(n,t),10)):on.none()}function rB(t,e,o){return function(r,n){var t=r.element();return oB(t,n.leftAttr).bind(function(o){return oB(t,n.topAttr).map(function(n){var t=oa(r.element()),e=ta(r.element());return aa(o,n,t,e)})})}(t,e).bind(function(n){return eB(n,o)?(function(n,t){var e=n.element();_r(e,t.leftAttr),_r(e,t.topAttr)}(t,e),on.some(d_(n.x(),n.y()))):on.none()})}function iB(n,t,e,o,r){var i=Iu(n.element()),u=aa(i.left(),i.top(),oa(n.element()),ta(n.element()));if(eB(u,e))return on.none();!function(n,t,e,o){var r=n.element();Or(r,t.leftAttr,e),Or(r,t.topAttr,o)}(n,t,i.left(),i.top());var a=d_(i.left(),i.top()),c=JE(a,o,r),s=d_(e.x(),e.y()),f=JE(s,o,r),l=u.y()<=e.y()?f.top():f.top()+e.height()-u.height();return on.some(m_(c.left(),l))}function uB(e,n,t){var o=n.lazyViewport(e);n.contextual.each(function(t){t.lazyContext(e).each(function(n){(function(n,t){return n.y()<t.bottom()&&n.bottom()>t.y()}(ca(n),o)?nB:tB)(e,t)})});var r=fr(e.element()),i=ia(r),u=XE(e.element(),i);(function(n,t,e,o,r){return si(n.element(),"position").is("fixed")?rB(n,t,e):iB(n,t,e,o,r)})(e,n,o,i,u).each(function(n){var t=ZE(n,0,u);ai(e.element(),t)})}function aB(n,t){return function(){n.execCommand("mceToggleFormat",!1,t)}}function cB(n){!function(e){qk.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],function(n,t){e.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onSetup:GO(e,n.name),onAction:aB(e,n.name)})});for(var n=1;n<=6;n++){var t="h"+n;e.ui.registry.addToggleButton(t,{text:t.toUpperCase(),tooltip:"Heading "+n,onSetup:GO(e,t),onAction:aB(e,t)})}}(n),function(t){qk.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"}],function(n){t.ui.registry.addButton(n.name,{tooltip:n.text,icon:n.icon,onAction:function(){return t.execCommand(n.action)}})})}(n),function(t){qk.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],function(n){t.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onAction:function(){return t.execCommand(n.action)},onSetup:GO(t,n.name)})})}(n)}function sB(n,t,e){function o(){return!!t.undoManager&&t.undoManager[e]()}function r(){n.setDisabled(t.readonly||!o())}return n.setDisabled(!o()),t.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",r),function(){return t.off("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",r)}}function fB(n,t){return{anchor:"makeshift",x:n,y:t}}function lB(n,t){var e=uh.DOM.getPos(n);return function(n,t,e){return fB(n.x+t,n.y+e)}(t,e.x,e.y)}function dB(n,t){return"contextmenu"===t.type?n.inline?function(n){return fB(n.pageX,n.pageY)}(t):lB(n.getContentAreaContainer(),function(n){return fB(n.clientX,n.clientY)}(t)):T_(n)}function mB(n){return"string"==typeof n?n.split(/[ ,]/):n}function gB(n){return cn(n)?"|"===n:"separator"===n.type}function pB(n,t){if(0===t.length)return n;var e=V(n).filter(function(n){return!gB(n)}).fold(function(){return[]},function(n){return[D_]});return n.concat(e).concat(t).concat([D_])}function hB(a,n,c){var s=lu(hg.sketch({dom:{tag:"div"},lazySink:n,onEscape:function(){return a.focus()},fireDismissalEventInstead:{},inlineBehaviours:Du([Td("dismissContextMenu",[Zo(Ro(),function(n,t){hf.close(n),a.focus()})])])}));a.on("init",function(){a.on("contextmenu",function(t){if(E_(a)&&t.preventDefault(),!function(n,t){return t.ctrlKey&&!E_(n)}(a,t)&&!__(a)){var n=2!==t.button||t.target===a.getBody(),e=n?function(n){return{anchor:"node",node:on.some(Te.fromDom(n.selection.getNode())),root:Te.fromDom(n.getBody())}}(a):dB(a,t),o=a.ui.registry.getAll(),r=B_(a),i=n?a.selection.getStart(!0):t.target,u=function(r,n,i){var t=C(n,function(n,t){if(On(r,t)){var e=r[t].update(i);if(cn(e))return pB(n,e.split(" "));if(0<e.length){var o=w(e,A_);return pB(n,o)}return n}return n.concat([t])},[]);return 0<t.length&&gB(t[t.length-1])&&t.pop(),t}(o.contextMenus,r,i);gy(u,rh.CLOSE_ON_EXECUTE,c).map(function(n){t.preventDefault(),hg.showMenuAt(s,e,{menu:{markers:Gh("normal")},data:n})})}})})}function vB(n,t){n.getSystem().addToGui(t),function(n){dr(n.element()).filter(Ii).each(function(t){si(t,"z-index").each(function(n){Or(t,I_,n)}),ui(t,"z-index",ci(n.element(),"z-index"))})}(t)}function bB(n){!function(n){dr(n.element()).filter(Ii).each(function(n){var t=Er(n,I_);Br(n,I_)?ui(n,"z-index",t):li(n,"z-index"),_r(n,I_)})}(n),n.getSystem().removeFromGui(n)}function yB(n,t,e,o){return function(n,t){var e=n.element(),o=parseInt(Er(e,t.leftAttr),10),r=parseInt(Er(e,t.topAttr),10);return isNaN(o)||isNaN(r)?on.none():on.some(Qu(o,r))}(n,t).fold(function(){return e},function(n){return m_(n.left()+o.left(),n.top()+o.top())})}function xB(n,t,e,o,r,i){var u=yB(n,t,e,o),a=R_(n,t,u,r,i),c=JE(u,r,i);return function(n,t,e){var o=n.element();Or(o,t.leftAttr,e.left()+"px"),Or(o,t.topAttr,e.top()+"px")}(n,t,c),a.fold(function(){return{coord:m_(c.left(),c.top()),extra:on.none()}},function(n){return{coord:n.output(),extra:n.extra()}})}function wB(n,t){!function(n,t){var e=n.element();_r(e,t.leftAttr),_r(e,t.topAttr)}(n,t)}function SB(e,n,o,r,i,u,t){return function(n,t,e,o,r){var i=r.bounds,u=$E(t,e,o),a=nl(u.left(),i.x(),i.x()+i.width()-r.width),c=nl(u.top(),i.y(),i.y()+i.height()-r.height),s=d_(a,c);return t.fold(function(){var n=QE(s,e,o);return l_(n.left(),n.top())},function(){return s},function(){var n=JE(s,e,o);return m_(n.left(),n.top())})}(0,n.fold(function(){var n=function(n,e,o){return n.fold(function(n,t){return f_.offset(n+e,t+o)},function(n,t){return f_.absolute(n+e,t+o)},function(n,t){return f_.fixed(n+e,t+o)})}(o,u.left(),u.top()),t=JE(n,r,i);return m_(t.left(),t.top())},function(t){var n=xB(e,t,o,u,r,i);return n.extra.each(function(n){t.onSensor(e,n)}),n.coord}),r,i,t)}function kB(n,t,e,o){var r=t.getTarget(n.element());if(t.repositionTarget){var i=fr(n.element()),u=ia(i),a=XE(r,u),c=function(o){return si(o,"left").bind(function(e){return si(o,"top").bind(function(t){return si(o,"position").map(function(n){return("fixed"===n?m_:l_)(parseInt(e,10),parseInt(t,10))})})}).getOrThunk(function(){var n=Iu(o);return d_(n.left(),n.top())})}(r),s=SB(n,t.snaps,c,u,a,o,e),f=ZE(s,0,a);ai(r,f)}t.onDrag(n,r,o)}function CB(n,t){return{bounds:n.getBounds(),height:ea(t.element()),width:ra(t.element())}}var OB,TB,EB=[{title:"Left",icon:"align-left",format:"alignleft"},{title:"Center",icon:"align-center",format:"aligncenter"},{title:"Right",icon:"align-right",format:"alignright"},{title:"Justify",icon:"align-justify",format:"alignjustify"}],BB=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],_B={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},DB=[{name:"history",items:["undo","redo"]},{name:"styles",items:["styleselect"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],AB={button:FE(FO,function(n,t){return function(n,t){return mE(n,t,[])}(n,t.backstage.shared.providers)}),togglebutton:FE(IO,function(n,t){return function(n,t){return gE(n,t,[])}(n,t.backstage.shared.providers)}),menubutton:FE(MO,function(n,t){return vk(n,"tox-tbtn",t.backstage,on.none())}),splitbutton:FE(function(n){return nt("SplitButton",UT,n)},function(n,t){return zO(n,t.backstage.shared)}),styleSelectButton:function(n,t){return function(n,t){var e=I({type:"advanced"},t.styleselect);return qO(n,t,AE(n,e))}(n,t.backstage)},fontsizeSelectButton:function(n,t){return function(n,t){return qO(n,t,EE(n))}(n,t.backstage)},fontSelectButton:function(n,t){return function(n,t){return qO(n,t,OE(n))}(n,t.backstage)},formatButton:function(n,t){return function(n,t){return qO(n,t,DE(n))}(n,t.backstage)},alignMenuButton:function(n,t){return function(n,t){return qO(n,t,kE(n))}(n,t.backstage)}},FB={styleselect:AB.styleSelectButton,fontsizeselect:AB.fontsizeSelectButton,fontselect:AB.fontSelectButton,formatselect:AB.formatButton,align:AB.alignMenuButton},MB=function(i,n,e,u){function a(){var n=ia(),t=ca(Te.fromDom(i.getContentAreaContainer()));return i.inline&&!r?on.some(function(n,t,e){var o=UO(0,t,e),r=o.x,i=o.width;return aa(r,t.top(),i,M.window.innerHeight)}(0,n,t)):i.inline?on.some(function(n,t,e){var o=UO(0,t,e),r=o.x,i=o.width,u=ca(Te.fromDom(n.getContainer())),a=M.window.innerHeight,c=t.top();if(u.y()>=e.bottom()){var s=Math.min(a+c,u.y());return aa(r,c,i,s-c)}var f=Math.max(c,u.bottom());return aa(r,f,i,a-(f-c))}(i,n,t)):on.some(function(n,t,e){var o=UO(0,t,e),r=o.x,i=o.width,u=ca(Te.fromDom(n.getContainer())),a=Math.max(t.top(),e.y()),c=u.bottom()-a,s=M.window.innerHeight-(a-t.top()),f=Math.min(c,s);return aa(r,a,i,f)}(i,n,t))}function c(){var n=d.get().map(function(n){return n.getBoundingClientRect()}).getOr(i.selection.getRng().getBoundingClientRect()),t=lr(Te.fromDom(i.getBody())).dom().innerHeight,e=n.bottom<function(){var n="fixed"===ci(Te.fromDom(i.getContainer()),"position");return i.inline&&r&&n?i.getContainer().getBoundingClientRect().bottom:0}(),o=n.top>t;return e||o}function o(){l.get().each(function(n){var t=s.element();li(t,"display"),c()?ui(t,"display","none"):uf.positionWithinBounds(e,n,s,a())})}var s=lu(function(n){var e=Ce([]);return hg.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:function(n){e.set([]),hg.getContent(n).each(function(n){li(n.element(),"visibility")}),Zr(n.element(),yE),li(n.element(),"width")},inlineBehaviours:Du([Td("context-toolbar-events",[ir(ho(),function(n,t){hg.getContent(n).each(function(n){}),Zr(n.element(),yE),li(n.element(),"width")}),Zo(bE,function(t,e){li(t.element(),"width");var n=oa(t.element());hg.setContent(t,e.event().contents()),$r(t.element(),yE);var o=oa(t.element());ui(t.element(),"width",n+"px"),hg.getContent(t).each(function(n){e.event().focus().bind(function(n){return ml(n),pl(t.element())}).orThunk(function(){return Fm.focusIn(n),gl()})}),xg.setTimeout(function(){ui(t.element(),"width",o+"px")},0)}),Zo(hE,function(n,t){hg.getContent(n).each(function(n){e.set(e.get().concat([{bar:n,focus:gl()}]))}),Gt(n,bE,{contents:t.event().forwardContents(),focus:on.none()})}),Zo(vE,function(t,n){V(e.get()).each(function(n){e.set(e.get().slice(0,e.get().length-1)),Gt(t,bE,{contents:du(n.bar),focus:n.focus})})})]),Fm.config({mode:"special",onEscape:function(t){return V(e.get()).fold(function(){return n.onEscape()},function(n){return Wt(t,vE),on.some(!0)})}})]),lazySink:function(){return an.value(n.sink)}})}({sink:e,onEscape:function(){return i.focus(),on.some(!0)}})),r=eb(i)||ob(i)||sb(i);i.on("init",function(){if(i.on("ScrollWindow",o),!i.inline){var n=lr(Te.fromDom(i.getBody())),t=Av(n,"scroll",o);i.on("remove",function(){t.unbind()})}});function f(n){return{dom:{tag:"div",classes:["tox-pop__dialog"]},components:[n],behaviours:Du([Fm.config({mode:"acyclic"}),Td("pop-dialog-wrap-events",[Pi(function(n){i.shortcuts.add("ctrl+F9","focus statusbar",function(){return Fm.focusIn(n)})}),zi(function(n){i.shortcuts.remove("ctrl+F9")})])])}}var l=Ce(on.none()),d=Ce(on.none()),t=Ce(null),m=L(function(){return wE(n,function(n){var t=g(n);Gt(s,hE,{forwardContents:f(t)})})}),g=function(n){var t,e,o=i.ui.registry.getAll().buttons,r=m();return"contexttoolbar"===n.type?(t=_n(o,r.formNavigators),e=RE(i,{buttons:t,toolbar:n.items},u,on.some(["form:"])),AO({uid:Mr("context-toolbar"),initGroups:e,onEscape:on.none,cyclicKeying:!0,backstage:u.backstage,getSink:function(){return an.error("")}})):pE(n,u.backstage)};i.on("contexttoolbar-show",function(t){var n=m();Vn(n.lookupTable,t.toolbarKey).each(function(n){w(n,t.target===i?on.none():on.some(t)),hg.getContent(s).each(Fm.focusIn)})});function p(){var n=m();xE(n,i).fold(function(){l.set(on.none()),hg.hide(s)},function(n){w(n.toolbarApi,on.some(n.elem.dom()))})}function h(n){S(),t.set(n)}var v={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},b={maxHeightFunction:Qs()},y={bubble:fa(12,0,v),layouts:{onLtr:function(){return[Ca]},onRtl:function(){return[Oa]}},overrides:b},x={bubble:fa(0,12,v),layouts:{onLtr:function(){return[Sa,ka,xa,ba,wa,ya,OC,TC,kC,wC,CC,SC]},onRtl:function(){return[Sa,ka,wa,ya,xa,ba,OC,TC,CC,SC,kC,wC]}},overrides:b},w=function(n,t){S();var e=g(n),o=t.map(Te.fromDom),r=function(n,t){var e="node"===n?u.backstage.shared.anchors.node(t):u.backstage.shared.anchors.cursor();return Bn(e,"line"===n?y:x)}(n.position,o);l.set(on.some(r)),d.set(t);var i=s.element();li(i,"display"),hg.showWithinBounds(s,r,f(e),a()),c()&&ui(i,"display","none")},S=function(){var n=t.get();null!==n&&(xg.clearTimeout(n),t.set(null))};i.on("init",function(){i.on("click keyup SetContent ObjectResized ResizeEditor",function(n){h(xg.setEditorTimeout(i,p,0))}),i.on("focusout",function(n){xg.setEditorTimeout(i,function(){pl(e.element()).isNone()&&pl(s.element()).isNone()&&(l.set(on.none()),hg.hide(s))},0)}),i.on("SwitchMode",function(){i.readonly&&(l.set(on.none()),hg.hide(s))}),i.on("NodeChange",function(n){pl(s.element()).fold(function(){h(xg.setEditorTimeout(i,p,0))},function(n){})})})},IB=function(n,e,o){function t(t){bn([e,o],function(n){n.broadcastOn([vf()],{target:Te.fromDom(t.target)})})}var r=Av(Te.fromDom(M.document),"mousedown",function(t){bn([e,o],function(n){n.broadcastOn([vf()],{target:t.target()})})}),i=Av(Te.fromDom(M.document),"touchstart",function(t){bn([e,o],function(n){n.broadcastOn([vf()],{target:t.target()})})}),u=Av(Te.fromDom(M.document),"mouseup",function(t){0===t.raw().button&&bn([e,o],function(n){n.broadcastOn([bf()],{target:t.target()})})});n.on("mousedown",t),n.on("touchstart",t);function a(t){0===t.button&&bn([e,o],function(n){n.broadcastOn([bf()],{target:Te.fromDom(t.target)})})}n.on("mouseup",a);function c(t){bn([e,o],function(n){n.broadcastEvent(Ao(),t)})}n.on("ScrollWindow",c);function s(t){bn([e,o],function(n){n.broadcastEvent(Fo(),t)})}n.on("ResizeWindow",s),n.on("remove",function(){n.off("mousedown",t),n.off("touchstart",t),n.off("mouseup",a),n.off("ResizeWindow",s),n.off("ScrollWindow",c),r.unbind(),i.unbind(),u.unbind()}),n.on("detach",function(){rs(e),rs(o),e.destroy(),o.destroy()})},RB=nn([wt("shell",!1),at("makeItem"),wt("setupItem",Z),wf("listBehaviours",[Im])]),VB=Uf({name:"items",overrides:function(n){return{behaviours:Du([Im.config({})])}}}),NB=nn([VB]),HB=$f({name:nn("CustomList")(),configFields:RB(),partFields:NB(),factory:function(s,n,t,e){var o=s.shell?{behaviours:[Im.config({})],components:[]}:{behaviours:[],components:n},r=function(n){return s.shell?on.some(n):Cs(n,s,"items")};return{uid:s.uid,dom:s.dom,components:o.components,behaviours:ls(s.listBehaviours,o.behaviours),apis:{setItems:function(a,c){r(a).fold(function(){throw M.console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},function(t){var n=Im.contents(t),e=c.length,o=e-n.length,r=0<o?function(n,t){for(var e=[],o=0;o<n;o++)e.push(t(o));return e}(o,function(){return s.makeItem()}):[],i=n.slice(e);bn(i,function(n){return Im.remove(t,n)}),bn(r,function(n){return Im.append(t,n)});var u=Im.contents(t);bn(u,function(n,t){s.setupItem(a,n,c[t],t)})})}}}},apis:{setItems:function(n,t,e){n.setItems(t,e)}}}),PB=qf,zB=Xf,LB=Jf({factory:function(t,o){var n={focus:Fm.focusIn,setMenus:function(n,t){var e=w(t,function(t){var n={type:"menubutton",text:t.text,fetch:function(n){n(t.getItems())}},e=MO(n).mapError(function(n){return he(n)}).getOrDie();return vk(e,"tox-mbtn",o.backstage,on.some("menuitem"))});Im.set(n,e)}};return{uid:t.uid,dom:t.dom,components:[],behaviours:Du([Im.config({}),Td("menubar-events",[Pi(function(n){t.onSetup(n)}),Zo(ao(),function(e,n){ki(e.element(),".tox-mbtn--active").each(function(t){Ci(n.event().target(),".tox-mbtn").each(function(n){zt(t,n)||e.getSystem().getByDom(t).each(function(t){e.getSystem().getByDom(n).each(function(n){ew.expand(n),ew.close(t),Xm.focus(n)})})})})}),Zo(Vo(),function(e,n){n.event().prevFocus().bind(function(n){return e.getSystem().getByDom(n).toOption()}).each(function(t){n.event().newFocus().bind(function(n){return e.getSystem().getByDom(n).toOption()}).each(function(n){ew.isOpen(t)&&(ew.expand(n),ew.close(t))})})})]),Fm.config({mode:"flow",selector:".tox-mbtn",onEscape:function(n){return t.onEscape(n),on.some(!0)}}),Zx.config({})]),apis:n,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[at("dom"),at("uid"),at("onEscape"),at("backstage"),wt("onSetup",Z)],apis:{focus:function(n,t){n.focus(t)},setMenus:function(n,t,e){n.setMenus(t,e)}}}),jB="container",UB=[ss("slotBehaviours",[])],WB=function(r,n,t){function e(n){return Bs(r)}function o(e,o){return void 0===o&&(o=undefined),function(n,t){return Cs(n,r,t).map(function(n){return e(n,t)}).getOr(o)}}function i(n,t){return"true"!==Er(n.element(),"aria-hidden")}var u,a=o(i,!1),c=o(function(n,t){if(i(n)){var e=n.element();ui(e,"display","none"),Or(e,"aria-hidden","true"),Gt(n,No(),{name:t,visible:!1})}}),s=(u=c,function(t,n){bn(n,function(n){return u(t,n)})}),f=o(function(n,t){if(!i(n)){var e=n.element();li(e,"display"),_r(e,"aria-hidden"),Gt(n,No(),{name:t,visible:!0})}}),l={getSlotNames:e,getSlot:function(n,t){return Cs(n,r,t)},isShowing:a,hideSlot:c,hideAllSlots:function(n){return s(n,e())},showSlot:f};return{uid:r.uid,dom:r.dom,components:n,behaviours:fs(r.slotBehaviours),apis:l}},GB=N({getSlotNames:function(n,t){return n.getSlotNames(t)},getSlot:function(n,t,e){return n.getSlot(t,e)},isShowing:function(n,t,e){return n.isShowing(t,e)},hideSlot:function(n,t,e){return n.hideSlot(t,e)},hideAllSlots:function(n,t){return n.hideAllSlots(t)},showSlot:function(n,t,e){return n.showSlot(t,e)}},Hr),XB=I(I({},GB),{sketch:function(n){var e,t=(e=[],{slot:function(n,t){return e.push(n),ys(jB,VE(n),t)},record:function(){return e}}),o=n(t),r=t.record(),i=w(r,function(n){return Lf({name:n,pname:VE(n)})});return Ms(jB,UB,i,WB,o)}}),YB=se([bt("icon"),bt("tooltip"),Et("onShow",Z),Et("onHide",Z),Et("onSetup",function(){return Z})]),qB=Mr("FixSizeEvent"),KB=Mr("AutoSizeEvent"),JB=zB.optional({factory:LB,name:"menubar",schema:[at("backstage")]}),$B=zB.optional({factory:{sketch:function(n){return HB.sketch({uid:n.uid,dom:n.dom,listBehaviours:Du([Fm.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:function(){return AO({uid:Mr("multiple-toolbar-item"),backstage:n.backstage,cyclicKeying:!1,getSink:n.getSink,initGroups:[],onEscape:function(){return on.none()}})},setupItem:function(n,t,e,o){xT.setGroups(t,e)},shell:!0})}},name:"multiple-toolbar",schema:[at("dom"),at("onEscape")]}),QB=zB.optional({factory:{sketch:function(n){return function(n){return n.split===ib.sliding?DO:n.split===ib.floating?_O:AO}(n)({uid:n.uid,onEscape:function(){return n.onEscape(),on.some(!0)},cyclicKeying:!1,initGroups:[],getSink:n.getSink,backstage:n.backstage,moreDrawerData:{lazyToolbar:n.lazyToolbar,lazyMoreButton:n.lazyMoreButton}})}},name:"toolbar",schema:[at("dom"),at("onEscape"),at("getSink")]}),ZB=zB.optional({name:"socket",schema:[at("dom")]}),n_=zB.optional({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"complementary"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Du([Zx.config({}),Xm.config({}),FT.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:function(n){Ol.getCurrent(n).each(XB.hideAllSlots),Wt(n,KB)},onGrown:function(n){Wt(n,KB)},onStartGrow:function(n){Gt(n,qB,{width:si(n.element(),"width").getOr("")})},onStartShrink:function(n){Gt(n,qB,{width:oa(n.element())+"px"})}}),Im.config({}),Ol.config({find:function(n){var t=Im.contents(n);return F(t)}})])}],behaviours:Du([rS(0),Td("sidebar-sliding-events",[Zo(qB,function(n,t){ui(n.element(),"width",t.event().width())}),Zo(KB,function(n,t){li(n.element(),"width")})])])}}},name:"sidebar",schema:[at("dom")]}),t_=zB.optional({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Du([Im.config({})]),components:[]}}},name:"throbber",schema:[at("dom")]}),e_=$f({name:"OuterContainer",factory:function(e,n,t){var o={getSocket:function(n){return PB.getPart(n,e,"socket")},setSidebar:function(n,t){PB.getPart(n,e,"sidebar").each(function(n){return PE(n,t)})},toggleSidebar:function(n,t){PB.getPart(n,e,"sidebar").each(function(n){return function(n,e){Ol.getCurrent(n).each(function(t){Ol.getCurrent(t).each(function(n){FT.hasGrown(t)?XB.isShowing(n,e)?FT.shrink(t):(XB.hideAllSlots(n),XB.showSlot(n,e)):(XB.hideAllSlots(n),XB.showSlot(n,e),FT.grow(t))})})}(n,t)})},whichSidebar:function(n){return PB.getPart(n,e,"sidebar").bind(zE).getOrNull()},getToolbar:function(n){return PB.getPart(n,e,"toolbar")},setToolbar:function(n,t){PB.getPart(n,e,"toolbar").each(function(n){n.getApis().setGroups(n,t)})},setToolbars:function(n,t){PB.getPart(n,e,"multiple-toolbar").each(function(n){HB.setItems(n,t)})},refreshToolbar:function(n){PB.getPart(n,e,"toolbar").each(function(n){return n.getApis().refresh(n)})},getMoreButton:function(n){return PB.getPart(n,e,"toolbar").bind(function(n){return n.getApis().getMoreButton(n)})},getThrobber:function(n){return PB.getPart(n,e,"throbber")},focusToolbar:function(n){PB.getPart(n,e,"toolbar").orThunk(function(){return PB.getPart(n,e,"multiple-toolbar")}).each(function(n){Fm.focusIn(n)})},setMenubar:function(n,t){PB.getPart(n,e,"menubar").each(function(n){LB.setMenus(n,t)})},focusMenubar:function(n){PB.getPart(n,e,"menubar").each(function(n){LB.focus(n)})}};return{uid:e.uid,dom:e.dom,components:n,apis:o,behaviours:e.behaviours}},configFields:[at("dom"),at("behaviours")],partFields:[JB,QB,$B,ZB,n_,t_],apis:{getSocket:function(n,t){return n.getSocket(t)},setSidebar:function(n,t,e){n.setSidebar(t,e)},toggleSidebar:function(n,t,e){n.toggleSidebar(t,e)},whichSidebar:function(n,t){return n.whichSidebar(t)},getToolbar:function(n,t){return n.getToolbar(t)},setToolbar:function(n,t,e){var o=w(e,function(n){return TO(n)});n.setToolbar(t,o)},setToolbars:function(n,t,e){var o=w(e,function(n){return w(n,TO)});n.setToolbars(t,o)},getMoreButton:function(n,t){return n.getMoreButton(t)},refreshToolbar:function(n,t){return n.refreshToolbar(t)},getThrobber:function(n,t){return n.getThrobber(t)},setMenubar:function(n,t,e){n.setMenubar(t,e)},focusMenubar:function(n,t){n.focusMenubar(t)},focusToolbar:function(n,t){n.focusToolbar(t)}}}),o_={file:{title:"File",items:"newdocument restoredraft | preview | print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | formats blockformats fontformats fontsizes align | forecolor backcolor | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable tableprops deletetable row column cell"},help:{title:"Help",items:"help"}},r_=function(n){function t(){n._skinLoaded=!0,uv(n)}return function(){n.initialized?t():n.on("init",t)}},i_=l(WE,!1),u_=l(WE,!0),a_=uh.DOM,c_=Ye.detect().deviceType.isTouch(),s_={render:function(e,o,n,t,r){var i=Ce(0);i_(e),function(n,t){ff(n,t,vr)}(Te.fromDom(r.targetNode),o.mothership),os(Vi(),o.uiMothership),e.on("init",function(){GE(e,o,n,t),i.set(e.getWin().innerWidth),e_.setMenubar(o.outerContainer,UE(e,n)),e_.setSidebar(o.outerContainer,n.sidebar),function(o){function n(){var n=o.getDoc().documentElement,t=i.get(),e=u.get();t.left()!==r.innerWidth||t.top()!==r.innerHeight?(i.set(Qu(r.innerWidth,r.innerHeight)),cv(o)):e.left()===n.offsetWidth&&e.top()===n.offsetHeight||(u.set(Qu(n.offsetWidth,n.offsetHeight)),cv(o))}var r=o.getWin(),t=o.getDoc().documentElement,i=Ce(Qu(r.innerWidth,r.innerHeight)),u=Ce(Qu(t.offsetWidth,t.offsetHeight));a_.bind(r,"resize",n);var e=Fv(Te.fromDom(o.getBody()),"load",n);o.on("remove",function(){e.unbind(),a_.unbind(r,"resize",n)})}(e)});var u=e_.getSocket(o.outerContainer).getOrDie("Could not find expected socket element");!0===c_&&ai(u.element(),{overflow:"scroll","-webkit-overflow-scrolling":"touch"}),kO(e,o),e.addCommand("ToggleSidebar",function(n,t){e_.toggleSidebar(o.outerContainer,t),e.fire("ToggleSidebar")}),e.addQueryValueHandler("ToggleSidebar",function(){return e_.whichSidebar(o.outerContainer)});var a=fb(e);return a!==ib.sliding&&a!==ib.floating||e.on("ResizeContent",function(){var n=e.getWin().innerWidth;n!==i.get()&&e_.refreshToolbar(o.outerContainer),i.set(n)}),{iframeContainer:u.element().dom(),editorContainer:o.outerContainer.element().dom()}},getBehaviours:function(n){return[]}},f_=Tn([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),l_=f_.offset,d_=f_.absolute,m_=f_.fixed,g_=/* */Object.freeze({refresh:uB}),p_=/* */Object.freeze({events:function(o,n){return Jo([Zo(ho(),function(t,e){o.contextual.each(function(n){zt(t.element(),e.event().target())&&(Zr(t.element(),n.transitionClass),e.stop())})}),Zo(Ao(),function(n,t){uB(n,o)})])}}),h_=[xt("contextual",[at("fadeInClass"),at("fadeOutClass"),at("transitionClass"),at("lazyContext")]),wt("lazyViewport",function(n){var t=ia();return aa(t.left(),t.top(),M.window.innerWidth,M.window.innerHeight)}),at("leftAttr"),at("topAttr")],v_=Au({fields:h_,name:"docking",active:p_,apis:g_}),b_={render:function(o,t,e,r,n){var i,u=uh.DOM,a=db(o),c=fb(o),s=c===ib.sliding||c===ib.floating;u_(o);function f(n){var t=si(i.element(),"position").is("fixed"),e=function(n){void 0===n&&(n=0);var t=Iu(Te.fromDom(o.getBody()));return{top:Math.round(t.top()-ta(i.element()))+n,left:Math.round(t.left())}}(s?n.fold(function(){return 0},function(n){return 1<n.components().length?ta(n.components()[1].element()):0}):0);t?Tr(i.element(),kn(e,function(n,t){return{k:"data-dock-"+t,v:n}})):ai(i.element(),N(e,function(n){return n+"px"})),v_.refresh(i)}function l(){var n=e_.getToolbar(t.outerContainer);s&&e_.refreshToolbar(t.outerContainer),a||f(n)}function d(){ui(t.outerContainer.element(),"display","flex"),u.addClass(o.getBody(),"mce-edit-focus"),li(t.uiMothership.element(),"display"),l()}function m(){t.outerContainer&&(ui(t.outerContainer.element(),"display","none"),u.removeClass(o.getBody(),"mce-edit-focus")),ui(t.uiMothership.element(),"display","none")}function g(){if(i)d();else{i=t.outerContainer;var n=function(n){return lb(n).getOr(Vi())}(o);os(n,t.mothership),os(n,t.uiMothership),GE(o,t,e,r),e_.setMenubar(t.outerContainer,UE(o,e)),a||ui(i.element(),"position","absolute"),l(),d(),o.on("NodeChange ResizeWindow",l),o.on("activate",d),o.on("deactivate",m),o.nodeChanged()}}return o.on("focus",g),o.on("blur hide",m),o.on("init",function(){o.hasFocus()&&g()}),kO(o,t),{editorContainer:t.outerContainer.element().dom()}},getBehaviours:function(t){return db(t)?[]:[v_.config({leftAttr:"data-dock-left",topAttr:"data-dock-top",contextual:{lazyContext:function(n){return on.from(t).map(function(n){return Te.fromDom(n.getBody())})},fadeInClass:"tox-toolbar-dock-fadein",fadeOutClass:"tox-toolbar-dock-fadeout",transitionClass:"tox-toolbar-dock-transition"}}),Xm.config({})]}},y_=function(t){qk.each([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],function(n){t.ui.registry.addToggleButton(n.name,{tooltip:n.text,onAction:function(){return t.execCommand(n.cmd)},icon:n.icon,onSetup:GO(t,n.name)})});var n="alignnone",e="No alignment",o="JustifyNone",r="align-none";t.ui.registry.addButton(n,{tooltip:e,onAction:function(){return t.execCommand(o)},icon:r})},x_=function(n){cB(n),function(t){qk.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through",shortcut:""},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript",shortcut:""},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript",shortcut:""},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting",shortcut:""},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document",shortcut:""},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"}],function(n){t.ui.registry.addMenuItem(n.name,{text:n.text,icon:n.icon,shortcut:n.shortcut,onAction:function(){return t.execCommand(n.action)}})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:aB(t,"code")})}(n)},w_=function(n){!function(t){t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:function(n){return sB(n,t,"hasUndo")},onAction:function(){return t.execCommand("undo")}}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:function(n){return sB(n,t,"hasRedo")},onAction:function(){return t.execCommand("redo")}})}(n),function(t){t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",onSetup:function(n){return sB(n,t,"hasUndo")},onAction:function(){return t.execCommand("undo")}}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",onSetup:function(n){return sB(n,t,"hasRedo")},onAction:function(){return t.execCommand("redo")}})}(n)},S_=function(n){!function(n){n.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:function(){return n.execCommand("mceToggleVisualAid")}})}(n),function(t){t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:function(n){return function(t,n){t.setActive(n.hasVisual);function e(n){t.setActive(n.hasVisual)}return n.on("VisualAid",e),function(){return n.off("VisualAid",e)}}(n,t)},onAction:function(){t.execCommand("mceToggleVisualAid")}})}(n)},k_=function(n){!function(t){t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:function(n){return function(n,t){n.setDisabled(!t.queryCommandState("outdent"));function e(){n.setDisabled(!t.queryCommandState("outdent"))}return t.on("NodeChange",e),function(){return t.off("NodeChange",e)}}(n,t)},onAction:function(){return t.execCommand("outdent")}}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:function(){return t.execCommand("indent")}})}(n)},C_=function(n,t){!function(n,t){var e=YO(0,t,kE(n));n.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t),function(n,t){var e=YO(0,t,OE(n));n.ui.registry.addNestedMenuItem("fontformats",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t),function(n,t){var e=I({type:"advanced"},t.styleselect),o=YO(0,t,AE(n,e));n.ui.registry.addNestedMenuItem("formats",{text:"Formats",getSubmenuItems:function(){return o.items.validateItems(o.getStyleItems())}})}(n,t),function(n,t){var e=YO(0,t,DE(n));n.ui.registry.addNestedMenuItem("blockformats",{text:"Blocks",getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t),function(n,t){var e=YO(0,t,EE(n));n.ui.registry.addNestedMenuItem("fontsizes",{text:"Font sizes",getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t)},O_=function(n,t){y_(n),x_(n),C_(n,t),w_(n),lv.register(n),S_(n),k_(n)},T_=function(n){return{anchor:"selection",root:Te.fromDom(n.selection.getNode())}},E_=function(n){return n.settings.contextmenu_never_use_native||!1},B_=function(n){return function(n,t,e){var o=n.ui.registry.getAll().contextMenus;return P(n.settings,t).map(mB).getOrThunk(function(){return S(mB(e),function(n){return On(o,n)})})}(n,"contextmenu","link linkchecker image imagetools table spellchecker configurepermanentpen")},__=function(n){return!1===n.getParam("contextmenu")},D_={type:"separator"},A_=function(t){if(cn(t))return t;switch(t.type){case"separator":return D_;case"submenu":return{type:"nestedmenuitem",text:t.text,icon:t.icon,getSubmenuItems:function(){var n=t.getSubmenuItems();return cn(n)?n:w(n,A_)}};default:return{type:"menuitem",text:t.text,icon:t.icon,onAction:function(n){return function(){return n()}}(t.onAction)}}},F_=function(n){return/^[0-9\.]+(|px)$/i.test(""+n)?on.some(parseInt(n,10)):on.none()},M_=function(n){return mn(n)?n+"px":n},I_="data-initial-z-index",R_=function(n,t,e,o,r){var i=t.getSnapPoints(n);return Bi(i,function(n){var t=n.sensor();return function(n,t,e,o,r,i){var u=$E(n,r,i),a=$E(t,r,i);return Math.abs(u.left()-a.left())<=e&&Math.abs(u.top()-a.top())<=o}(e,t,n.range().left(),n.range().top(),o,r)?on.some({output:nn(function(n,i,u,a){function t(o,r){return function(n,t){var e=o(i,u,a);return r(n.getOr(e.left()),t.getOr(e.top()))}}return n.fold(t(QE,f_.offset),t($E,f_.absolute),t(JE,f_.fixed))}(n.output(),e,o,r)),extra:n.extra}):on.none()})},V_=xt("snaps",[at("getSnapPoints"),xu("onSensor"),at("leftAttr"),at("topAttr"),wt("lazyViewport",function(){var n=ia();return{x:n.left,y:n.top,width:nn(M.window.innerWidth),height:nn(M.window.innerHeight),bottom:nn(n.top()+M.window.innerHeight),right:nn(n.left()+M.window.innerWidth)}})]),N_=/* */Object.freeze({getData:function(n){return on.from(Qu(n.x(),n.y()))},getDelta:function(n,t){return Qu(t.left()-n.left(),t.top()-n.top())}}),H_=[wt("useFixed",!1),at("blockerClass"),wt("getTarget",f),wt("onDrag",Z),wt("repositionTarget",!0),xu("onDrop"),Et("getBounds",sa),V_,Cu("dragger",{handlers:function(u,a){function c(n){a.setStartData(CB(u,n))}return Jo([Zo(Ao(),c),Zo(oo(),function(o,n){if(0===n.event().raw().button){n.stop();var t={drop:function(){r()},delayDrop:function(){i.schedule()},forceDrop:function(){r()},move:function(n){i.cancel();var t=a.update(N_,n),e=a.getStartData().getOrThunk(function(){return CB(u,o)});t.each(function(n){kB(o,u,e,n)})}},e=o.getSystem().build(ab.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[u.blockerClass]},events:function(e){return Jo([Zo(oo(),e.forceDrop),Zo(uo(),e.drop),Zo(ro(),function(n,t){e.move(t.event())}),Zo(io(),e.delayDrop)])}(t)})),r=function(){bB(e),u.snaps.each(function(n){wB(o,n)});var n=u.getTarget(o.element());a.reset(),u.onDrop(o,n)},i=Nv(r,200);c(o),vB(o,e)}})])}})],P_=/* */Object.freeze({getData:function(n){var t=n.raw().touches;return 1===t.length?function(n){var t=n[0];return on.some(Qu(t.clientX,t.clientY))}(t):on.none()},getDelta:function(n,t){return Qu(t.left()-n.left(),t.top()-n.top())}}),z_=H_,L_=[wt("useFixed",!1),wt("getTarget",f),wt("onDrag",Z),wt("repositionTarget",!0),wt("onDrop",Z),Et("getBounds",sa),V_,Cu("dragger",{handlers:function(r,i){function e(n){i.setStartData(CB(r,n))}return Jo([Zo(Ao(),e),Zo(no(),function(n,t){e(n),t.stop()}),Zo(to(),function(t,n){n.stop();var e=i.update(P_,n.event()),o=i.getStartData().getOrThunk(function(){return CB(r,t)});e.each(function(n){kB(t,r,o,n)})}),Zo(eo(),function(t,n){r.snaps.each(function(n){wB(t,n)});var e=r.getTarget(t.element());i.reset(),r.onDrop(t,e)})])}})],j_=/* */Object.freeze({mouse:z_,touch:L_}),U_=/* */Object.freeze({init:function(){var o=on.none(),t=on.none(),n=nn({});return iu({readState:n,reset:function(){o=on.none(),t=on.none()},update:function(t,n){return t.getData(n).bind(function(n){return function(t,e){var n=o.map(function(n){return t.getDelta(n,e)});return o=on.some(e),n}(t,n)})},getStartData:function(){return t},setStartData:function(n){t=on.some(n)}})}}),W_=Fu({branchKey:"mode",branches:j_,name:"dragging",active:{events:function(n,t){return n.dragger.handlers(n,t)}},extra:{snap:sr(["sensor","range","output"],["extra"])},state:U_});(TB=OB=OB||{})[TB.None=0]="None",TB[TB.Both=1]="Both",TB[TB.Vertical=2]="Vertical";function G_(n,t,e,o){var r=n+t,i=e.filter(function(n){return r<n}),u=o.filter(function(n){return n<r});return i.or(u).getOr(r)}function X_(n,t,e,o,r){var i={};return i.height=G_(o,t.top(),tb(n),function(n){return on.from(n.getParam("max_height")).filter(mn)}(n)),e===OB.Both&&(i.width=G_(r,t.left(),nb(n),function(n){return on.from(n.getParam("max_width")).filter(mn)}(n))),i}function Y_(n){if(1===n.nodeType){if("BR"===n.nodeName||n.getAttribute("data-mce-bogus"))return!0;if("bookmark"===n.getAttribute("data-mce-type"))return!0}return!1}function q_(r,t){function n(o){return{dom:{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},innerHtml:zd("resize-handle",t.icons)},behaviours:Du([W_.config({mode:"mouse",repositionTarget:!1,onDrag:function(n,t,e){!function(n,t,e){var o=Te.fromDom(n.getContainer()),r=X_(n,t,e,ta(o),oa(o));Sn(r,function(n,t){return ui(o,t,M_(n))}),av(n)}(r,e,o)},blockerClass:"tox-blocker"})])}}var e,o;return{dom:{tag:"div",classes:["tox-statusbar"]},components:(e=function(){var n=[];return r.getParam("elementpath",!0,"boolean")&&n.push(ID(r,{})),Rt(r.settings.plugins,"wordcount")&&n.push(function(n,o){function r(n,t,e){return Im.set(n,[wi(o.translate(["{0} "+e,t[e]]))])}var t;return vg.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Du([Zx.config({}),Im.config({}),jm.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Td("wordcount-events",[Zo(To(),function(n){var t=jm.getValue(n),e="words"===t.mode?"characters":"words";jm.setValue(n,{mode:e,count:t.count}),r(n,t.count,e)}),Pi(function(e){n.on("wordCountUpdate",function(n){var t=jm.getValue(e).mode;jm.setValue(e,{mode:t,count:n.wordCount}),r(e,n.wordCount,t)})})])]),eventOrder:(t={},t[To()]=["wordcount-events","alloy.base.behaviour"],t)})}(r,t)),r.getParam("branding",!0,"boolean")&&n.push(function(){var n=Dp.translate(["Powered by {0}","Tiny"]);return{dom:{tag:"span",classes:["tox-statusbar__branding"],innerHtml:'<a href="https://www.tiny.cloud/?utm_campaign=editor_referral&amp;utm_medium=poweredby&amp;utm_source=tinymce&amp;utm_content=v5" rel="noopener" target="_blank" tabindex="-1" aria-label="'+n+'">'+n+"</a>"}}}()),0<n.length?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:n}]:[]}(),o=function(n){var t=!Rt(n.settings.plugins,"autoresize"),e=n.getParam("resize",t);return!1===e?OB.None:"both"===e?OB.Both:OB.Vertical}(r),o!==OB.None&&e.push(n(o)),e)}}function K_(n){return[st("type"),function(n){return ct(n,be)}("columns"),n]}function J_(t){return me("items","items",An(),qn(Qn(function(n){return nt("Checking item of "+t,MA,n).fold(function(n){return an.error(he(n))},function(n){return an.value(n)})})))}function $_(n){return cn(n.type)&&cn(n.name)}function Q_(n){var t=function(n){return S(qA(n),$_)}(n),e=E(t,function(t){return function(n){return on.from(KA[n.type])}(t).fold(function(){return[]},function(n){return[ct(t.name,n)]})});return se(e)}function Z_(n){return{internalDialog:tt(function(n){return nt("dialog",YA,n)}(n)),dataValidator:Q_(n),initialData:n.initialData}}function nD(n){var e=[],o={};return Sn(n,function(n,t){n.fold(function(){e.push(t)},function(n){o[t]=n})}),0<e.length?an.error(e):an.value(o)}function tD(n){return F(function(n,t){var e=gn.call(n,0);return e.sort(t),e}(n,function(n,t){return t<n?-1:n<t?1:0}))}function eD(e,o,n){Si(e,'[role="dialog"]').each(function(t){n.get().map(function(n){return ui(o,"height","0"),Math.min(n,function(n,t){var e=Si(n,".tox-dialog-wrap").getOr(n);return("fixed"===ci(e,"position")?Math.max(M.document.documentElement.clientHeight,M.window.innerHeight):Math.max(M.document.documentElement.offsetHeight,M.document.documentElement.scrollHeight))-(n.dom().getBoundingClientRect().height-t.dom().getBoundingClientRect().height)}(t,e))}).each(function(n){ui(o,"height",n+"px")})})}function oD(r){var i;return{smartTabHeight:(i=Ce(on.none()),{extraEvents:[Pi(function(n){ki(n.element(),'[role="tabpanel"]').each(function(o){ui(o,"visibility","hidden"),n.getSystem().getByDom(o).toOption().each(function(n){var t=function(o,r,i){return w(o,function(n,t){Im.set(i,o[t].view());var e=r.dom().getBoundingClientRect();return Im.set(i,[]),e.height})}(r,o,n),e=tD(t);i.set(e)}),eD(n.element(),o,i),li(o,"visibility"),function(n,t){F(n).each(function(n){return sF.showTab(t,n.value)})}(r,n),xg.requestAnimationFrame(function(){eD(n.element(),o,i)})})}),Zo(Fo(),function(t){ki(t.element(),'[role="tabpanel"]').each(function(n){eD(t.element(),n,i)})}),Zo(Tb,function(r,n){ki(r.element(),'[role="tabpanel"]').each(function(t){var n=gl();ui(t,"visibility","hidden");var e=si(t,"height").map(function(n){return parseInt(n,10)});li(t,"height");var o=t.dom().getBoundingClientRect().height;e.forall(function(n){return n<o})?(i.set(on.from(o)),eD(r.element(),t,i)):e.each(function(n){ui(t,"height",n+"px")}),li(t,"visibility"),n.each(ml)})})],selectFirst:!1}),naiveTabHeight:{extraEvents:[],selectFirst:!0}}}function rD(n,t,e,o){return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:I(I({},t.map(function(n){return{id:n}}).getOr({})),o?{"aria-live":"polite"}:{})},components:[],behaviours:Du([rS(0),rE.config({channel:gF,updateState:function(n,t){return on.some({isTabPanel:function(){return"tabpanel"===t.body.type}})},renderComponents:function(n){switch(n.body.type){case"tabpanel":return[function(n,e){function o(n){var t=jm.getValue(n),e=nD(t).getOr({}),o=i.get(),r=Bn(o,e);i.set(r)}function r(n){var t=i.get();jm.setValue(n,t)}var i=Ce({}),u=Ce(null),t=w(n.tabs,function(n){return{value:n.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"],innerHtml:e.shared.providers.translate(n.title)},view:function(){return[qw.sketch(function(t){return{dom:{tag:"div",classes:["tox-form"]},components:w(n.items,function(n){return pC(t,n,e)}),formBehaviours:Du([Fm.config({mode:"acyclic",useTabstopAt:v(gS)}),Td("TabView.form.events",[Pi(r),zi(o)]),Ku.config({channels:K([{key:fF,value:{onReceive:o}},{key:lF,value:{onReceive:r}}])})])}})]}}}),a=oD(t).smartTabHeight;return sF.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:function(n,t,e){var o=jm.getValue(t);Gt(n,Ob,{name:o,oldName:u.get()}),u.set(o)},tabs:t,components:[sF.parts().tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[oF.parts().tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Du([Zx.config({})])}),sF.parts().tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:a.selectFirst,tabSectionBehaviours:Du([Td("tabpanel",a.extraEvents),Fm.config({mode:"acyclic"}),Ol.config({find:function(n){return F(sF.getViewItems(n))}}),jm.config({store:{mode:"manual",getValue:function(n){return n.getSystem().broadcastOn([fF],{}),i.get()},setValue:function(n,t){i.set(t),n.getSystem().broadcastOn([lF],{})}}})])})}(n.body,e)];default:return[function(n,e){var t=Hd(qw.sketch(function(t){return{dom:{tag:"div",classes:["tox-form"].concat(n.classes)},components:w(n.items,function(n){return pC(t,n,e)})}}));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[t.asSpec()]}],behaviours:Du([Fm.config({mode:"acyclic",useTabstopAt:v(gS)}),oS(t),cS(t,{postprocess:function(n){return nD(n).fold(function(n){return M.console.error(n),{}},function(n){return n})}})])}}(n.body,e)]}},initialData:n})])}}function iD(n,e){return[or(co(),pS),n(yb,function(n,t){e.onClose(),t.onClose()}),n(xb,function(n,t,e,o){t.onCancel(n),Wt(o,yb)}),Zo(Cb,function(n,t){return e.onUnblock()}),Zo(kb,function(n,t){return e.onBlock(t.event())})]}function uD(n,t){function e(n,t){return ab.sketch({dom:{tag:"div",classes:["tox-dialog__footer-"+n]},components:w(t,function(n){return n.memento.asSpec()})})}var o=function(n,t){for(var e=[],o=[],r=0,i=n.length;r<i;r++){var u=n[r];(t(u,r)?e:o).push(u)}return{pass:e,fail:o}}(t.map(function(n){return n.footerButtons}).getOr([]),function(n){return"start"===n.align});return[e("start",o.pass),e("end",o.fail)]}function aD(n,o){return{dom:Ig('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Du([rE.config({channel:pF,initialData:n,updateState:function(n,t){var e=w(t.buttons,function(n){var t=Hd(function(n,t){return Ok(n,n.type,t)}(n,o));return{name:n.name,align:n.align,memento:t}});return on.some({lookupByName:function(n,t){return function(t,n,e){return O(n,function(n){return n.name===e}).bind(function(n){return n.memento.getOpt(t)})}(n,e,t)},footerButtons:e})},renderComponents:uD})])}}function cD(n,t){return zD.parts().footer(aD(n,t))}function sD(t,e){if(t.getRoot().getSystem().isConnected()){var o=Ol.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return qw.getField(o,e).fold(function(){var n=t.getFooter();return rE.getState(n).get().bind(function(n){return n.lookupByName(o,e)})},function(n){return on.some(n)})}return on.none()}function fD(u,o,a){function n(n){var t=u.getRoot();t.getSystem().isConnected()&&n(t)}var c={getData:function(){var n=u.getRoot(),t=n.getSystem().isConnected()?u.getFormWrapper():n,e=jm.getValue(t),o=N(a,function(n){return n.get()});return I(I({},e),o)},setData:function(i){n(function(n){var t=c.getData(),e=_n(t,i),o=function(n,t){var e=n.getRoot();return rE.getState(e).get().map(function(n){return tt(nt("data",n.dataValidator,t))}).getOr(t)}(u,e),r=u.getFormWrapper();jm.setValue(r,o),Sn(a,function(n,t){On(e,t)&&n.set(e[t])})})},disable:function(n){sD(u,n).each(qp.disable)},enable:function(n){sD(u,n).each(qp.enable)},focus:function(n){sD(u,n).each(Xm.focus)},block:function(t){if(!cn(t))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(function(n){Gt(n,kb,{message:t})})},unblock:function(){n(function(n){Wt(n,Cb)})},showTab:function(e){n(function(n){var t=u.getBody();rE.getState(t).get().exists(function(n){return n.isTabPanel()})&&Ol.getCurrent(t).each(function(n){sF.showTab(n,e)})})},redial:function(e){n(function(n){var t=o(e);n.getSystem().broadcastOn([dF],t),n.getSystem().broadcastOn([mF],t.internalDialog),n.getSystem().broadcastOn([gF],t.internalDialog),n.getSystem().broadcastOn([pF],t.internalDialog),c.setData(t.initialData)})},close:function(){n(function(n){Wt(n,yb)})}};return c}function lD(n){return vg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":n.translate("Close"),title:n.translate("Close")}},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:'<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M17.953 7.453L13.422 12l4.531 4.547-1.406 1.406L12 13.422l-4.547 4.531-1.406-1.406L10.578 12 6.047 7.453l1.406-1.406L12 10.578l4.547-4.531z" fill-rule="evenodd"></path></svg>'}}],action:function(n){Wt(n,xb)}})}function dD(n,t,e){function o(n){return[wi(e.translate(n.title))]}return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:I({},t.map(function(n){return{id:n}}).getOr({}))},components:o(n),behaviours:Du([rE.config({channel:mF,renderComponents:o})])}}function mD(){return{dom:Ig('<div class="tox-dialog__draghandle"></div>')}}function gD(n,t){return function(n,t){var e=zD.parts().title(dD(n,on.none(),t)),o=zD.parts().draghandle(mD()),r=zD.parts().close(lD(t)),i=[e].concat(n.draggable?[o]:[]).concat([r]);return ab.sketch({dom:Ig('<div class="tox-dialog__header"></div>'),components:i})}({title:t.shared.providers.translate(n),draggable:t.dialog.isDraggableModal()},t.shared.providers)}function pD(n,t){return{onClose:function(){return t.closeWindow()},onBlock:function(e){zD.setBusy(n(),function(n,t){return{dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":e.message()},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:t,components:[{dom:Ig('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}})},onUnblock:function(){zD.setIdle(n())}}}function hD(n,t,e,o){var r;return lu(zD.sketch({lazySink:o.shared.getSink,onEscape:function(n){return Wt(n,xb),on.some(!0)},useTabstopAt:function(n){return!gS(n)},modalBehaviours:Du(d([rE.config({channel:dF,updateState:function(n,t){return on.some(t)},initialData:t}),lS({}),Xm.config({}),Td("execute-on-form",e.concat([ir(co(),function(n,t){Fm.focusIn(n)})])),Td("scroll-lock",[Pi(function(){$r(Vi(),"tox-dialog__disable-scroll")}),zi(function(){Zr(Vi(),"tox-dialog__disable-scroll")})])],n.extraBehaviours)),eventOrder:(r={},r[ko()]=["execute-on-form"],r[So()]=["reflecting","receiving"],r[Mo()]=["scroll-lock","reflecting","messages","execute-on-form","alloy.base.behaviour"],r[Io()]=["alloy.base.behaviour","execute-on-form","messages","reflecting","scroll-lock"],r),dom:{tag:"div",classes:["tox-dialog"].concat(n.extraClasses),styles:I({position:"relative"},n.extraStyles)},components:d([n.header,n.body],n.footer.toArray()),dragBlockClass:"tox-dialog-wrap",parts:{blocker:{dom:Ig('<div class="tox-dialog-wrap"></div>'),components:[{dom:{tag:"div",classes:["tox-dialog-wrap__backdrop"]}}]}}}))}function vD(n){return w(n,function(n){return"menu"===n.type?function(n){var t=w(n.items,function(n){var t=Ce(!1);return I(I({},n),{storage:t})});return I(I({},n),{items:t})}(n):n})}function bD(n){return C(n,function(n,t){return"menu"!==t.type?n:C(t.items,function(n,t){return n[t.name]=t.storage,n},n)},{})}function yD(n,t,e){var o=gD(n.internalDialog.title,e),r=function(n,t){var e=rD(n,on.none(),t,!1);return zD.parts().body(e)}({body:n.internalDialog.body},e),i=vD(n.internalDialog.buttons),u=bD(i),a=cD({buttons:i},e),c=bF(function(){return d},pD(function(){return l},t)),s="normal"!==n.internalDialog.size?"large"===n.internalDialog.size?["tox-dialog--width-lg"]:["tox-dialog--width-md"]:[],f={header:o,body:r,footer:on.some(a),extraClasses:s,extraBehaviours:[],extraStyles:{}},l=hD(f,n,c,e),d=fD({getRoot:function(){return l},getBody:function(){return zD.getBody(l)},getFooter:function(){return zD.getFooter(l)},getFormWrapper:function(){var n=zD.getBody(l);return Ol.getCurrent(n).getOr(n)}},t.redial,u);return{dialog:l,instanceApi:d}}function xD(n){return sn(n)&&-1!==xF.indexOf(n.mceAction)}function wD(e,n,o,t){var r,i=gD(e.title,t),u=function(n){var t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[hS({dom:{tag:"iframe",attributes:{src:n.url}},behaviours:Du([Zx.config({}),Xm.config({})])})]}],behaviours:Du([Fm.config({mode:"acyclic",useTabstopAt:v(gS)})])};return zD.parts().body(t)}(e),a=e.buttons.bind(function(n){return 0===n.length?on.none():on.some(cD({buttons:n},t))}),c=vF(function(){return h},pD(function(){return p},n)),s=I(I({},e.height.fold(function(){return{}},function(n){return{height:n+"px","max-height":n+"px"}})),e.width.fold(function(){return{}},function(n){return{width:n+"px","max-width":n+"px"}})),f=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],l=new yF(e.url,{base_uri:new yF(M.window.location.href)}),d=l.protocol+"://"+l.host+(l.port?":"+l.port:""),m=Ce(on.none()),g=[Td("messages",[Pi(function(){var n=Av(Te.fromDom(M.window),"message",function(n){if(l.isSameOrigin(new yF(n.raw().origin))){var t=n.raw().data;xD(t)?function(n,t,e){switch(e.mceAction){case"insertContent":n.insertContent(e.content);break;case"setContent":n.setContent(e.content);break;case"execCommand":var o=!!ln(e.ui)&&e.ui;n.execCommand(e.cmd,o,e.value);break;case"close":t.close();break;case"block":t.block(e.message);break;case"unblock":t.unblock()}}(o,h,t):function(n){return!xD(n)&&sn(n)&&On(n,"mceAction")}(t)&&e.onMessage(h,t)}});m.set(on.some(n))}),zi(function(){m.get().each(function(n){return n.unbind()})})]),Ku.config({channels:(r={},r[hF]={onReceive:function(n,t){ki(n.element(),"iframe").each(function(n){n.dom().contentWindow.postMessage(t,d)})}},r)})],p=hD({header:i,body:u,footer:a,extraClasses:f,extraBehaviours:g,extraStyles:s},e,c,t),h=function(t){function n(n){t.getSystem().isConnected()&&n(t)}return{block:function(t){if(!cn(t))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(function(n){Gt(n,kb,{message:t})})},unblock:function(){n(function(n){Wt(n,Cb)})},close:function(){n(function(n){Wt(n,yb)})},sendMessage:function(t){n(function(n){n.getSystem().broadcastOn([hF],t)})}}}(p);return{dialog:p,instanceApi:h}}function SD(n,t,e,o){var r,i,u=Mr("dialog-label"),a=Mr("dialog-content"),c=Hd(function(n,t,e){return ab.sketch({dom:Ig('<div class="tox-dialog__header"></div>'),components:[dD(n,on.some(t),e),mD(),lD(e)],containerBehaviours:Du([W_.config({mode:"mouse",blockerClass:"blocker",getTarget:function(n){return Ci(n,'[role="dialog"]').getOrDie()},snaps:{getSnapPoints:function(){return[]},leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])})}({title:n.internalDialog.title,draggable:!0},u,e.shared.providers)),s=Hd(function(n,t,e,o){return rD(n,on.some(t),e,o)}({body:n.internalDialog.body},a,e,o)),f=vD(n.internalDialog.buttons),l=bD(f),d=Hd(function(n,t){return aD(n,t)}({buttons:f},e)),m=bF(function(){return p},{onBlock:function(){},onUnblock:function(){},onClose:function(){return t.closeWindow()}}),g=lu({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline"],attributes:(r={role:"dialog"},r["aria-labelledby"]=u,r["aria-describedby"]=""+a,r)},eventOrder:(i={},i[So()]=[rE.name(),Ku.name()],i[ko()]=["execute-on-form"],i[Mo()]=["reflecting","execute-on-form"],i),behaviours:Du([Fm.config({mode:"cyclic",onEscape:function(n){return Wt(n,yb),on.some(!0)},useTabstopAt:function(n){return!gS(n)&&("button"!==Wo(n)||"disabled"!==Er(n,"disabled"))}}),rE.config({channel:dF,updateState:function(n,t){return on.some(t)},initialData:n}),Xm.config({}),Td("execute-on-form",m.concat([ir(co(),function(n,t){Fm.focusIn(n)})])),lS({})]),components:[c.asSpec(),s.asSpec(),d.asSpec()]}),p=fD({getRoot:function(){return g},getFooter:function(){return d.get(g)},getBody:function(){return s.get(g)},getFormWrapper:function(){var n=s.get(g);return Ol.getCurrent(n).getOr(n)}},t.redial,l);return{dialog:g,instanceApi:p}}function kD(n,t){return zD.parts().close(vg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:n,buttonBehaviours:Du([Zx.config({})])}))}function CD(){return zD.parts().title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}})}function OD(n,t){return zD.parts().body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Ig("<p>"+t.translate(n)+"</p>")}]}]})}function TD(n){return zD.parts().footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:n})}function ED(n,t){return[ab.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:n}),ab.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})]}function BD(e){return zD.sketch({lazySink:e.lazySink,onEscape:function(){return e.onCancel(),on.some(!0)},dom:{tag:"div",classes:["tox-dialog"].concat(e.extraClasses)},components:[Bn(e.headerOverride.getOr(SF),{components:[e.partSpecs.title,e.partSpecs.close]}),e.partSpecs.body,e.partSpecs.footer],parts:{blocker:{dom:Ig('<div class="tox-dialog-wrap"></div>'),components:[{dom:{tag:"div",classes:["tox-dialog-wrap__backdrop"]}}]}},modalBehaviours:Du([Td("basic-dialog-events",[Zo(xb,function(n,t){e.onCancel()}),Zo(Sb,function(n,t){e.onSubmit()})])])})}var _D,DD,AD,FD,MD,ID=function(i,r){r.delimiter||(r.delimiter="\xbb");return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Du([Fm.config({mode:"flow",selector:"div[role=button]"}),Zx.config({}),Im.config({}),Td("elementPathEvents",[Pi(function(e,n){i.shortcuts.add("alt+F11","focus statusbar elementpath",function(){return Fm.focusIn(e)}),i.on("NodeChange",function(n){var t=function(n){for(var t=[],e=n.length;0<e--;){var o=n[e];if(1===o.nodeType&&!Y_(o)){var r=i.fire("ResolveName",{name:o.nodeName.toLowerCase(),target:o});if(r.isDefaultPrevented()||t.push({name:r.name,element:o}),r.isPropagationStopped())break}}return t}(n.parents);0<t.length&&Im.set(e,function(n){var t=w(n||[],function(t,n){return vg.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{role:"button","data-index":n,"tab-index":-1,"aria-level":n+1},innerHtml:t.name},action:function(n){i.focus(),i.selection.select(t.element),i.nodeChanged()}})}),o={dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0},innerHtml:" "+r.delimiter+" "}};return C(t.slice(1),function(n,t){var e=n;return e.push(o),e.push(t),e},[t[0]])}(t))})})])]),components:[]}},RD=function(l){function n(){return o.bind(function(n){return e_.getMoreButton(n)}).getOrDie("Could not find more button element")}function d(){return o.bind(function(n){return e_.getThrobber(n)}).getOrDie("Could not find throbber element")}function m(){return an.value(p)}function t(n){return fb(n)}var e=l.getParam("inline",!1,"boolean"),g=e?b_:s_,o=on.none(),r=Ye.detect().browser.isIE()?["tox-platform-ie"]:[],i=Dp.isRtl()?{attributes:{dir:"rtl"}}:{},p=lu({dom:I({tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(r)},i),behaviours:Du([uf.config({useFixed:!1})])}),u=Hd({dom:{tag:"div",classes:["tox-anchorbar"]}}),h=QC(p,l,function(){return o.bind(function(n){return u.getOpt(n)}).getOrDie("Could not find a anchor bar element")},n),a=e_.parts().menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:h,onEscape:function(){l.focus()}}),c=e_.parts().toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:m,backstage:h,onEscape:function(){l.focus()},split:t(l),lazyToolbar:function(){return o.bind(function(n){return e_.getToolbar(n)}).getOrDie("Could not find more toolbar element")},lazyMoreButton:n}),s=e_.parts()["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},onEscape:function(){}}),f=e_.parts().socket({dom:{tag:"div",classes:["tox-edit-area"]}}),v=e_.parts().sidebar({dom:{tag:"div",classes:["tox-sidebar"]}}),b=e_.parts().throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:h}),y=l.getParam("statusbar",!0,"boolean")&&!e?on.some(q_(l,h.shared.providers)):on.none(),x={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[f,v]},w=sb(l),S=ob(l),k=eb(l),C=t(l)!==ib["default"],O=R([k?[a]:[],w?(C&&M.console.warn("Toolbar drawer cannot be applied when multiple toolbars are active"),[s]):S?[c]:[],db(l)?[]:[u.asSpec()],e?[]:[x]]),T=R([[{dom:{tag:"div",classes:["tox-editor-container"]},components:O}],e?[]:y.toArray(),[b]]),E=e&&!k&&!S&&!w,B=I(I({role:"application"},Dp.isRtl()?{dir:"rtl"}:{}),E?{"aria-hidden":"true"}:{}),_=lu(e_.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(e?["tox-tinymce-inline"]:[]).concat(r),styles:I({visibility:"hidden"},E?{opacity:"0",border:"0"}:{}),attributes:B},components:T,behaviours:Du(g.getBehaviours(l).concat([Fm.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a"})]))}));o=on.some(_),l.shortcuts.add("alt+F9","focus menubar",function(){e_.focusMenubar(_)}),l.shortcuts.add("alt+F10","focus toolbar",function(){e_.focusToolbar(_)});var D=Zv(_),A=Zv(p);IB(l,D,A);function F(n){var t=uh.DOM,e=l.getParam("width",t.getStyle(n,"width")),o=function(n){return n.getParam("height",Math.max(n.getElement().offsetHeight,200))}(l),r=nb(l),i=tb(l),u=F_(e).bind(function(t){return M_(r.map(function(n){return Math.max(t,n)}))}).getOr(M_(e)),a=F_(o).bind(function(t){return i.map(function(n){return Math.max(t,n)})}).getOr(o),c=M_(u);if(fi("div","width",c)&&ui(_.element(),"width",c),!l.inline){var s=M_(a);fi("div","height",s)?ui(_.element(),"height",s):ui(_.element(),"height","200px")}return a}return{mothership:D,uiMothership:A,backstage:h,renderUI:function(){O_(l,h),hB(l,m,h),function(o){var r=o.ui.registry.getAll().sidebars;bn(xn(r),function(t){function e(){return on.from(o.queryCommandValue("ToggleSidebar")).is(t)}var n=r[t];o.ui.registry.addToggleButton(t,{icon:n.icon,tooltip:n.tooltip,onAction:function(n){o.execCommand("ToggleSidebar",!1,t),n.setActive(e())},onSetup:function(n){function t(){return n.setActive(e())}return o.on("ToggleSidebar",t),function(){o.off("ToggleSidebar",t)}}})})}(l),function(e,t,o){function r(n){n!==i.get()&&(LE(t(),n,o.providers),i.set(n))}var i=Ce(!1),u=Ce(on.none());e.on("ProgressState",function(n){if(u.get().each(xg.clearTimeout),mn(n.time)){var t=xg.setEditorTimeout(e,function(){return r(n.state)},n.time);u.set(on.some(t))}else r(n.state),u.set(on.none())})}(l,d,h.shared);var n=l.ui.registry.getAll(),t=n.buttons,e=n.menuItems,o=n.contextToolbars,r=n.sidebars,i=rb(l),u={menuItems:e,menus:l.settings.menu?N(l.settings.menu,function(n){return _n(n,{items:n.items})}):{},menubar:l.settings.menubar,toolbar:i.getOrThunk(function(){return l.getParam("toolbar",!0)}),buttons:t,sidebar:r};MB(l,o,p,{backstage:h});var a=l.getElement(),c=F(a),s={mothership:D,uiMothership:A,outerContainer:_},f={targetNode:a,height:c};return g.render(l,s,u,h,f)},getUi:function(){return{channels:{broadcastAll:A.broadcast,broadcastOn:A.broadcastOn,register:function(){}}}}}},VD=function(n,t){var e=on.from(Er(n,"id")).fold(function(){var n=Mr("dialog-label");return Or(t,"id",n),n},f);Or(n,"aria-labelledby",e)},ND=nn([at("lazySink"),pt("dragBlockClass"),Et("getBounds",sa),wt("useTabstopAt",nn(!0)),wt("eventOrder",{}),ss("modalBehaviours",[Fm]),wu("onExecute"),ku("onEscape")]),HD={sketch:f},PD=nn([Uf({name:"draghandle",overrides:function(n,t){return{behaviours:Du([W_.config({mode:"mouse",getTarget:function(n){return Si(n,'[role="dialog"]').getOr(n)},blockerClass:n.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:n.getDragBounds})])}}}),Lf({schema:[at("dom")],name:"title"}),Lf({factory:HD,schema:[at("dom")],name:"close"}),Lf({factory:HD,schema:[at("dom")],name:"body"}),Uf({factory:HD,schema:[at("dom")],name:"footer"}),jf({factory:{sketch:function(n,t){return I(I({},n),{dom:t.dom,components:t.components})}},schema:[wt("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),wt("components",[])],name:"blocker"})]),zD=$f({name:"ModalDialog",configFields:ND(),partFields:PD(),factory:function(o,n,t,r){var a=Mr("alloy.dialog.busy"),c=Mr("alloy.dialog.idle"),s=Du([Fm.config({mode:"special",onTab:function(){return on.some(!0)},onShiftTab:function(){return on.some(!0)}}),Xm.config({})]),e=Mr("modal-events"),i=I(I({},o.eventOrder),{"alloy.system.attached":[e].concat(o.eventOrder["alloy.system.attached"]||[])});return{uid:o.uid,dom:o.dom,components:n,apis:{show:function(i){var n=o.lazySink(i).getOrDie(),u=Ce(on.none()),t=r.blocker(),e=n.getSystem().build(I(I({},t),{components:t.components.concat([du(i)]),behaviours:Du([Td("dialog-blocker-events",[Zo(c,function(n,t){Br(i.element(),"aria-busy")&&(_r(i.element(),"aria-busy"),u.get().each(function(n){return Im.remove(i,n)}))}),Zo(a,function(n,t){Or(i.element(),"aria-busy","true");var e=t.event().getBusySpec();u.get().each(function(n){Im.remove(i,n)});var o=e(i,s),r=n.getSystem().build(o);u.set(on.some(r)),Im.append(i,du(r)),r.hasConfigured(Fm)&&Fm.focusIn(r)})])])}));Zc(n,e),Fm.focusIn(i)},hide:function(t){dr(t.element()).each(function(n){t.getSystem().getByDom(n).each(function(n){ts(n)})})},getBody:function(n){return Os(n,o,"body")},getFooter:function(n){return Os(n,o,"footer")},setIdle:function(n){Wt(n,c)},setBusy:function(n,t){Gt(n,a,{getBusySpec:t})}},eventOrder:i,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:ls(o.modalBehaviours,[Im.config({}),Fm.config({mode:"cyclic",onEnter:o.onExecute,onEscape:o.onEscape,useTabstopAt:o.useTabstopAt}),Td(e,[Pi(function(n){VD(n.element(),Os(n,o,"title").element()),function(n,t){var e=on.from(Er(n,"id")).fold(function(){var n=Mr("dialog-describe");return Or(t,"id",n),n},f);Or(n,"aria-describedby",e)}(n.element(),Os(n,o,"body").element())})])])}},apis:{show:function(n,t){n.show(t)},hide:function(n,t){n.hide(t)},getBody:function(n,t){return n.getBody(t)},getFooter:function(n,t){return n.getFooter(t)},setBusy:function(n,t,e){n.setBusy(t,e)},setIdle:function(n,t){n.setIdle(t)}}}),LD=[st("type"),st("text"),ft("level",["info","warn","error","success"]),st("icon"),wt("url","")],jD=se(LD),UD=[st("type"),st("text"),Tt("disabled",!1),Tt("primary",!1),me("name","name",Mn(function(){return Mr("button-name")}),ye),bt("icon"),Tt("borderless",!1)],WD=se(UD),GD=[st("type"),st("name"),st("label"),Tt("disabled",!1)],XD=se(GD),YD=xe,qD=[st("type"),st("name")],KD=qD.concat([bt("label")]),JD=se(KD),$D=ye,QD=se(KD),ZD=ye,nA=se(KD),tA=qn(ge),eA=KD.concat([Tt("sandboxed",!0)]),oA=se(eA),rA=ye,iA=KD.concat([bt("placeholder"),Tt("maximized",!1),Tt("disabled",!1)]),uA=se(iA),aA=ye,cA=KD.concat([mt("items",[st("text"),st("value")]),kt("size",1),Tt("disabled",!1)]),sA=se(cA),fA=ye,lA=KD.concat([Tt("constrain",!0),Tt("disabled",!1)]),dA=se(lA),mA=se([st("width"),st("height")]),gA=KD.concat([bt("placeholder"),Tt("maximized",!1),Tt("disabled",!1)]),pA=se(gA),hA=ye,vA=KD.concat([Ot("filetype","file",["image","media","file"]),wt("disabled",!1)]),bA=se(vA),yA=se([st("value"),wt("meta",{})]),xA=qD.concat([Ct("tag","textarea"),st("scriptId"),st("scriptUrl"),(_D="settings",DD=undefined,St(_D,DD,ke))]),wA=qD.concat([Ct("tag","textarea"),lt("init")]),SA=Qn(function(n){return nt("customeditor.old",Yn(wA),n).orThunk(function(){return nt("customeditor.new",Yn(xA),n)})}),kA=ye,CA=[st("type"),st("html"),Ot("presets","presentation",["presentation","document"])],OA=se(CA),TA=KD.concat([ct("currentState",se([at("blob"),st("url")]))]),EA=se(TA),BA=KD.concat([wt("columns","auto")]),_A=se(BA),DA=(AD=[st("value"),st("text"),st("icon")],le(AD)),AA=[st("type"),gt("header",ye),gt("cells",qn(ye))],FA=se(AA),MA=pe(function(){return ot("type",{alertbanner:jD,bar:se(function(n){return[st("type"),n]}(J_("bar"))),button:WD,checkbox:XD,colorinput:JD,colorpicker:QD,dropzone:nA,grid:se(K_(J_("grid"))),iframe:oA,input:uA,selectbox:sA,sizeinput:dA,textarea:pA,urlinput:bA,customeditor:SA,htmlpanel:OA,imagetools:EA,collection:_A,label:se(function(n){return[st("type"),st("label"),n]}(J_("label"))),table:FA,panel:RA})}),IA=[st("type"),wt("classes",[]),gt("items",MA)],RA=se(IA),VA=[me("name","name",Mn(function(){return Mr("tab-name")}),ye),st("title"),gt("items",MA)],NA=[st("type"),mt("tabs",VA)],HA=se(NA),PA=se([st("type"),st("name"),Tt("active",!1)].concat(hp)),zA=xe,LA=[me("name","name",Mn(function(){return Mr("button-name")}),ye),bt("icon"),Ot("align","end",["start","end"]),Tt("primary",!1),Tt("disabled",!1)],jA=d(LA,[st("text")]),UA=d([ft("type",["submit","cancel","custom"])],jA),WA=d([ft("type",["menu"]),bt("text"),bt("tooltip"),bt("icon"),gt("items",PA),Et("onSetup",function(){return Z})],LA),GA=jA,XA=rt("type",{submit:UA,cancel:UA,custom:UA,menu:WA}),YA=se([st("title"),ct("body",ot("type",{panel:RA,tabpanel:HA})),Ct("size","normal"),gt("buttons",XA),wt("initialData",{}),Et("onAction",Z),Et("onChange",Z),Et("onSubmit",Z),Et("onClose",Z),Et("onCancel",Z),wt("onTabChange",Z)]),qA=function(n){return sn(n)?[n].concat(E(H(n),qA)):fn(n)?E(n,qA):[]},KA={checkbox:YD,colorinput:$D,colorpicker:ZD,dropzone:tA,input:aA,iframe:rA,sizeinput:mA,selectbox:fA,size:mA,textarea:hA,urlinput:yA,customeditor:kA,collection:DA,togglemenuitem:zA},JA=se(d([ft("type",["cancel","custom"])],GA)),$A=se([st("title"),st("url"),vt("height"),vt("width"),(FD="buttons",MD=JA,ht(FD,qn(MD))),Et("onAction",Z),Et("onCancel",Z),Et("onClose",Z),Et("onMessage",Z)]),QA={open:function(n,t){var e=Z_(t);return n(e.internalDialog,e.initialData,e.dataValidator)},openUrl:function(n,t){return n(tt(function(n){return nt("dialog",$A,n)}(t)))},redial:function(n){return Z_(n)}},ZA=Jf({name:"TabButton",configFields:[wt("uid",undefined),at("value"),me("dom","dom",In(function(n){return{attributes:{role:"tab",id:Mr("aria"),"aria-selected":"false"}}}),ve()),pt("action"),wt("domModification",{}),ss("tabButtonBehaviours",[Xm,Fm,jm]),at("view")],factory:function(n,t){return{uid:n.uid,dom:n.dom,components:n.components,events:Nd(n.action),behaviours:ls(n.tabButtonBehaviours,[Xm.config({}),Fm.config({mode:"execution",useSpace:!0,useEnter:!0}),jm.config({store:{mode:"memory",initialValue:n.value}})]),domModification:n.domModification}}}),nF=nn([at("tabs"),at("dom"),wt("clickToDismiss",!1),ss("tabbarBehaviours",[Ml,Fm]),bu(["tabClass","selectedClass"])]),tF=Wf({factory:ZA,name:"tabs",unit:"tab",overrides:function(o,n){function r(n,t){Ml.dehighlight(n,t),Gt(n,Po(),{tabbar:n,button:t})}function i(n,t){Ml.highlight(n,t),Gt(n,Ho(),{tabbar:n,button:t})}return{action:function(n){var t=n.getSystem().getByUid(o.uid).getOrDie(),e=Ml.isHighlighted(t,n);(e&&o.clickToDismiss?r:e?Z:i)(t,n)},domModification:{classes:[o.markers.tabClass]}}}}),eF=nn([tF]),oF=$f({name:"Tabbar",configFields:nF(),partFields:eF(),factory:function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:ls(n.tabbarBehaviours,[Ml.config({highlightClass:n.markers.selectedClass,itemClass:n.markers.tabClass,onHighlight:function(n,t){Or(t.element(),"aria-selected","true")},onDehighlight:function(n,t){Or(t.element(),"aria-selected","false")}}),Fm.config({mode:"flow",getInitial:function(n){return Ml.getHighlighted(n).map(function(n){return n.element()})},selector:"."+n.markers.tabClass,executeOnMove:!0})])}}}),rF=Jf({name:"Tabview",configFields:[ss("tabviewBehaviours",[Im])],factory:function(n,t){return{uid:n.uid,dom:n.dom,behaviours:ls(n.tabviewBehaviours,[Im.config({})]),domModification:{attributes:{role:"tabpanel"}}}}}),iF=nn([wt("selectFirst",!0),xu("onChangeTab"),xu("onDismissTab"),wt("tabs",[]),ss("tabSectionBehaviours",[])]),uF=Lf({factory:oF,schema:[at("dom"),dt("markers",[at("tabClass"),at("selectedClass")])],name:"tabbar",defaults:function(n){return{tabs:n.tabs}}}),aF=Lf({factory:rF,name:"tabview"}),cF=nn([uF,aF]),sF=$f({name:"TabSection",configFields:iF(),partFields:cF(),factory:function(r,n,t,e){function o(n,t){Cs(n,r,"tabbar").each(function(n){t(n).each(Xt)})}return{uid:r.uid,dom:r.dom,components:n,behaviours:fs(r.tabSectionBehaviours),events:Jo(R([r.selectFirst?[Pi(function(n,t){o(n,Ml.getFirst)})]:[],[Zo(Ho(),function(n,t){!function(o){var t=jm.getValue(o);Cs(o,r,"tabview").each(function(e){O(r.tabs,function(n){return n.value===t}).each(function(n){var t=n.view();Or(e.element(),"aria-labelledby",Er(o.element(),"id")),Im.set(e,t),r.onChangeTab(e,o,t)})})}(t.event().button())}),Zo(Po(),function(n,t){var e=t.event().button();r.onDismissTab(n,e)})]])),apis:{getViewItems:function(n){return Cs(n,r,"tabview").map(function(n){return Im.contents(n)}).getOr([])},showTab:function(n,e){o(n,function(t){var n=Ml.getCandidates(t);return O(n,function(n){return jm.getValue(n)===e}).filter(function(n){return!Ml.isHighlighted(t,n)})})}}}},apis:{getViewItems:function(n,t){return n.getViewItems(t)},showTab:function(n,t,e){n.showTab(t,e)}}}),fF="send-data-to-section",lF="send-data-to-view",dF=Mr("update-dialog"),mF=Mr("update-title"),gF=Mr("update-body"),pF=Mr("update-footer"),hF=Mr("body-send-message"),vF=function(i,n){function t(n,r){return Zo(n,function(e,o){u(e,function(n,t){r(i(),n,o.event(),e)})})}var u=function(t,e){rE.getState(t).get().each(function(n){e(n,t)})};return d(iD(t,n),[t(wb,function(n,t,e){t.onAction(n,{name:e.name()})})])},bF=function(i,n){function t(n,r){return Zo(n,function(e,o){u(e,function(n,t){r(i(),n,o.event(),e)})})}var u=function(t,e){rE.getState(t).get().each(function(n){e(n.internalDialog,t)})};return d(iD(t,n),[t(Sb,function(n,t){return t.onSubmit(n)}),t(bb,function(n,t,e){t.onChange(n,{name:e.name()})}),t(wb,function(n,t,e,o){function r(){return Fm.focusIn(o)}var i=gl();t.onAction(n,{name:e.name(),value:e.value()}),gl().fold(function(){r()},function(n){!Ze(o.element(),n)||Br(n,"disabled")?r():Ze(n,i.getOrNull())&&Br(i.getOrDie(),"disabled")&&r()})}),t(Ob,function(n,t,e){t.onTabChange(n,{newTabName:e.name(),oldTabName:e.oldName()})}),zi(function(n){var t=i();jm.setValue(n,t.getData())})])},yF=tinymce.util.Tools.resolve("tinymce.util.URI"),xF=["insertContent","setContent","execCommand","close","block","unblock"],wF={dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]}},SF={dom:{tag:"div",classes:["tox-dialog__header"]}},kF=function(s){var e=function(u){var a=u.backstage.shared;return{open:function(n,t){function e(){zD.hide(r),t()}var o=Hd(Ok({name:"close-alert",text:"OK",primary:!0,align:"end",disabled:!1,icon:on.none()},"cancel",u.backstage)),r=lu(BD({lazySink:function(){return a.getSink()},headerOverride:on.some(wF),partSpecs:{title:CD(),close:kD(function(){e()},a.providers),body:OD(n,a.providers),footer:TD(ED([],[o.asSpec()]))},onCancel:function(){return e()},onSubmit:Z,extraClasses:["tox-alert-dialog"]}));zD.show(r);var i=o.get(r);Xm.focus(i)}}}(s),o=function(a){var c=a.backstage.shared;return{open:function(n,t){function e(n){zD.hide(i),t(n)}var o=Hd(Ok({name:"yes",text:"Yes",primary:!0,align:"end",disabled:!1,icon:on.none()},"submit",a.backstage)),r=Ok({name:"no",text:"No",primary:!0,align:"end",disabled:!1,icon:on.none()},"cancel",a.backstage),i=lu(BD({lazySink:function(){return c.getSink()},headerOverride:on.some(wF),partSpecs:{title:CD(),close:kD(function(){e(!1)},c.providers),body:OD(n,c.providers),footer:TD(ED([],[r,o.asSpec()]))},onCancel:function(){return e(!1)},onSubmit:function(){return e(!0)},extraClasses:["tox-confirm-dialog"]}));zD.show(i);var u=o.get(i);Xm.focus(u)}}}(s),r=function(n,e){return QA.openUrl(function(n){var t=wD(n,{closeWindow:function(){zD.hide(t.dialog),e(t.instanceApi)}},s.editor,s.backstage);return zD.show(t.dialog),t.instanceApi},n)},i=function(n,i){return QA.open(function(n,t,e){var o=t,r=yD({dataValidator:e,initialData:o,internalDialog:n},{redial:QA.redial,closeWindow:function(){zD.hide(r.dialog),i(r.instanceApi)}},s.backstage);return zD.show(r.dialog),r.instanceApi.setData(o),r.instanceApi},n)},u=function(n,u,a,c){return QA.open(function(n,t,e){var o=function(n,t){return tt(nt("data",t,n))}(t,e),r=SD({dataValidator:e,initialData:o,internalDialog:n},{redial:QA.redial,closeWindow:function(){hg.hide(i),a(r.instanceApi)}},s.backstage,c),i=lu(hg.sketch({lazySink:s.backstage.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},inlineBehaviours:Du([Td("window-manager-inline-events",[Zo(Ro(),function(n,t){Wt(r.dialog,xb)})])])}));return hg.showAt(i,u,du(r.dialog)),r.instanceApi.setData(o),Fm.focusIn(r.dialog),r.instanceApi},n)};return{open:function(n,t,e){return t!==undefined&&"toolbar"===t.inline?u(n,s.backstage.shared.anchors.toolbar(),e,t.ariaAttrs):t!==undefined&&"cursor"===t.inline?u(n,s.backstage.shared.anchors.cursor(),e,t.ariaAttrs):i(n,e)},openUrl:function(n,t){return r(n,t)},alert:function(n,t){e.open(n,function(){t()})},close:function(n){n.close()},confirm:function(n,t){o.open(n,function(n){t(n)})}}};!function MF(){n.add("silver",function(n){var t=RD(n),e=t.uiMothership,o=t.backstage,r=t.renderUI,i=t.getUi;Iv(n,o.shared);var u=kF({editor:n,backstage:o});return{renderUI:r,getWindowManagerImpl:nn(u),getNotificationManagerImpl:function(){return wg(n,{backstage:o},e)},ui:i()}})}()}(window);
\ No newline at end of file
diff --git a/website/app/static/vendors/tinymce/js/tinymce/tinymce.min.js b/website/app/static/vendors/tinymce/js/tinymce/tinymce.min.js
deleted file mode 100644 (file)
index 9e2b577..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- *
- * Version: 5.0.16 (2019-09-24)
- */
-!function(j){"use strict";function i(){}var q=function(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n(r.apply(null,e))}},$=function(e){return function(){return e}},W=function(e){return e};function d(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=o.concat(e);return r.apply(null,n)}}function c(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}}function e(){return u}var t,s=$(!1),a=$(!0),u=(t={fold:function(e,t){return e()},is:s,isSome:s,isNone:a,getOr:o,getOrThunk:r,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:$(null),getOrUndefined:$(undefined),or:o,orThunk:r,map:e,each:i,bind:e,exists:s,forall:a,filter:e,equals:n,equals_:n,toArray:function(){return[]},toString:$("none()")},Object.freeze&&Object.freeze(t),t);function n(e){return e.isNone()}function r(e){return e()}function o(e){return e}function l(t){return function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===t}}function f(e,t){return O.call(e,t)}function h(e,t){return-1<f(e,t)}function C(e,t){for(var n=0,r=e.length;n<r;n++){if(t(e[n],n))return!0}return!1}function z(e,t){for(var n=0,r=e.length;n<r;n++){t(e[n],n)}}function y(e,t){for(var n=[],r=0,o=e.length;r<o;r++){var i=e[r];t(i,r)&&n.push(i)}return n}function m(e,t,n){return function(e,t){for(var n=e.length-1;0<=n;n--){t(e[n],n)}}(e,function(e){n=t(n,e)}),n}function b(e,t,n){return z(e,function(e){n=t(n,e)}),n}function g(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return k.some(o)}return k.none()}function p(e,t){for(var n=0,r=e.length;n<r;n++){if(t(e[n],n))return k.some(n)}return k.none()}function v(e,t){return function(e){for(var t=[],n=0,r=e.length;n<r;++n){if(!A(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);H.apply(t,e[n])}return t}(X(e,t))}function w(e,t){for(var n=0,r=e.length;n<r;++n){if(!0!==t(e[n],n))return!1}return!0}function x(e,t){return y(e,function(e){return!h(t,e)})}function N(e){return 0===e.length?k.none():k.some(e[0])}function E(e){return 0===e.length?k.none():k.some(e[e.length-1])}var S=function(n){function e(){return o}function t(e){return e(n)}var r=$(n),o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:a,isNone:s,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return S(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?o:u},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(s,function(e){return t(n,e)})}};return o},k={some:S,none:e,from:function(e){return null===e||e===undefined?u:S(e)}},K=l("string"),T=l("object"),A=l("array"),M=l("null"),R=l("boolean"),D=l("function"),_=l("number"),B=Array.prototype.slice,O=Array.prototype.indexOf,H=Array.prototype.push,X=function(e,t){for(var n=e.length,r=new Array(n),o=0;o<n;o++){var i=e[o];r[o]=t(i,o)}return r},Y=function(e,t){for(var n=[],r=[],o=0,i=e.length;o<i;o++){var a=e[o];(t(a,o)?n:r).push(a)}return{pass:n,fail:r}},P=D(Array.from)?Array.from:function(e){return B.call(e)},G=function(){return(G=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function L(t){return function(e){return!!e&&e.nodeType===t}}function V(e){var n=e.map(function(e){return e.toLowerCase()});return function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();return h(n,t)}return!1}}function I(t){return function(e){if(je(e)){if(e.contentEditable===t)return!0;if(e.getAttribute("data-mce-contenteditable")===t)return!0}return!1}}function F(e,t){var n=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.test(t))return r}return undefined}(e,t);if(!n)return{major:0,minor:0};function r(e){return Number(t.replace(n,"$"+e))}return et(r(1),r(2))}function U(e,t){return function(){return t===e}}function J(e,t){return function(){return t===e}}function Q(e,t){var n=String(t).toLowerCase();return g(e,function(e){return e.search(n)})}function Z(e,t){return-1!==e.indexOf(t)}function ee(e,t){return function(e,t,n){return""===t||!(e.length<t.length)&&e.substr(n,n+t.length)===t}(e,t,0)}function te(e){return e.replace(/^\s+|\s+$/g,"")}function ne(e){return e.replace(/\s+$/g,"")}function re(t){return function(e){return Z(e,t)}}function oe(e){return e.dom().nodeName.toLowerCase()}function ie(t){return function(e){return function(e){return e.dom().nodeType}(e)===t}}function ae(e,t){for(var n=St(e),r=0,o=n.length;r<o;r++){var i=n[r];t(e[i],i)}}function ue(e,n){return Tt(e,function(e,t){return{k:t,v:n(e,t)}})}function ce(e,n){var r={},o={};return ae(e,function(e,t){(n(e,t)?r:o)[t]=e}),{t:r,f:o}}function se(e,t){return At(e,t)?k.from(e[t]):k.none()}function le(e){return e.style!==undefined&&D(e.style.getPropertyValue)}function fe(e){var t=Et(e)?e.dom().parentNode:e.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}function de(e,t,n){if(!(K(n)||R(n)||_(n)))throw j.console.error("Invalid call to Attr.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")}function he(e,t){var n=e.dom();ae(t,function(e,t){de(n,t,e)})}function me(e,t){var n=e.dom().getAttribute(t);return null===n?undefined:n}function ge(e,t){e.dom().removeAttribute(t)}function pe(e,t){var n=e.dom(),r=j.window.getComputedStyle(n).getPropertyValue(t),o=""!==r||fe(e)?r:Rt(n,t);return null===o?undefined:o}function ve(e,t){var n=e.dom(),r=Rt(n,t);return k.from(r).filter(function(e){return 0<e.length})}function ye(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];if(t.length!==n.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+n.length+" arguments");var r={};return z(t,function(e,t){r[e]=$(n[t])}),r}}function be(e,t,n){return 0!=(e.compareDocumentPosition(t)&n)}function Ce(e,t){var n=e.dom();if(n.nodeType!==Bt)return!1;var r=n;if(r.matches!==undefined)return r.matches(t);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(t);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(t);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}function we(e){return e.nodeType!==Bt&&e.nodeType!==Ot||0===e.childElementCount}function xe(e,t){return e.dom()===t.dom()}function ze(e){return Ct.fromDom(e.dom().ownerDocument)}function Ne(e){return Ct.fromDom(e.dom().ownerDocument.defaultView)}function Ee(e){return k.from(e.dom().parentNode).map(Ct.fromDom)}function Se(e){return k.from(e.dom().previousSibling).map(Ct.fromDom)}function ke(e){return k.from(e.dom().nextSibling).map(Ct.fromDom)}function Te(e){return function(e){var t=B.call(e,0);return t.reverse(),t}(Dt(e,Se))}function Ae(e){return Dt(e,ke)}function Me(e){return X(e.dom().childNodes,Ct.fromDom)}function Re(e,t){var n=e.dom().childNodes;return k.from(n[t]).map(Ct.fromDom)}function De(e){return Re(e,0)}function _e(e){return Re(e,e.dom().childNodes.length-1)}function Be(e){return g(e,Nt)}function Oe(e,t){return e.children&&h(e.children,t)}var He,Pe,Le,Ve,Ie,Fe,Ue,je=L(1),qe=V(["textarea","input"]),$e=L(3),We=L(8),Ke=L(9),Xe=L(11),Ye=V(["br"]),Ge=I("true"),Je=I("false"),Qe={isText:$e,isElement:je,isComment:We,isDocument:Ke,isDocumentFragment:Xe,isBr:Ye,isContentEditableTrue:Ge,isContentEditableFalse:Je,isRestrictedNode:function(e){return!!e&&!Object.getPrototypeOf(e)},matchNodeNames:V,hasPropValue:function(t,n){return function(e){return je(e)&&e[t]===n}},hasAttribute:function(t,e){return function(e){return je(e)&&e.hasAttribute(t)}},hasAttributeValue:function(t,n){return function(e){return je(e)&&e.getAttribute(t)===n}},matchStyleValues:function(r,e){var o=e.toLowerCase().split(" ");return function(e){var t;if(je(e))for(t=0;t<o.length;t++){var n=e.ownerDocument.defaultView.getComputedStyle(e,null);if((n?n.getPropertyValue(r):null)===o[t])return!0}return!1}},isBogus:function(e){return je(e)&&e.hasAttribute("data-mce-bogus")},isBogusAll:function(e){return je(e)&&"all"===e.getAttribute("data-mce-bogus")},isTable:function(e){return je(e)&&"TABLE"===e.tagName},isTextareaOrInput:qe},Ze=function(){return et(0,0)},et=function(e,t){return{major:e,minor:t}},tt={nu:et,detect:function(e,t){var n=String(t).toLowerCase();return 0===e.length?Ze():F(e,n)},unknown:Ze},nt="Firefox",rt=function(e){var t=e.current;return{current:t,version:e.version,isEdge:U("Edge",t),isChrome:U("Chrome",t),isIE:U("IE",t),isOpera:U("Opera",t),isFirefox:U(nt,t),isSafari:U("Safari",t)}},ot={unknown:function(){return rt({current:undefined,version:tt.unknown()})},nu:rt,edge:$("Edge"),chrome:$("Chrome"),ie:$("IE"),opera:$("Opera"),firefox:$(nt),safari:$("Safari")},it="Windows",at="Android",ut="Solaris",ct="FreeBSD",st=function(e){var t=e.current;return{current:t,version:e.version,isWindows:J(it,t),isiOS:J("iOS",t),isAndroid:J(at,t),isOSX:J("OSX",t),isLinux:J("Linux",t),isSolaris:J(ut,t),isFreeBSD:J(ct,t)}},lt={unknown:function(){return st({current:undefined,version:tt.unknown()})},nu:st,windows:$(it),ios:$("iOS"),android:$(at),linux:$("Linux"),osx:$("OSX"),solaris:$(ut),freebsd:$(ct)},ft=function(e,n){return Q(e,n).map(function(e){var t=tt.detect(e.versionRegexes,n);return{current:e.name,version:t}})},dt=function(e,n){return Q(e,n).map(function(e){var t=tt.detect(e.versionRegexes,n);return{current:e.name,version:t}})},ht=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,mt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return Z(e,"edge/")&&Z(e,"chrome")&&Z(e,"safari")&&Z(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ht],search:function(e){return Z(e,"chrome")&&!Z(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return Z(e,"msie")||Z(e,"trident")}},{name:"Opera",versionRegexes:[ht,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:re("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:re("firefox")},{name:"Safari",versionRegexes:[ht,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(Z(e,"safari")||Z(e,"mobile/"))&&Z(e,"applewebkit")}}],gt=[{name:"Windows",search:re("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return Z(e,"iphone")||Z(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:re("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:re("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:re("linux"),versionRegexes:[]},{name:"Solaris",search:re("sunos"),versionRegexes:[]},{name:"FreeBSD",search:re("freebsd"),versionRegexes:[]}],pt={browsers:$(mt),oses:$(gt)},vt=function(e){var t=pt.browsers(),n=pt.oses(),r=ft(t,e).fold(ot.unknown,ot.nu),o=dt(n,e).fold(lt.unknown,lt.nu);return{browser:r,os:o,deviceType:function(e,t,n){var r=e.isiOS()&&!0===/ipad/i.test(n),o=e.isiOS()&&!r,i=e.isAndroid()&&3===e.version.major,a=e.isAndroid()&&4===e.version.major,u=r||i||a&&!0===/mobile/i.test(n),c=e.isiOS()||e.isAndroid(),s=c&&!u,l=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n);return{isiPad:$(r),isiPhone:$(o),isTablet:$(u),isPhone:$(s),isTouch:$(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:$(l)}}(o,r,e)}},yt={detect:(Le=!(He=function(){var e=j.navigator.userAgent;return vt(e)}),function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Le||(Le=!0,Pe=He.apply(null,e)),Pe})},bt=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:$(e)}},Ct={fromHtml:function(e,t){var n=(t||j.document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||1<n.childNodes.length)throw j.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return bt(n.childNodes[0])},fromTag:function(e,t){var n=(t||j.document).createElement(e);return bt(n)},fromText:function(e,t){var n=(t||j.document).createTextNode(e);return bt(n)},fromDom:bt,fromPoint:function(e,t,n){var r=e.dom();return k.from(r.elementFromPoint(t,n)).map(bt)}},wt=(j.Node.ATTRIBUTE_NODE,j.Node.CDATA_SECTION_NODE,j.Node.COMMENT_NODE,j.Node.DOCUMENT_NODE),xt=(j.Node.DOCUMENT_TYPE_NODE,j.Node.DOCUMENT_FRAGMENT_NODE,j.Node.ELEMENT_NODE),zt=j.Node.TEXT_NODE,Nt=(j.Node.PROCESSING_INSTRUCTION_NODE,j.Node.ENTITY_REFERENCE_NODE,j.Node.ENTITY_NODE,j.Node.NOTATION_NODE,"undefined"!=typeof j.window?j.window:Function("return this;")(),ie(xt)),Et=ie(zt),St=Object.keys,kt=Object.hasOwnProperty,Tt=function(e,r){var o={};return ae(e,function(e,t){var n=r(e,t);o[n.k]=n.v}),o},At=function(e,t){return kt.call(e,t)},Mt=function(e,t,n){de(e.dom(),t,n)},Rt=function(e,t){return le(e)?e.style.getPropertyValue(t):""},Dt=function(e,t){for(var n=[],r=function(e){return n.push(e),t(e)},o=t(e);(o=o.bind(r)).isSome(););return n},_t=function(e,t){return be(e,t,j.Node.DOCUMENT_POSITION_CONTAINED_BY)},Bt=xt,Ot=wt,Ht=yt.detect().browser.isIE()?function(e,t){return _t(e.dom(),t.dom())}:function(e,t){var n=e.dom(),r=t.dom();return n!==r&&n.contains(r)},Pt=(ye("element","offset"),yt.detect().browser),Lt={getPos:function(e,t,n){var r,o,i=0,a=0,u=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&"static"===pe(Ct.fromDom(e),"position"))return{x:i=(o=t.getBoundingClientRect()).left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,y:a=o.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop};for(r=t;r&&r!==n&&r.nodeType&&!Oe(r,n);)i+=r.offsetLeft||0,a+=r.offsetTop||0,r=r.offsetParent;for(r=t.parentNode;r&&r!==n&&r.nodeType&&!Oe(r,n);)i-=r.scrollLeft||0,a-=r.scrollTop||0,r=r.parentNode;a+=function(e){return Pt.isFirefox()&&"table"===oe(e)?Be(Me(e)).filter(function(e){return"caption"===oe(e)}).bind(function(o){return Be(Ae(o)).map(function(e){var t=e.dom().offsetTop,n=o.dom().offsetTop,r=o.dom().offsetHeight;return t<=n?-r:0})}).getOr(0):0}(Ct.fromDom(t))}return{x:i,y:a}}},Vt={},It={exports:Vt};Ve=undefined,Ie=Vt,Fe=It,Ue=undefined,function(e){"object"==typeof Ie&&void 0!==Fe?Fe.exports=e():"function"==typeof Ve&&Ve.amd?Ve([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=e()}(function(){return function l(i,a,u){function c(t,e){if(!a[t]){if(!i[t]){var n="function"==typeof Ue&&Ue;if(!e&&n)return n(t,!0);if(s)return s(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=a[t]={exports:{}};i[t][0].call(o.exports,function(e){return c(i[t][1][e]||e)},o,o.exports,l,i,a,u)}return a[t].exports}for(var s="function"==typeof Ue&&Ue,e=0;e<u.length;e++)c(u[e]);return c}({1:[function(e,t,n){var r,o,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function c(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{o="function"==typeof clearTimeout?clearTimeout:u}catch(e){o=u}}();var s,l=[],f=!1,d=-1;function h(){f&&s&&(f=!1,s.length?l=s.concat(l):d=-1,l.length&&m())}function m(){if(!f){var e=c(h);f=!0;for(var t=l.length;t;){for(s=l,l=[];++d<t;)s&&s[d].run();d=-1,t=l.length}s=null,f=!1,function n(e){if(o===clearTimeout)return clearTimeout(e);if((o===u||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{return o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function g(e,t){this.fun=e,this.array=t}function p(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new g(e,t)),1!==l.length||f||c(m)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=p,i.addListener=p,i.once=p,i.off=p,i.removeListener=p,i.removeAllListeners=p,i.emit=p,i.prependListener=p,i.prependOnceListener=p,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(e,f,t){(function(t){function r(){}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(e,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var e=1===r._state?o.onFulfilled:o.onRejected;if(null!==e){var t;try{t=e(r._value)}catch(n){return void u(o.promise,n)}a(o.promise,t)}else(1===r._state?a:u)(o.promise,r._value)})):r._deferreds.push(o)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void c(e);if("function"==typeof n)return void l(function r(e,t){return function(){e.apply(t,arguments)}}(n,t),e)}e._state=1,e._value=t,c(e)}catch(o){u(e,o)}}function u(e,t){e._state=2,e._value=t,c(e)}function c(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)o(e,e._deferreds[t]);e._deferreds=null}function s(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function l(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,u(t,e))})}catch(r){if(n)return;n=!0,u(t,r)}}var e,n;e=this,n=setTimeout,i.prototype["catch"]=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var n=new this.constructor(r);return o(this,new s(e,t,n)),n},i.all=function(e){var c=Array.prototype.slice.call(e);return new i(function(o,i){if(0===c.length)return o([]);var a=c.length;function u(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){u(t,e)},i)}c[t]=e,0==--a&&o(c)}catch(r){i(r)}}for(var e=0;e<c.length;e++)u(e,c[e])})},i.resolve=function(t){return t&&"object"==typeof t&&t.constructor===i?t:new i(function(e){e(t)})},i.reject=function(n){return new i(function(e,t){t(n)})},i.race=function(o){return new i(function(e,t){for(var n=0,r=o.length;n<r;n++)o[n].then(e,t)})},i._immediateFn="function"==typeof t?function(e){t(e)}:function(e){n(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},void 0!==f&&f.exports?f.exports=i:e.Promise||(e.Promise=i)}).call(this,e("timers").setImmediate)},{timers:3}],3:[function(c,e,s){(function(e,t){var r=c("process/browser.js").nextTick,n=Function.prototype.apply,o=Array.prototype.slice,i={},a=0;function u(e,t){this._id=e,this._clearFn=t}s.setTimeout=function(){return new u(n.call(setTimeout,window,arguments),clearTimeout)},s.setInterval=function(){return new u(n.call(setInterval,window,arguments),clearInterval)},s.clearTimeout=s.clearInterval=function(e){e.close()},u.prototype.unref=u.prototype.ref=function(){},u.prototype.close=function(){this._clearFn.call(window,this._id)},s.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},s.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},s._unrefActive=s.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;0<=t&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},s.setImmediate="function"==typeof e?e:function(e){var t=a++,n=!(arguments.length<2)&&o.call(arguments,1);return i[t]=!0,r(function(){i[t]&&(n?e.apply(null,n):e.call(null),s.clearImmediate(t))}),t},s.clearImmediate="function"==typeof t?t:function(e){delete i[e]}}).call(this,c("timers").setImmediate,c("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(e,t,n){var r=e("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();t.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function Ft(e){j.setTimeout(function(){throw e},0)}function Ut(i,e){return e(function(n){var r=[],o=0;0===i.length?n([]):z(i,function(e,t){e.get(function(t){return function(e){r[t]=e,++o>=i.length&&n(r)}}(t))})})}var jt,qt,$t,Wt=It.exports.boltExport,Kt=function(e){var n=k.none(),t=[],r=function(e){o()?a(e):t.push(e)},o=function(){return n.isSome()},i=function(e){z(e,a)},a=function(t){n.each(function(e){j.setTimeout(function(){t(e)},0)})};return e(function(e){n=k.some(e),i(t),t=[]}),{get:r,map:function(n){return Kt(function(t){r(function(e){t(n(e))})})},isReady:o}},Xt={nu:Kt,pure:function(t){return Kt(function(e){e(t)})}},Yt=function(n){function e(e){n().then(e,Ft)}return{map:function(e){return Yt(function(){return n().then(e)})},bind:function(t){return Yt(function(){return n().then(function(e){return t(e).toPromise()})})},anonBind:function(e){return Yt(function(){return n().then(function(){return e.toPromise()})})},toLazy:function(){return Xt.nu(e)},toCached:function(){var e=null;return Yt(function(){return null===e&&(e=n()),e})},toPromise:n,get:e}},Gt={nu:function(e){return Yt(function(){return new Wt(e)})},pure:function(e){return Yt(function(){return Wt.resolve(e)})}},Jt=function(e){return Ut(e,Gt.nu)},Qt=function(n){return{is:function(e){return n===e},isValue:a,isError:s,getOr:$(n),getOrThunk:$(n),getOrDie:$(n),or:function(e){return Qt(n)},orThunk:function(e){return Qt(n)},fold:function(e,t){return t(n)},map:function(e){return Qt(e(n))},mapError:function(e){return Qt(n)},each:function(e){e(n)},bind:function(e){return e(n)},exists:function(e){return e(n)},forall:function(e){return e(n)},toOption:function(){return k.some(n)}}},Zt=function(n){return{is:s,isValue:s,isError:a,getOr:W,getOrThunk:function(e){return e()},getOrDie:function(){return function(e){return function(){throw new Error(e)}}(String(n))()},or:function(e){return e},orThunk:function(e){return e()},fold:function(e,t){return e(n)},map:function(e){return Zt(n)},mapError:function(e){return Zt(e(n))},each:i,bind:function(e){return Zt(n)},exists:s,forall:a,toOption:k.none}},en={value:Qt,error:Zt,fromOption:function(e,t){return e.fold(function(){return Zt(t)},Qt)}},tn=window.Promise?window.Promise:(jt=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},qt=rn.immediateFn||"function"==typeof j.setImmediate&&j.setImmediate||function(e){j.setTimeout(e,1)},rn.prototype["catch"]=function(e){return this.then(null,e)},rn.prototype.then=function(n,r){var o=this;return new rn(function(e,t){on.call(o,new sn(n,r,e,t))})},rn.all=function(){var c=Array.prototype.slice.call(1===arguments.length&&jt(arguments[0])?arguments[0]:arguments);return new rn(function(o,i){if(0===c.length)return o([]);var a=c.length;function u(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){u(t,e)},i)}c[t]=e,0==--a&&o(c)}catch(r){i(r)}}for(var e=0;e<c.length;e++)u(e,c[e])})},rn.resolve=function(t){return t&&"object"==typeof t&&t.constructor===rn?t:new rn(function(e){e(t)})},rn.reject=function(n){return new rn(function(e,t){t(n)})},rn.race=function(o){return new rn(function(e,t){for(var n=0,r=o.length;n<r;n++)o[n].then(e,t)})},rn);function nn(e,t){return function(){e.apply(t,arguments)}}function rn(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],ln(e,nn(an,this),nn(un,this))}function on(r){var o=this;null!==this._state?qt(function(){var e=o._state?r.onFulfilled:r.onRejected;if(null!==e){var t;try{t=e(o._value)}catch(n){return void r.reject(n)}r.resolve(t)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function an(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void ln(nn(t,e),nn(an,this),nn(un,this))}this._state=!0,this._value=e,cn.call(this)}catch(n){un.call(this,n)}}function un(e){this._state=!1,this._value=e,cn.call(this)}function cn(){for(var e=0,t=this._deferreds.length;e<t;e++)on.call(this,this._deferreds[e]);this._deferreds=null}function sn(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function ln(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(o){if(r)return;r=!0,n(o)}}function fn(e,t){return"number"!=typeof t&&(t=0),j.setTimeout(e,t)}function dn(e,t){return"number"!=typeof t&&(t=1),j.setInterval(e,t)}function hn(n,r){var o,e;return(e=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];j.clearTimeout(o),o=fn(function(){n.apply(this,e)},r)}).stop=function(){j.clearTimeout(o)},e}function mn(e){return"matchMedia"in j.window&&j.matchMedia(e).matches}var gn,pn,vn,yn,bn,Cn,wn,xn,zn,Nn,En,Sn,kn={requestAnimationFrame:function(e,t){$t?$t.then(e):$t=new tn(function(e){!function(e,t){var n,r=j.window.requestAnimationFrame,o=["ms","moz","webkit"];for(n=0;n<o.length&&!r;n++)r=j.window[o[n]+"RequestAnimationFrame"];(r=r||function(e){j.window.setTimeout(e,0)})(e,t)}(e,t=t||j.document.body)}).then(e)},setTimeout:fn,setInterval:dn,setEditorTimeout:function(e,t,n){return fn(function(){e.removed||t()},n)},setEditorInterval:function(e,t,n){var r;return r=dn(function(){e.removed?j.clearInterval(r):t()},n)},debounce:hn,throttle:hn,clearInterval:function(e){return j.clearInterval(e)},clearTimeout:function(e){return j.clearTimeout(e)}},Tn=j.navigator,An=Tn.userAgent;xn=/Android/.test(An),pn=(pn=!(gn=/WebKit/.test(An))&&/MSIE/gi.test(An)&&/Explorer/gi.test(Tn.appName))&&/MSIE (\w+)\./.exec(An)[1],vn=-1!==An.indexOf("Trident/")&&(-1!==An.indexOf("rv:")||-1!==Tn.appName.indexOf("Netscape"))&&11,yn=-1!==An.indexOf("Edge/")&&!pn&&!vn&&12,pn=pn||vn||yn,bn=!gn&&!vn&&/Gecko/.test(An),Cn=-1!==An.indexOf("Mac"),wn=/(iPad|iPhone)/.test(An),zn="FormData"in j.window&&"FileReader"in j.window&&"URL"in j.window&&!!j.URL.createObjectURL,Nn=mn("only screen and (max-device-width: 480px)")&&(xn||wn),En=mn("only screen and (min-width: 800px)")&&(xn||wn),Sn=-1!==An.indexOf("Windows Phone"),yn&&(gn=!1);function Mn(e,t,n){var r,o;if(!e)return 0;if(n=n||e,e.length!==undefined){for(r=0,o=e.length;r<o;r++)if(!1===t.call(n,e[r],r,e))return 0}else for(r in e)if(e.hasOwnProperty(r)&&!1===t.call(n,e[r],r,e))return 0;return 1}function Rn(e,t,n){var r,o;for(r=0,o=e.length;r<o;r++)if(t.call(n,e[r],r,e))return r;return-1}function Dn(e){return null===e||e===undefined?"":(""+e).replace(Pn,"")}function _n(e,t){return t?!("array"!==t||!Hn.isArray(e))||typeof e===t:e!==undefined}var Bn={opera:!1,webkit:gn,ie:pn,gecko:bn,mac:Cn,iOS:wn,android:xn,contentEditable:!wn||zn||534<=parseInt(An.match(/AppleWebKit\/(\d*)/)[1],10),transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!==pn,range:j.window.getSelection&&"Range"in j.window,documentMode:pn&&!yn?j.document.documentMode||7:10,fileApi:zn,ceFalse:!1===pn||8<pn,cacheSuffix:null,container:null,experimentalShadowDom:!1,canHaveCSP:!1===pn||11<pn,desktop:!Nn&&!En,windowsPhone:Sn},On=Array.isArray,Hn={isArray:On,toArray:function(e){var t,n,r=e;if(!On(e))for(r=[],t=0,n=e.length;t<n;t++)r[t]=e[t];return r},each:Mn,map:function(n,r){var o=[];return Mn(n,function(e,t){o.push(r(e,t,n))}),o},filter:function(n,r){var o=[];return Mn(n,function(e,t){r&&!r(e,t,n)||o.push(e)}),o},indexOf:function(e,t){var n,r;if(e)for(n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},reduce:function(e,t,n,r){var o=0;for(arguments.length<3&&(n=e[0]);o<e.length;o++)n=t.call(r,n,e[o],o);return n},findIndex:Rn,find:function(e,t,n){var r=Rn(e,t,n);return-1!==r?e[r]:undefined},last:function(e){return e[e.length-1]}},Pn=/^\s*|\s*$/g,Ln=function(e,n,r,o){o=o||this,e&&(r&&(e=e[r]),Hn.each(e,function(e,t){if(!1===n.call(o,e,t,r))return!1;Ln(e,n,r,o)}))},Vn={trim:Dn,isArray:Hn.isArray,is:_n,toArray:Hn.toArray,makeMap:function(e,t,n){var r;for(t=t||",","string"==typeof(e=e||[])&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n},each:Hn.each,map:Hn.map,grep:Hn.filter,inArray:Hn.indexOf,hasOwn:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},extend:function(e,t){for(var n,r,o,i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];var u,c=arguments;for(n=1,r=c.length;n<r;n++)for(o in t=c[n])t.hasOwnProperty(o)&&(u=t[o])!==undefined&&(e[o]=u);return e},create:function(e,t,n){var r,o,i,a,u,c=this,s=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),i=e[3].match(/(^|\.)(\w+)$/i)[2],!(o=c.createNS(e[3].replace(/\.\w+$/,""),n))[i]){if("static"===e[2])return o[i]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[i]));t[i]||(t[i]=function(){},s=1),o[i]=t[i],c.extend(o[i].prototype,t),e[5]&&(r=c.resolve(e[5]).prototype,a=e[5].match(/\.(\w+)$/i)[1],u=o[i],o[i]=s?function(){return r[a].apply(this,arguments)}:function(){return this.parent=r[a],u.apply(this,arguments)},o[i].prototype[i]=o[i],c.each(r,function(e,t){o[i].prototype[t]=r[t]}),c.each(t,function(e,t){r[t]?o[i].prototype[t]=function(){return this.parent=r[t],e.apply(this,arguments)}:t!==i&&(o[i].prototype[t]=e)})),c.each(t["static"],function(e,t){o[i][t]=e})}},walk:Ln,createNS:function(e,t){var n,r;for(t=t||j.window,e=e.split("."),n=0;n<e.length;n++)t[r=e[n]]||(t[r]={}),t=t[r];return t},resolve:function(e,t){var n,r;for(t=t||j.window,n=0,r=(e=e.split(".")).length;n<r&&(t=t[e[n]]);n++);return t},explode:function(e,t){return!e||_n(e,"array")?e:Hn.map(e.split(t||","),Dn)},_addCacheSuffix:function(e){var t=Bn.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}};function In(t){var n;return function(e){return(n=n||function(e,t){for(var n={},r=0,o=e.length;r<o;r++){var i=e[r];n[String(i)]=t(i,r)}return n}(t,$(!0))).hasOwnProperty(oe(e))}}function Fn(e){return Nt(e)&&!Xn(e)}function Un(e){return Nt(e)&&"br"===oe(e)}function jn(e){return e&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")}var qn,$n,Wn,Kn=In(["h1","h2","h3","h4","h5","h6"]),Xn=In(["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"]),Yn=In(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Gn=In(["ul","ol","dl"]),Jn=In(["li","dd","dt"]),Qn=In(["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param","embed","source","wbr","track"]),Zn=In(["thead","tbody","tfoot"]),er=In(["td","th"]),tr=In(["pre","script","textarea","style"]),nr=function(e,t){var n,r=t.childNodes;if(!Qe.isElement(t)||!jn(t)){for(n=r.length-1;0<=n;n--)nr(e,r[n]);if(!1===Qe.isDocument(t)){if(Qe.isText(t)&&0<t.nodeValue.length){var o=Vn.trim(t.nodeValue).length;if(e.isBlock(t.parentNode)||0<o)return;if(0===o&&function(e){var t=e.previousSibling&&"SPAN"===e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"===e.nextSibling.nodeName;return t&&n}(t))return}else if(Qe.isElement(t)&&(1===(r=t.childNodes).length&&jn(r[0])&&t.parentNode.insertBefore(r[0],t),r.length||Qn(Ct.fromDom(t))))return;e.remove(t)}return t}},rr={trimNode:nr},or=Vn.makeMap,ir=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ar=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ur=/[<>&\"\']/g,cr=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,sr={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};$n={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Wn={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"};function lr(e,t){var n,r,o,i={};if(e){for(e=e.split(","),t=t||10,n=0;n<e.length;n+=2)r=String.fromCharCode(parseInt(e[n],t)),$n[r]||(o="&"+e[n+1]+";",i[r]=o,i[o]=r);return i}}qn=lr("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);function fr(e,t){return e.replace(t?ir:ar,function(e){return $n[e]||e})}function dr(e,t){return e.replace(t?ir:ar,function(e){return 1<e.length?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":$n[e]||"&#"+e.charCodeAt(0)+";"})}function hr(e,t,n){return n=n||qn,e.replace(t?ir:ar,function(e){return $n[e]||n[e]||e})}var mr={encodeRaw:fr,encodeAllRaw:function(e){return(""+e).replace(ur,function(e){return $n[e]||e})},encodeNumeric:dr,encodeNamed:hr,getEncodeFunc:function(e,t){var n=lr(t)||qn,r=or(e.replace(/\+/g,","));return r.named&&r.numeric?function(e,t){return e.replace(t?ir:ar,function(e){return $n[e]!==undefined?$n[e]:n[e]!==undefined?n[e]:1<e.length?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";"})}:r.named?t?function(e,t){return hr(e,t,n)}:hr:r.numeric?dr:fr},decode:function(e){return e.replace(cr,function(e,t){return t?65535<(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):sr[t]||String.fromCharCode(t):Wn[e]||qn[e]||function(e){var t;return(t=Ct.fromTag("div").dom()).innerHTML=e,t.textContent||t.innerText||e}(e)})}},gr={},pr={},vr=Vn.makeMap,yr=Vn.each,br=Vn.extend,Cr=Vn.explode,wr=Vn.inArray,xr=function(e,t){return(e=Vn.trim(e))?e.split(t||" "):[]},zr=function(e){function t(e,t,n){function r(e,t){var n,r,o={};for(n=0,r=e.length;n<r;n++)o[e[n]]=t||{};return o}var o,i,a;for(t=t||"","string"==typeof(n=n||[])&&(n=xr(n)),o=(e=xr(e)).length;o--;)a={attributes:r(i=xr([u,t].join(" "))),attributesOrder:i,children:r(n,pr)},s[e[o]]=a}function n(e,t){var n,r,o,i;for(n=(e=xr(e)).length,t=xr(t);n--;)for(r=s[e[n]],o=0,i=t.length;o<i;o++)r.attributes[t[o]]={},r.attributesOrder.push(t[o])}var u,r,o,i,a,c,s={};return gr[e]?gr[e]:(u="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(u+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav",o+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!==e&&(u+=" xml:lang",o=[o,c="acronym applet basefont big font strike tt"].join(" "),yr(xr(c),function(e){t(e,"",o)}),r=[r,a="center dir isindex noframes"].join(" "),i=[r,o].join(" "),yr(xr(a),function(e){t(e,"",i)})),i=i||[r,o].join(" "),t("html","manifest","head body"),t("head","","base command link meta noscript script style title"),t("title hr noscript br"),t("base","href target"),t("link","href rel media hreflang type sizes hreflang"),t("meta","name http-equiv content charset"),t("style","media type scoped"),t("script","src async defer type charset"),t("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",i),t("address dt dd div caption","",i),t("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),t("blockquote","cite",i),t("ol","reversed start type","li"),t("ul","","li"),t("li","value",i),t("dl","","dt dd"),t("a","href target rel media hreflang type",o),t("q","cite",o),t("ins del","cite datetime",i),t("img","src sizes srcset alt usemap ismap width height"),t("iframe","src name width height",i),t("embed","src type width height"),t("object","data type typemustmatch name usemap form width height",[i,"param"].join(" ")),t("param","name value"),t("map","name",[i,"area"].join(" ")),t("area","alt coords shape href target rel media hreflang type"),t("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),t("colgroup","span","col"),t("col","span"),t("tbody thead tfoot","","tr"),t("tr","","td th"),t("td","colspan rowspan headers",i),t("th","colspan rowspan headers scope abbr",i),t("form","accept-charset action autocomplete enctype method name novalidate target",i),t("fieldset","disabled form name",[i,"legend"].join(" ")),t("label","form for",o),t("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),t("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?i:o),t("select","disabled form multiple name required size","option optgroup"),t("optgroup","disabled label","option"),t("option","disabled label selected value"),t("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),t("menu","type label",[i,"li"].join(" ")),t("noscript","",i),"html4"!==e&&(t("wbr"),t("ruby","",[o,"rt rp"].join(" ")),t("figcaption","",i),t("mark rt rp summary bdi","",o),t("canvas","width height",i),t("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[i,"track source"].join(" ")),t("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[i,"track source"].join(" ")),t("picture","","img source"),t("source","src srcset type media sizes"),t("track","kind src srclang label default"),t("datalist","",[o,"option"].join(" ")),t("article section nav aside main header footer","",i),t("hgroup","","h1 h2 h3 h4 h5 h6"),t("figure","",[i,"figcaption"].join(" ")),t("time","datetime",o),t("dialog","open",i),t("command","type label icon disabled checked radiogroup command"),t("output","for form name",o),t("progress","value max",o),t("meter","value min max low high optimum",o),t("details","open",[i,"summary"].join(" ")),t("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!==e&&(n("script","language xml:space"),n("style","xml:space"),n("object","declare classid code codebase codetype archive standby align border hspace vspace"),n("embed","align name hspace vspace"),n("param","valuetype type"),n("a","charset name rev shape coords"),n("br","clear"),n("applet","codebase archive code object alt name width height align hspace vspace"),n("img","name longdesc align border hspace vspace"),n("iframe","longdesc frameborder marginwidth marginheight scrolling align"),n("font basefont","size color face"),n("input","usemap align"),n("select","onchange"),n("textarea"),n("h1 h2 h3 h4 h5 h6 div p legend caption","align"),n("ul","type compact"),n("li","type"),n("ol dl menu dir","compact"),n("pre","width xml:space"),n("hr","align noshade size width"),n("isindex","prompt"),n("table","summary width frame rules cellspacing cellpadding align bgcolor"),n("col","width align char charoff valign"),n("colgroup","width align char charoff valign"),n("thead","align char charoff valign"),n("tr","align char charoff valign bgcolor"),n("th","axis align char charoff valign nowrap bgcolor width height"),n("form","accept"),n("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),n("tfoot","align char charoff valign"),n("tbody","align char charoff valign"),n("area","nohref"),n("body","background bgcolor text link vlink alink")),"html4"!==e&&(n("input button select textarea","autofocus"),n("input textarea","placeholder"),n("a","download"),n("link script img","crossorigin"),n("iframe","sandbox seamless allowfullscreen")),yr(xr("a form meter progress dfn"),function(e){s[e]&&delete s[e].children[e]}),delete s.caption.children.table,delete s.script,gr[e]=s)},Nr=function(e,n){var r;return e&&(r={},"string"==typeof e&&(e={"*":e}),yr(e,function(e,t){r[t]=r[t.toUpperCase()]="map"===n?vr(e,/[, ]/):Cr(e,/[, ]/)})),r};function Er(i){function e(e,t,n){var r=i[e];return r?r=vr(r,/[, ]/,vr(r.toUpperCase(),/[, ]/)):(r=gr[e])||(r=vr(t," ",vr(t.toUpperCase()," ")),r=br(r,n),gr[e]=r),r}var t,n,r,o,a,u,c,s,l,f,d,h,m,z={},g={},N=[],p={},v={};r=zr((i=i||{}).schema),!1===i.verify_html&&(i.valid_elements="*[*]"),t=Nr(i.valid_styles),n=Nr(i.invalid_styles,"map"),s=Nr(i.valid_classes,"map"),o=e("whitespace_elements","pre script noscript style textarea video audio iframe object code"),a=e("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),u=e("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),c=e("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),f=e("non_empty_elements","td th iframe video audio object script pre code",u),d=e("move_caret_before_on_enter_elements","table",f),h=e("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),l=e("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",h),m=e("text_inline_elements","span strong b em i font strike u var cite dfn code mark q sup sub samp"),yr((i.special||"script noscript noframes noembed title style textarea xmp").split(" "),function(e){v[e]=new RegExp("</"+e+"[^>]*>","gi")});function E(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function y(e){var t,n,r,o,i,a,u,c,s,l,f,d,h,m,g,p,v,y,b,C=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,w=/^([!\-])?(\w+[\\:]:\w+|[^=:<]+)?(?:([=:<])(.*))?$/,x=/[*?+]/;if(e)for(e=xr(e,","),z["@"]&&(p=z["@"].attributes,v=z["@"].attributesOrder),t=0,n=e.length;t<n;t++)if(i=C.exec(e[t])){if(m=i[1],s=i[2],g=i[3],c=i[5],a={attributes:d={},attributesOrder:h=[]},"#"===m&&(a.paddEmpty=!0),"-"===m&&(a.removeEmpty=!0),"!"===i[4]&&(a.removeEmptyAttrs=!0),p){for(y in p)d[y]=p[y];h.push.apply(h,v)}if(c)for(r=0,o=(c=xr(c,"|")).length;r<o;r++)if(i=w.exec(c[r])){if(u={},f=i[1],l=i[2].replace(/[\\:]:/g,":"),m=i[3],b=i[4],"!"===f&&(a.attributesRequired=a.attributesRequired||[],a.attributesRequired.push(l),u.required=!0),"-"===f){delete d[l],h.splice(wr(h,l),1);continue}m&&("="===m&&(a.attributesDefault=a.attributesDefault||[],a.attributesDefault.push({name:l,value:b}),u.defaultValue=b),":"===m&&(a.attributesForced=a.attributesForced||[],a.attributesForced.push({name:l,value:b}),u.forcedValue=b),"<"===m&&(u.validValues=vr(b,"?"))),x.test(l)?(a.attributePatterns=a.attributePatterns||[],u.pattern=E(l),a.attributePatterns.push(u)):(d[l]||h.push(l),d[l]=u)}p||"@"!==s||(p=d,v=h),g&&(a.outputName=s,z[g]=a),x.test(s)?(a.pattern=E(s),N.push(a)):z[s]=a}}function b(e){z={},N=[],y(e),yr(r,function(e,t){g[t]=e.children})}function C(e){var a=/^(~)?(.+)$/;e&&(gr.text_block_elements=gr.block_elements=null,yr(xr(e,","),function(e){var t=a.exec(e),n="~"===t[1],r=n?"span":"div",o=t[2];if(g[o]=g[r],p[o]=r,n||(l[o.toUpperCase()]={},l[o]={}),!z[o]){var i=z[r];delete(i=br({},i)).removeEmptyAttrs,delete i.removeEmpty,z[o]=i}yr(g,function(e,t){e[r]&&(g[t]=e=br({},g[t]),e[o]=e[r])})}))}function w(e){var o=/^([+\-]?)(\w+)\[([^\]]+)\]$/;gr[i.schema]=null,e&&yr(xr(e,","),function(e){var t,n,r=o.exec(e);r&&(n=r[1],t=n?g[r[2]]:g[r[2]]={"#comment":{}},t=g[r[2]],yr(xr(r[3],"|"),function(e){"-"===n?delete t[e]:t[e]={}}))})}function x(e){var t,n=z[e];if(n)return n;for(t=N.length;t--;)if((n=N[t]).pattern.test(e))return n}i.valid_elements?b(i.valid_elements):(yr(r,function(e,t){z[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},g[t]=e.children}),"html5"!==i.schema&&yr(xr("strong/b em/i"),function(e){e=xr(e,"/"),z[e[1]].outputName=e[0]}),yr(xr("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){z[e]&&(z[e].removeEmpty=!0)}),yr(xr("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),function(e){z[e].paddEmpty=!0}),yr(xr("span"),function(e){z[e].removeEmptyAttrs=!0})),C(i.custom_elements),w(i.valid_children),y(i.extended_valid_elements),w("+ol[ul|ol],+ul[ul|ol]"),yr({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},function(e,t){z[t]&&(z[t].parentsRequired=xr(e))}),i.invalid_elements&&yr(Cr(i.invalid_elements),function(e){z[e]&&delete z[e]}),x("span")||y("span[!data-mce-type|*]");return{children:g,elements:z,getValidStyles:function(){return t},getValidClasses:function(){return s},getBlockElements:function(){return l},getInvalidStyles:function(){return n},getShortEndedElements:function(){return u},getTextBlockElements:function(){return h},getTextInlineElements:function(){return m},getBoolAttrs:function(){return c},getElementRule:x,getSelfClosingElements:function(){return a},getNonEmptyElements:function(){return f},getMoveCaretBeforeOnEnterElements:function(){return d},getWhiteSpaceElements:function(){return o},getSpecialElements:function(){return v},isValidChild:function(e,t){var n=g[e.toLowerCase()];return!(!n||!n[t.toLowerCase()])},isValid:function(e,t){var n,r,o=x(e);if(o){if(!t)return!0;if(o.attributes[t])return!0;if(n=o.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},getCustomElements:function(){return p},addValidElements:y,setValidElements:b,addCustomElements:C,addValidChildren:w}}function Sr(e,t,n,r){function o(e){return 1<(e=parseInt(e,10).toString(16)).length?e:"0"+e}return"#"+o(t)+o(n)+o(r)}function kr(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)}function Tr(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)}function Ar(e,t){var n,r=t||{};for(n in e)_r[n]||(r[n]=e[n]);if(r.target||(r.target=r.srcElement||j.document),Bn.experimentalShadowDom&&(r.target=function(e,t){if(e.composedPath){var n=e.composedPath();if(n&&0<n.length)return n[0]}return t}(e,r.target)),e&&Dr.test(e.type)&&e.pageX===undefined&&e.clientX!==undefined){var o=r.target.ownerDocument||j.document,i=o.documentElement,a=o.body;r.pageX=e.clientX+(i&&i.scrollLeft||a&&a.scrollLeft||0)-(i&&i.clientLeft||a&&a.clientLeft||0),r.pageY=e.clientY+(i&&i.scrollTop||a&&a.scrollTop||0)-(i&&i.clientTop||a&&a.clientTop||0)}return r.preventDefault=function(){r.isDefaultPrevented=Or,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},r.stopPropagation=function(){r.isPropagationStopped=Or,e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)},!(r.stopImmediatePropagation=function(){r.isImmediatePropagationStopped=Or,r.stopPropagation()})===function(e){return e.isDefaultPrevented===Or||e.isDefaultPrevented===Br}(r)&&(r.isDefaultPrevented=Br,r.isPropagationStopped=Br,r.isImmediatePropagationStopped=Br),"undefined"==typeof r.metaKey&&(r.metaKey=!1),r}function Mr(e,t,n){var r=e.document,o={type:"ready"};if(n.domLoaded)t(o);else{var i=function(){return"complete"===r.readyState||"interactive"===r.readyState&&r.body},a=function(){Tr(e,"DOMContentLoaded",a),Tr(e,"load",a),n.domLoaded||(n.domLoaded=!0,t(o))},u=function(){i()&&(Tr(r,"readystatechange",u),a())},c=function(){try{r.documentElement.doScroll("left")}catch(e){return void kn.setTimeout(c)}a()};!r.addEventListener||Bn.ie&&Bn.ie<11?(kr(r,"readystatechange",u),r.documentElement.doScroll&&e.self===e.top&&c()):i()?a():kr(e,"DOMContentLoaded",a),kr(e,"load",a)}}var Rr=function(b,e){var C,t,s,l,w=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,x=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,z=/\s*([^:]+):\s*([^;]+);?/g,N=/\s+$/,E={},S="\ufeff";for(b=b||{},e&&(s=e.getValidStyles(),l=e.getInvalidStyles()),t=("\\\" \\' \\; \\: ; : "+S).split(" "),C=0;C<t.length;C++)E[t[C]]=S+C,E[S+C]=t[C];return{toHex:function(e){return e.replace(w,Sr)},parse:function(e){function t(e,t,n){var r,o,i,a;if((r=p[e+"-top"+t])&&(o=p[e+"-right"+t])&&(i=p[e+"-bottom"+t])&&(a=p[e+"-left"+t])){var u=[r,o,i,a];for(C=u.length-1;C--&&u[C]===u[C+1];);-1<C&&n||(p[e+t]=-1===C?u[0]:u.join(" "),delete p[e+"-top"+t],delete p[e+"-right"+t],delete p[e+"-bottom"+t],delete p[e+"-left"+t])}}function n(e){var t,n=p[e];if(n){for(t=(n=n.split(" ")).length;t--;)if(n[t]!==n[0])return!1;return p[e]=n[0],!0}}function r(e){return f=!0,E[e]}function u(e,t){return f&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return E[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function o(e){return String.fromCharCode(parseInt(e.slice(1),16))}function i(e){return e.replace(/\\[0-9a-f]+/gi,o)}function a(e,t,n,r,o,i){if(o=o||i)return"'"+(o=u(o)).replace(/\'/g,"\\'")+"'";if(t=u(t||n||r),!b.allow_script_urls){var a=t.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(a))return"";if(!b.allow_svg_data_urls&&/^data:image\/svg/i.test(a))return""}return v&&(t=v.call(y,t,"style")),"url('"+t.replace(/\'/g,"\\'")+"')"}var c,s,l,f,d,h,m,g,p={},v=b.url_converter,y=b.url_converter_scope||this;if(e){for(e=(e=e.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,r).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,r)});c=z.exec(e);)if(z.lastIndex=c.index+c[0].length,s=c[1].replace(N,"").toLowerCase(),l=c[2].replace(N,""),s&&l){if(s=i(s),l=i(l),-1!==s.indexOf(S)||-1!==s.indexOf('"'))continue;if(!b.allow_script_urls&&("behavior"===s||/expression\s*\(|\/\*|\*\//.test(l)))continue;"font-weight"===s&&"700"===l?l="bold":"color"!==s&&"background-color"!==s||(l=l.toLowerCase()),l=(l=l.replace(w,Sr)).replace(x,a),p[s]=f?u(l,!0):l}t("border","",!0),t("border","-width"),t("border","-color"),t("border","-style"),t("padding",""),t("margin",""),d="border",m="border-style",g="border-color",n(h="border-width")&&n(m)&&n(g)&&(p[d]=p[h]+" "+p[m]+" "+p[g],delete p[h],delete p[m],delete p[g]),"medium none"===p.border&&delete p.border,"none"===p["border-image"]&&delete p["border-image"]}return p},serialize:function(i,e){function t(e){var t,n,r,o;if(t=s[e])for(n=0,r=t.length;n<r;n++)e=t[n],(o=i[e])&&(c+=(0<c.length?" ":"")+e+": "+o+";")}var n,r,o,a,u,c="";if(e&&s)t("*"),t(e);else for(n in i)!(r=i[n])||l&&(o=n,a=e,u=void 0,(u=l["*"])&&u[o]||(u=l[a])&&u[o])||(c+=(0<c.length?" ":"")+n+": "+r+";");return c}}},Dr=/^(?:mouse|contextmenu)|click/,_r={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1,keyIdentifier:1,mozPressure:1},Br=function(){return!1},Or=function(){return!0},Hr=(Pr.prototype.bind=function(e,t,n,r){function o(e){d.executeHandlers(Ar(e||h.event),i)}var i,a,u,c,s,l,f,d=this,h=j.window;if(e&&3!==e.nodeType&&8!==e.nodeType){e[d.expando]?i=e[d.expando]:(i=d.count++,e[d.expando]=i,d.events[i]={}),r=r||e;var m=t.split(" ");for(u=m.length;u--;)l=o,s=f=!1,"DOMContentLoaded"===(c=m[u])&&(c="ready"),d.domLoaded&&"ready"===c&&"complete"===e.readyState?n.call(r,Ar({type:c})):(d.hasMouseEnterLeave||(s=d.mouseEnterLeave[c])&&(l=function(e){var t,n;if(t=e.currentTarget,(n=e.relatedTarget)&&t.contains)n=t.contains(n);else for(;n&&n!==t;)n=n.parentNode;n||((e=Ar(e||h.event)).type="mouseout"===e.type?"mouseleave":"mouseenter",e.target=t,d.executeHandlers(e,i))}),d.hasFocusIn||"focusin"!==c&&"focusout"!==c||(f=!0,s="focusin"===c?"focus":"blur",l=function(e){(e=Ar(e||h.event)).type="focus"===e.type?"focusin":"focusout",d.executeHandlers(e,i)}),(a=d.events[i][c])?"ready"===c&&d.domLoaded?n(Ar({type:c})):a.push({func:n,scope:r}):(d.events[i][c]=a=[{func:n,scope:r}],a.fakeName=s,a.capture=f,a.nativeHandler=l,"ready"===c?Mr(e,l,d):kr(e,s||c,l,f)));return e=a=0,n}},Pr.prototype.unbind=function(e,t,n){var r,o,i,a,u,c;if(!e||3===e.nodeType||8===e.nodeType)return this;if(r=e[this.expando]){if(c=this.events[r],t){var s=t.split(" ");for(i=s.length;i--;)if(o=c[u=s[i]]){if(n)for(a=o.length;a--;)if(o[a].func===n){var l=o.nativeHandler,f=o.fakeName,d=o.capture;(o=o.slice(0,a).concat(o.slice(a+1))).nativeHandler=l,o.fakeName=f,o.capture=d,c[u]=o}n&&0!==o.length||(delete c[u],Tr(e,o.fakeName||u,o.nativeHandler,o.capture))}}else{for(u in c)o=c[u],Tr(e,o.fakeName||u,o.nativeHandler,o.capture);c={}}for(u in c)return this;delete this.events[r];try{delete e[this.expando]}catch(h){e[this.expando]=null}}return this},Pr.prototype.fire=function(e,t,n){var r;if(!e||3===e.nodeType||8===e.nodeType)return this;var o=Ar(null,n);for(o.type=t,o.target=e;(r=e[this.expando])&&this.executeHandlers(o,r),(e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow)&&!o.isPropagationStopped(););return this},Pr.prototype.clean=function(e){var t,n;if(!e||3===e.nodeType||8===e.nodeType)return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(this.unbind(e),t=(n=e.getElementsByTagName("*")).length;t--;)(e=n[t])[this.expando]&&this.unbind(e);return this},Pr.prototype.destroy=function(){this.events={}},Pr.prototype.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1},Pr.prototype.executeHandlers=function(e,t){var n,r,o,i,a=this.events[t];if(n=a&&a[e.type])for(r=0,o=n.length;r<o;r++)if((i=n[r])&&!1===i.func.call(i.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return},Pr.Event=new Pr,Pr);function Pr(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasMouseEnterLeave="onmouseenter"in j.document.documentElement,this.hasFocusIn="onfocusin"in j.document.documentElement,this.count=1}function Lr(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(65536+r):String.fromCharCode(r>>10|55296,1023&r|56320)}var Vr,Ir,Fr,Ur,jr,qr,$r,Wr,Kr,Xr,Yr,Gr,Jr,Qr,Zr,eo,to,no,ro="sizzle"+-new Date,oo=j.window.document,io=0,ao=0,uo=Vo(),co=Vo(),so=Vo(),lo=function(e,t){return e===t&&(Yr=!0),0},fo=typeof undefined,ho={}.hasOwnProperty,mo=[],go=mo.pop,po=mo.push,vo=mo.push,yo=mo.slice,bo=mo.indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(this[t]===e)return t;return-1},Co="[\\x20\\t\\r\\n\\f]",wo="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",xo="\\["+Co+"*("+wo+")(?:"+Co+"*([*^$|!~]?=)"+Co+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+wo+"))|)"+Co+"*\\]",zo=":("+wo+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+xo+")*)|.*)\\)|)",No=new RegExp("^"+Co+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Co+"+$","g"),Eo=new RegExp("^"+Co+"*,"+Co+"*"),So=new RegExp("^"+Co+"*([>+~]|"+Co+")"+Co+"*"),ko=new RegExp("="+Co+"*([^\\]'\"]*?)"+Co+"*\\]","g"),To=new RegExp(zo),Ao=new RegExp("^"+wo+"$"),Mo={ID:new RegExp("^#("+wo+")"),CLASS:new RegExp("^\\.("+wo+")"),TAG:new RegExp("^("+wo+"|[*])"),ATTR:new RegExp("^"+xo),PSEUDO:new RegExp("^"+zo),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Co+"*(even|odd|(([+-]|)(\\d*)n|)"+Co+"*(?:([+-]|)"+Co+"*(\\d+)|))"+Co+"*\\)|)","i"),bool:new RegExp("^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$","i"),needsContext:new RegExp("^"+Co+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Co+"*((?:-\\d)?\\d*)"+Co+"*\\)|)(?=[^-]|$)","i")},Ro=/^(?:input|select|textarea|button)$/i,Do=/^h\d$/i,_o=/^[^{]+\{\s*\[native \w/,Bo=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Oo=/[+~]/,Ho=/'|\\/g,Po=new RegExp("\\\\([\\da-f]{1,6}"+Co+"?|("+Co+")|.)","ig");try{vo.apply(mo=yo.call(oo.childNodes),oo.childNodes),mo[oo.childNodes.length].nodeType}catch(xE){vo={apply:mo.length?function(e,t){po.apply(e,yo.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}var Lo=function(e,t,n,r){var o,i,a,u,c,s,l,f,d,h;if((t?t.ownerDocument||t:oo)!==Jr&&Gr(t),n=n||[],!e||"string"!=typeof e)return n;if(1!==(u=(t=t||Jr).nodeType)&&9!==u)return[];if(Zr&&!r){if(o=Bo.exec(e))if(a=o[1]){if(9===u){if(!(i=t.getElementById(a))||!i.parentNode)return n;if(i.id===a)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(a))&&no(t,i)&&i.id===a)return n.push(i),n}else{if(o[2])return vo.apply(n,t.getElementsByTagName(e)),n;if((a=o[3])&&Ir.getElementsByClassName)return vo.apply(n,t.getElementsByClassName(a)),n}if(Ir.qsa&&(!eo||!eo.test(e))){if(f=l=ro,d=t,h=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){for(s=qr(e),(l=t.getAttribute("id"))?f=l.replace(Ho,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",c=s.length;c--;)s[c]=f+Ko(s[c]);d=Oo.test(e)&&$o(t.parentNode)||t,h=s.join(",")}if(h)try{return vo.apply(n,d.querySelectorAll(h)),n}catch(m){}finally{l||t.removeAttribute("id")}}}return Wr(e.replace(No,"$1"),t,n,r)};function Vo(){var n=[];return function r(e,t){return n.push(e+" ")>Fr.cacheLength&&delete r[n.shift()],r[e+" "]=t}}function Io(e){return e[ro]=!0,e}function Fo(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function Uo(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function jo(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function qo(a){return Io(function(i){return i=+i,Io(function(e,t){for(var n,r=a([],e.length,i),o=r.length;o--;)e[n=r[o]]&&(e[n]=!(t[n]=e[n]))})})}function $o(e){return e&&typeof e.getElementsByTagName!=fo&&e}for(Vr in Ir=Lo.support={},jr=Lo.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},Gr=Lo.setDocument=function(e){var t,c=e?e.ownerDocument||e:oo,n=c.defaultView;return c!==Jr&&9===c.nodeType&&c.documentElement?(Qr=(Jr=c).documentElement,Zr=!jr(c),n&&n!==function r(e){try{return e.top}catch(t){}return null}(n)&&(n.addEventListener?n.addEventListener("unload",function(){Gr()},!1):n.attachEvent&&n.attachEvent("onunload",function(){Gr()})),Ir.attributes=!0,Ir.getElementsByTagName=!0,Ir.getElementsByClassName=_o.test(c.getElementsByClassName),Ir.getById=!0,Fr.find.ID=function(e,t){if(typeof t.getElementById!=fo&&Zr){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},Fr.filter.ID=function(e){var t=e.replace(Po,Lr);return function(e){return e.getAttribute("id")===t}},Fr.find.TAG=Ir.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!=fo)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[o++];)1===n.nodeType&&r.push(n);return r},Fr.find.CLASS=Ir.getElementsByClassName&&function(e,t){if(Zr)return t.getElementsByClassName(e)},to=[],eo=[],Ir.disconnectedMatch=!0,eo=eo.length&&new RegExp(eo.join("|")),to=to.length&&new RegExp(to.join("|")),t=_o.test(Qr.compareDocumentPosition),no=t||_o.test(Qr.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},lo=t?function(e,t){if(e===t)return Yr=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!Ir.sortDetached&&t.compareDocumentPosition(e)===n?e===c||e.ownerDocument===oo&&no(oo,e)?-1:t===c||t.ownerDocument===oo&&no(oo,t)?1:Xr?bo.call(Xr,e)-bo.call(Xr,t):0:4&n?-1:1)}:function(e,t){if(e===t)return Yr=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===c?-1:t===c?1:o?-1:i?1:Xr?bo.call(Xr,e)-bo.call(Xr,t):0;if(o===i)return Fo(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?Fo(a[r],u[r]):a[r]===oo?-1:u[r]===oo?1:0},c):Jr},Lo.matches=function(e,t){return Lo(e,null,null,t)},Lo.matchesSelector=function(e,t){if((e.ownerDocument||e)!==Jr&&Gr(e),t=t.replace(ko,"='$1']"),Ir.matchesSelector&&Zr&&(!to||!to.test(t))&&(!eo||!eo.test(t)))try{var n=(void 0).call(e,t);if(n||Ir.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(xE){}return 0<Lo(t,Jr,null,[e]).length},Lo.contains=function(e,t){return(e.ownerDocument||e)!==Jr&&Gr(e),no(e,t)},Lo.attr=function(e,t){(e.ownerDocument||e)!==Jr&&Gr(e);var n=Fr.attrHandle[t.toLowerCase()],r=n&&ho.call(Fr.attrHandle,t.toLowerCase())?n(e,t,!Zr):undefined;return r!==undefined?r:Ir.attributes||!Zr?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},Lo.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},Lo.uniqueSort=function(e){var t,n=[],r=0,o=0;if(Yr=!Ir.detectDuplicates,Xr=!Ir.sortStable&&e.slice(0),e.sort(lo),Yr){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return Xr=null,e},Ur=Lo.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=Ur(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=Ur(t);return n},(Fr=Lo.selectors={cacheLength:50,createPseudo:Io,match:Mo,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Po,Lr),e[3]=(e[3]||e[4]||e[5]||"").replace(Po,Lr),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Lo.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Lo.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Mo.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&To.test(n)&&(t=qr(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Po,Lr).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=uo[e+" "];return t||(t=new RegExp("(^|"+Co+")"+e+"("+Co+"|$)"))&&uo(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!=fo&&e.getAttribute("class")||"")})},ATTR:function(n,r,o){return function(e){var t=Lo.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===o:"!="===r?t!==o:"^="===r?o&&0===t.indexOf(o):"*="===r?o&&-1<t.indexOf(o):"$="===r?o&&t.slice(-o.length)===o:"~="===r?-1<(" "+t+" ").indexOf(o):"|="===r&&(t===o||t.slice(0,o.length+1)===o+"-"))}},CHILD:function(h,e,t,m,g){var p="nth"!==h.slice(0,3),v="last"!==h.slice(-4),y="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,o,i,a,u,c,s=p!=v?"nextSibling":"previousSibling",l=e.parentNode,f=y&&e.nodeName.toLowerCase(),d=!n&&!y;if(l){if(p){for(;s;){for(i=e;i=i[s];)if(y?i.nodeName.toLowerCase()===f:1===i.nodeType)return!1;c=s="only"===h&&!c&&"nextSibling"}return!0}if(c=[v?l.firstChild:l.lastChild],v&&d){for(u=(r=(o=l[ro]||(l[ro]={}))[h]||[])[0]===io&&r[1],a=r[0]===io&&r[2],i=u&&l.childNodes[u];i=++u&&i&&i[s]||(a=u=0)||c.pop();)if(1===i.nodeType&&++a&&i===e){o[h]=[io,u,a];break}}else if(d&&(r=(e[ro]||(e[ro]={}))[h])&&r[0]===io)a=r[1];else for(;(i=++u&&i&&i[s]||(a=u=0)||c.pop())&&((y?i.nodeName.toLowerCase()!==f:1!==i.nodeType)||!++a||(d&&((i[ro]||(i[ro]={}))[h]=[io,a]),i!==e)););return(a-=g)===m||a%m==0&&0<=a/m}}},PSEUDO:function(e,i){var t,a=Fr.pseudos[e]||Fr.setFilters[e.toLowerCase()]||Lo.error("unsupported pseudo: "+e);return a[ro]?a(i):1<a.length?(t=[e,e,"",i],Fr.setFilters.hasOwnProperty(e.toLowerCase())?Io(function(e,t){for(var n,r=a(e,i),o=r.length;o--;)e[n=bo.call(e,r[o])]=!(t[n]=r[o])}):function(e){return a(e,0,t)}):a}},pseudos:{not:Io(function(e){var r=[],o=[],u=$r(e.replace(No,"$1"));return u[ro]?Io(function(e,t,n,r){for(var o,i=u(e,null,r,[]),a=e.length;a--;)(o=i[a])&&(e[a]=!(t[a]=o))}):function(e,t,n){return r[0]=e,u(r,null,n,o),!o.pop()}}),has:Io(function(t){return function(e){return 0<Lo(t,e).length}}),contains:Io(function(t){return t=t.replace(Po,Lr),function(e){return-1<(e.textContent||e.innerText||Ur(e)).indexOf(t)}}),lang:Io(function(n){return Ao.test(n||"")||Lo.error("unsupported lang: "+n),n=n.replace(Po,Lr).toLowerCase(),function(e){var t;do{if(t=Zr?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=j.window.location&&j.window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===Qr},focus:function(e){return e===Jr.activeElement&&(!Jr.hasFocus||Jr.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!Fr.pseudos.empty(e)},header:function(e){return Do.test(e.nodeName)},input:function(e){return Ro.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:qo(function(){return[0]}),last:qo(function(e,t){return[t-1]}),eq:qo(function(e,t,n){return[n<0?n+t:n]}),even:qo(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:qo(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:qo(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:qo(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=Fr.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})Fr.pseudos[Vr]=Uo(Vr);for(Vr in{submit:!0,reset:!0})Fr.pseudos[Vr]=jo(Vr);function Wo(){}function Ko(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function Xo(a,e,t){var u=e.dir,c=t&&"parentNode"===u,s=ao++;return e.first?function(e,t,n){for(;e=e[u];)if(1===e.nodeType||c)return a(e,t,n)}:function(e,t,n){var r,o,i=[io,s];if(n){for(;e=e[u];)if((1===e.nodeType||c)&&a(e,t,n))return!0}else for(;e=e[u];)if(1===e.nodeType||c){if((r=(o=e[ro]||(e[ro]={}))[u])&&r[0]===io&&r[1]===s)return i[2]=r[2];if((o[u]=i)[2]=a(e,t,n))return!0}}}function Yo(o){return 1<o.length?function(e,t,n){for(var r=o.length;r--;)if(!o[r](e,t,n))return!1;return!0}:o[0]}function Go(e,t,n,r,o){for(var i,a=[],u=0,c=e.length,s=null!=t;u<c;u++)(i=e[u])&&(n&&!n(i,r,o)||(a.push(i),s&&t.push(u)));return a}function Jo(m,g,p,v,y,e){return v&&!v[ro]&&(v=Jo(v)),y&&!y[ro]&&(y=Jo(y,e)),Io(function(e,t,n,r){var o,i,a,u=[],c=[],s=t.length,l=e||function h(e,t,n){for(var r=0,o=t.length;r<o;r++)Lo(e,t[r],n);return n}(g||"*",n.nodeType?[n]:n,[]),f=!m||!e&&g?l:Go(l,u,m,n,r),d=p?y||(e?m:s||v)?[]:t:f;if(p&&p(f,d,n,r),v)for(o=Go(d,c),v(o,[],n,r),i=o.length;i--;)(a=o[i])&&(d[c[i]]=!(f[c[i]]=a));if(e){if(y||m){if(y){for(o=[],i=d.length;i--;)(a=d[i])&&o.push(f[i]=a);y(null,d=[],o,r)}for(i=d.length;i--;)(a=d[i])&&-1<(o=y?bo.call(e,a):u[i])&&(e[o]=!(t[o]=a))}}else d=Go(d===t?d.splice(s,d.length):d),y?y(null,t,d,r):vo.apply(t,d)})}function Qo(e){for(var r,t,n,o=e.length,i=Fr.relative[e[0].type],a=i||Fr.relative[" "],u=i?1:0,c=Xo(function(e){return e===r},a,!0),s=Xo(function(e){return-1<bo.call(r,e)},a,!0),l=[function(e,t,n){return!i&&(n||t!==Kr)||((r=t).nodeType?c(e,t,n):s(e,t,n))}];u<o;u++)if(t=Fr.relative[e[u].type])l=[Xo(Yo(l),t)];else{if((t=Fr.filter[e[u].type].apply(null,e[u].matches))[ro]){for(n=++u;n<o&&!Fr.relative[e[n].type];n++);return Jo(1<u&&Yo(l),1<u&&Ko(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(No,"$1"),t,u<n&&Qo(e.slice(u,n)),n<o&&Qo(e=e.slice(n)),n<o&&Ko(e))}l.push(t)}return Yo(l)}Wo.prototype=Fr.filters=Fr.pseudos,Fr.setFilters=new Wo,qr=Lo.tokenize=function(e,t){var n,r,o,i,a,u,c,s=co[e+" "];if(s)return t?0:s.slice(0);for(a=e,u=[],c=Fr.preFilter;a;){for(i in n&&!(r=Eo.exec(a))||(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=So.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(No," ")}),a=a.slice(n.length)),Fr.filter)Fr.filter.hasOwnProperty(i)&&(!(r=Mo[i].exec(a))||c[i]&&!(r=c[i](r))||(n=r.shift(),o.push({value:n,type:i,matches:r}),a=a.slice(n.length)));if(!n)break}return t?a.length:a?Lo.error(e):co(e,u).slice(0)},$r=Lo.compile=function(e,t){var n,r=[],o=[],i=so[e+" "];if(!i){for(n=(t=t||qr(e)).length;n--;)(i=Qo(t[n]))[ro]?r.push(i):o.push(i);(i=so(e,function a(p,v){function e(e,t,n,r,o){var i,a,u,c=0,s="0",l=e&&[],f=[],d=Kr,h=e||b&&Fr.find.TAG("*",o),m=io+=null==d?1:Math.random()||.1,g=h.length;for(o&&(Kr=t!==Jr&&t);s!==g&&null!=(i=h[s]);s++){if(b&&i){for(a=0;u=p[a++];)if(u(i,t,n)){r.push(i);break}o&&(io=m)}y&&((i=!u&&i)&&c--,e&&l.push(i))}if(c+=s,y&&s!==c){for(a=0;u=v[a++];)u(l,f,t,n);if(e){if(0<c)for(;s--;)l[s]||f[s]||(f[s]=go.call(r));f=Go(f)}vo.apply(r,f),o&&!e&&0<f.length&&1<c+v.length&&Lo.uniqueSort(r)}return o&&(io=m,Kr=d),l}var y=0<v.length,b=0<p.length;return y?Io(e):e}(o,r))).selector=e}return i},Wr=Lo.select=function(e,t,n,r){var o,i,a,u,c,s="function"==typeof e&&e,l=!r&&qr(e=s.selector||e);if(n=n||[],1===l.length){if(2<(i=l[0]=l[0].slice(0)).length&&"ID"===(a=i[0]).type&&Ir.getById&&9===t.nodeType&&Zr&&Fr.relative[i[1].type]){if(!(t=(Fr.find.ID(a.matches[0].replace(Po,Lr),t)||[])[0]))return n;s&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=Mo.needsContext.test(e)?0:i.length;o--&&(a=i[o],!Fr.relative[u=a.type]);)if((c=Fr.find[u])&&(r=c(a.matches[0].replace(Po,Lr),Oo.test(i[0].type)&&$o(t.parentNode)||t))){if(i.splice(o,1),!(e=r.length&&Ko(i)))return vo.apply(n,r),n;break}}return(s||$r(e,l))(r,t,!Zr,n,Oo.test(e)&&$o(t.parentNode)||t),n},Ir.sortStable=ro.split("").sort(lo).join("")===ro,Ir.detectDuplicates=!!Yr,Gr(),Ir.sortDetached=!0;function Zo(e){return void 0!==e}function ei(e){return"string"==typeof e}function ti(e,t){var n,r,o;for(o=(t=t||ci).createElement("div"),n=t.createDocumentFragment(),o.innerHTML=e;r=o.firstChild;)n.appendChild(r);return n}function ni(e,t){return e&&t&&-1!==(" "+e.className+" ").indexOf(" "+t+" ")}function ri(e,t,n){var r,o;return t=ki(t)[0],e.each(function(){n&&r===this.parentNode||(r=this.parentNode,o=t.cloneNode(!1),this.parentNode.insertBefore(o,this)),o.appendChild(this)}),e}function oi(e,t){return new ki.fn.init(e,t)}function ii(e){return null===e||e===undefined?"":(""+e).replace(wi,"")}function ai(e,t){var n,r,o,i;if(e)if((n=e.length)===undefined){for(r in e)if(e.hasOwnProperty(r)&&(i=e[r],!1===t.call(i,r,i)))break}else for(o=0;o<n&&(i=e[o],!1!==t.call(i,o,i));o++);return e}function ui(e,n){var r=[];return ai(e,function(e,t){n(t,e)&&r.push(t)}),r}var ci=j.document,si=Array.prototype.push,li=Array.prototype.slice,fi=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,di=Hr.Event,hi=Vn.makeMap("children,contents,next,prev"),mi=function(e,t,n,r){var o;if(ei(t))t=ti(t,xi(e[0]));else if(t.length&&!t.nodeType){if(t=ki.makeArray(t),r)for(o=t.length-1;0<=o;o--)mi(e,t[o],n,r);else for(o=0;o<t.length;o++)mi(e,t[o],n,r);return e}if(t.nodeType)for(o=e.length;o--;)n.call(e[o],t);return e},gi=Vn.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),pi=Vn.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),vi={"for":"htmlFor","class":"className",readonly:"readOnly"},yi={"float":"cssFloat"},bi={},Ci={},wi=/^\s*|\s*$/g,xi=function(e){return e?9===e.nodeType?e:e.ownerDocument:ci};oi.fn=oi.prototype={constructor:oi,selector:"",context:null,length:0,init:function(e,t){var n,r,o=this;if(!e)return o;if(e.nodeType)return o.context=o[0]=e,o.length=1,o;if(t&&t.nodeType)o.context=t;else{if(t)return ki(e).attr(t);o.context=t=j.document}if(ei(e)){if(!(n="<"===(o.selector=e).charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:fi.exec(e)))return ki(t).find(e);if(n[1])for(r=ti(e,xi(t)).firstChild;r;)si.call(o,r),r=r.nextSibling;else{if(!(r=xi(t).getElementById(n[2])))return o;if(r.id!==n[2])return o.find(e);o.length=1,o[0]=r}}else this.add(e,!1);return o},toArray:function(){return Vn.toArray(this)},add:function(e,t){var n,r;if(ei(e))return this.add(ki(e));if(!1!==t)for(n=ki.unique(this.toArray().concat(ki.makeArray(e))),this.length=n.length,r=0;r<n.length;r++)this[r]=n[r];else si.apply(this,ki.makeArray(e));return this},attr:function(t,n){var e,r=this;if("object"==typeof t)ai(t,function(e,t){r.attr(e,t)});else{if(!Zo(n)){if(r[0]&&1===r[0].nodeType){if((e=bi[t])&&e.get)return e.get(r[0],t);if(pi[t])return r.prop(t)?t:undefined;null===(n=r[0].getAttribute(t,2))&&(n=undefined)}return n}this.each(function(){var e;if(1===this.nodeType){if((e=bi[t])&&e.set)return void e.set(this,n);null===n?this.removeAttribute(t,2):this.setAttribute(t,n,2)}})}return r},removeAttr:function(e){return this.attr(e,null)},prop:function(e,t){var n=this;if("object"==typeof(e=vi[e]||e))ai(e,function(e,t){n.prop(e,t)});else{if(!Zo(t))return n[0]&&n[0].nodeType&&e in n[0]?n[0][e]:t;this.each(function(){1===this.nodeType&&(this[e]=t)})}return n},css:function(n,r){function e(e){return e.replace(/-(\D)/g,function(e,t){return t.toUpperCase()})}function o(e){return e.replace(/[A-Z]/g,function(e){return"-"+e})}var t,i,a=this;if("object"==typeof n)ai(n,function(e,t){a.css(e,t)});else if(Zo(r))n=e(n),"number"!=typeof r||gi[n]||(r=r.toString()+"px"),a.each(function(){var e=this.style;if((i=Ci[n])&&i.set)i.set(this,r);else{try{this.style[yi[n]||n]=r}catch(t){}null!==r&&""!==r||(e.removeProperty?e.removeProperty(o(n)):e.removeAttribute(n))}});else{if(t=a[0],(i=Ci[n])&&i.get)return i.get(t);if(!t.ownerDocument.defaultView)return t.currentStyle?t.currentStyle[e(n)]:"";try{return t.ownerDocument.defaultView.getComputedStyle(t,null).getPropertyValue(o(n))}catch(u){return undefined}}return a},remove:function(){for(var e,t=this.length;t--;)e=this[t],di.clean(e),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var e,t=this.length;t--;)for(e=this[t];e.firstChild;)e.removeChild(e.firstChild);return this},html:function(e){var t,n=this;if(Zo(e)){t=n.length;try{for(;t--;)n[t].innerHTML=e}catch(r){ki(n[t]).empty().append(e)}return n}return n[0]?n[0].innerHTML:""},text:function(e){var t;if(Zo(e)){for(t=this.length;t--;)"innerText"in this[t]?this[t].innerText=e:this[0].textContent=e;return this}return this[0]?this[0].innerText||this[0].textContent:""},append:function(){return mi(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.appendChild(e)})},prepend:function(){return mi(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.insertBefore(e,this.firstChild)},!0)},before:function(){return this[0]&&this[0].parentNode?mi(this,arguments,function(e){this.parentNode.insertBefore(e,this)}):this},after:function(){return this[0]&&this[0].parentNode?mi(this,arguments,function(e){this.parentNode.insertBefore(e,this.nextSibling)},!0):this},appendTo:function(e){return ki(e).append(this),this},prependTo:function(e){return ki(e).prepend(this),this},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){return ri(this,e)},wrapAll:function(e){return ri(this,e,!0)},wrapInner:function(e){return this.each(function(){ki(this).contents().wrapAll(e)}),this},unwrap:function(){return this.parent().each(function(){ki(this).replaceWith(this.childNodes)})},clone:function(){var e=[];return this.each(function(){e.push(this.cloneNode(!0))}),ki(e)},addClass:function(e){return this.toggleClass(e,!0)},removeClass:function(e){return this.toggleClass(e,!1)},toggleClass:function(o,i){var e=this;return"string"!=typeof o||(-1!==o.indexOf(" ")?ai(o.split(" "),function(){e.toggleClass(this,i)}):e.each(function(e,t){var n,r;(r=ni(t,o))!==i&&(n=t.className,r?t.className=ii((" "+n+" ").replace(" "+o+" "," ")):t.className+=n?" "+o:o)})),e},hasClass:function(e){return ni(this[0],e)},each:function(e){return ai(this,e)},on:function(e,t){return this.each(function(){di.bind(this,e,t)})},off:function(e,t){return this.each(function(){di.unbind(this,e,t)})},trigger:function(e){return this.each(function(){"object"==typeof e?di.fire(this,e.type,e):di.fire(this,e)})},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},slice:function(){return new ki(li.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},find:function(e){var t,n,r=[];for(t=0,n=this.length;t<n;t++)ki.find(e,this[t],r);return ki(r)},filter:function(n){return ki("function"==typeof n?ui(this.toArray(),function(e,t){return n(t,e)}):ki.filter(n,this.toArray()))},closest:function(n){var r=[];return n instanceof ki&&(n=n[0]),this.each(function(e,t){for(;t;){if("string"==typeof n&&ki(t).is(n)){r.push(t);break}if(t===n){r.push(t);break}t=t.parentNode}}),ki(r)},offset:function(e){var t,n,r,o,i=0,a=0;return e?this.css(e):((t=this[0])&&(r=(n=t.ownerDocument).documentElement,t.getBoundingClientRect&&(i=(o=t.getBoundingClientRect()).left+(r.scrollLeft||n.body.scrollLeft)-r.clientLeft,a=o.top+(r.scrollTop||n.body.scrollTop)-r.clientTop)),{left:i,top:a})},push:si,sort:Array.prototype.sort,splice:Array.prototype.splice},Vn.extend(oi,{extend:Vn.extend,makeArray:function(e){return function(e){return e&&e===e.window}(e)||e.nodeType?[e]:Vn.toArray(e)},inArray:function(e,t){var n;if(t.indexOf)return t.indexOf(e);for(n=t.length;n--;)if(t[n]===e)return n;return-1},isArray:Vn.isArray,each:ai,trim:ii,grep:ui,find:Lo,expr:Lo.selectors,unique:Lo.uniqueSort,text:Lo.getText,contains:Lo.contains,filter:function(e,t,n){var r=t.length;for(n&&(e=":not("+e+")");r--;)1!==t[r].nodeType&&t.splice(r,1);return t=1===t.length?ki.find.matchesSelector(t[0],e)?[t[0]]:[]:ki.find.matches(e,t)}});function zi(e,t,n){var r=[],o=e[t];for("string"!=typeof n&&n instanceof ki&&(n=n[0]);o&&9!==o.nodeType;){if(n!==undefined){if(o===n)break;if("string"==typeof n&&ki(o).is(n))break}1===o.nodeType&&r.push(o),o=o[t]}return r}function Ni(e,t,n,r){var o=[];for(r instanceof ki&&(r=r[0]);e;e=e[t])if(!n||e.nodeType===n){if(r!==undefined){if(e===r)break;if("string"==typeof r&&ki(e).is(r))break}o.push(e)}return o}function Ei(e,t,n){for(e=e[t];e;e=e[t])if(e.nodeType===n)return e;return null}ai({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return zi(e,"parentNode")},next:function(e){return Ei(e,"nextSibling",1)},prev:function(e){return Ei(e,"previousSibling",1)},children:function(e){return Ni(e.firstChild,"nextSibling",1)},contents:function(e){return Vn.toArray(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(r,o){oi.fn[r]=function(t){var n=[];this.each(function(){var e=o.call(n,this,t,n);e&&(ki.isArray(e)?n.push.apply(n,e):n.push(e))}),1<this.length&&(hi[r]||(n=ki.unique(n)),0===r.indexOf("parents")&&(n=n.reverse()));var e=ki(n);return t?e.filter(t):e}}),ai({parentsUntil:function(e,t){return zi(e,"parentNode",t)},nextUntil:function(e,t){return Ni(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return Ni(e,"previousSibling",1,t).slice(1)}},function(o,i){oi.fn[o]=function(t,e){var n=[];this.each(function(){var e=i.call(n,this,t,n);e&&(ki.isArray(e)?n.push.apply(n,e):n.push(e))}),1<this.length&&(n=ki.unique(n),0!==o.indexOf("parents")&&"prevUntil"!==o||(n=n.reverse()));var r=ki(n);return e?r.filter(e):r}}),oi.fn.is=function(e){return!!e&&0<this.filter(e).length},oi.fn.init.prototype=oi.fn,oi.overrideDefaults=function(n){var r,o=function(e,t){return r=r||n(),0===arguments.length&&(e=r.element),t=t||r.context,new o.fn.init(e,t)};return ki.extend(o,this),o};function Si(n,r,e){ai(e,function(e,t){n[e]=n[e]||{},n[e][r]=t})}Bn.ie&&Bn.ie<8&&(Si(bi,"get",{maxlength:function(e){var t=e.maxLength;return 2147483647===t?undefined:t},size:function(e){var t=e.size;return 20===t?undefined:t},"class":function(e){return e.className},style:function(e){var t=e.style.cssText;return 0===t.length?undefined:t}}),Si(bi,"set",{"class":function(e,t){e.className=t},style:function(e,t){e.style.cssText=t}})),Bn.ie&&Bn.ie<9&&(yi["float"]="styleFloat",Si(Ci,"set",{opacity:function(e,t){var n=e.style;null===t||""===t?n.removeAttribute("filter"):(n.zoom=1,n.filter="alpha(opacity="+100*t+")")}})),oi.attrHooks=bi,oi.cssHooks=Ci;var ki=oi,Ti=(Ai.prototype.current=function(){return this.node},Ai.prototype.next=function(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node},Ai.prototype.prev=function(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node},Ai.prototype.prev2=function(e){return this.node=this.findPreviousNode(this.node,"lastChild","previousSibling",e),this.node},Ai.prototype.findSibling=function(e,t,n,r){var o,i;if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){if(o=e[n])return o;for(i=e.parentNode;i&&i!==this.rootNode;i=i.parentNode)if(o=i[n])return o}}},Ai.prototype.findPreviousNode=function(e,t,n,r){var o,i,a;if(e){if(o=e[n],this.rootNode&&o===this.rootNode)return;if(o){if(!r)for(a=o[t];a;a=a[t])if(!a[t])return a;return o}if((i=e.parentNode)&&i!==this.rootNode)return i}},Ai);function Ai(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}var Mi,Ri=Vn.each,Di=Vn.grep,_i=Bn.ie,Bi=/^([a-z0-9],?)+$/i,Oi=/^[ \t\r\n]*$/,Hi=function(n,r,o){var i=r.keep_values,e={set:function(e,t,n){r.url_converter&&(t=r.url_converter.call(r.url_converter_scope||o(),t,n,e[0])),e.attr("data-mce-"+n,t).attr(n,t)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},t={style:{set:function(e,t){null===t||"object"!=typeof t?(i&&e.attr("data-mce-style",t),e.attr("style",t)):e.css(t)},get:function(e){var t=e.attr("data-mce-style")||e.attr("style");return t=n.serialize(n.parse(t),e[0].nodeName)}}};return i&&(t.href=t.src=e),t},Pi=function(e,t){var n=t.attr("style"),r=e.serialize(e.parse(n),t[0].nodeName);r=r||null,t.attr("data-mce-style",r)},Li=function(e,t){var n,r,o=0;if(e)for(n=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)r=e.nodeType,(!t||3!==r||r!==n&&e.nodeValue.length)&&(o++,n=r);return o};function Vi(a,u){var c,s=this;void 0===u&&(u={});function l(e){if(e&&a&&"string"==typeof e){var t=a.getElementById(e);return t&&t.id!==e?a.getElementsByName(e)[1]:t}return e}function f(e){return"string"==typeof e&&(e=l(e)),H(e)}function r(e,t,n){var r,o,i=f(e);return i.length&&(o=(r=c[t])&&r.get?r.get(i,t):i.attr(t)),void 0===o&&(o=n||""),o}function d(e){var t=l(e);return t?t.attributes:[]}function o(e,t,n){var r,o;""===n&&(n=null);var i=f(e);r=i.attr(t),i.length&&((o=c[t])&&o.set?o.set(i,n,t):i.attr(t,n),r!==n&&u.onSetAttrib&&u.onSetAttrib({attrElm:i,attrName:t,attrValue:n}))}function h(){return u.root_element||a.body}function i(e,t){return Lt.getPos(a.body,l(e),t)}function m(e,t,n){var r=f(e);return n?r.css(t):("float"===(t=t.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}))&&(t=Bn.ie&&Bn.ie<12?"styleFloat":"cssFloat"),r[0]&&r[0].style?r[0].style[t]:undefined)}function g(e){var t,n;return e=l(e),t=m(e,"width"),n=m(e,"height"),-1===t.indexOf("px")&&(t=0),-1===n.indexOf("px")&&(n=0),{w:parseInt(t,10)||e.offsetWidth||e.clientWidth,h:parseInt(n,10)||e.offsetHeight||e.clientHeight}}function p(e,t){var n;if(!e)return!1;if(!Array.isArray(e)){if("*"===t)return 1===e.nodeType;if(Bi.test(t)){var r=t.toLowerCase().split(/,/),o=e.nodeName.toLowerCase();for(n=r.length-1;0<=n;n--)if(r[n]===o)return!0;return!1}if(e.nodeType&&1!==e.nodeType)return!1}var i=Array.isArray(e)?e:[e];return 0<Lo(t,i[0].ownerDocument||i[0],null,i).length}function v(e,t,n,r){var o,i=[],a=l(e);for(r=r===undefined,n=n||("BODY"!==h().nodeName?h().parentNode:null),Vn.is(t,"string")&&(t="*"===(o=t)?function(e){return 1===e.nodeType}:function(e){return p(e,o)});a&&a!==n&&a.nodeType&&9!==a.nodeType;){if(!t||"function"==typeof t&&t(a)){if(!r)return[a];i.push(a)}a=a.parentNode}return r?i:null}function n(e,t,n){var r=t;if(e)for("string"==typeof t&&(r=function(e){return p(e,t)}),e=e[n];e;e=e[n])if("function"==typeof r&&r(e))return e;return null}function y(e,n,r){var o,t="string"==typeof e?l(e):e;if(!t)return!1;if(Vn.isArray(t)&&(t.length||0===t.length))return o=[],Ri(t,function(e,t){e&&("string"==typeof e&&(e=l(e)),o.push(n.call(r,e,t)))}),o;var i=r||s;return n.call(i,t)}function b(e,t){f(e).each(function(e,n){Ri(t,function(e,t){o(n,t,e)})})}function C(e,r){var t=f(e);_i?t.each(function(e,t){if(!1!==t.canHaveHTML){for(;t.firstChild;)t.removeChild(t.firstChild);try{t.innerHTML="<br>"+r,t.removeChild(t.firstChild)}catch(n){ki("<div></div>").html("<br>"+r).contents().slice(1).appendTo(t)}return r}}):t.html(r)}function w(e,n,r,o,i){return y(e,function(e){var t="string"==typeof n?a.createElement(n):n;return b(t,r),o&&("string"!=typeof o&&o.nodeType?t.appendChild(o):"string"==typeof o&&C(t,o)),i?t:e.appendChild(t)})}function x(e,t,n){return w(a.createElement(e),e,t,n,!0)}function z(e,t){var n=f(e);return t?n.each(function(){for(var e;e=this.firstChild;)3===e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():n.remove(),1<n.length?n.toArray():n[0]}function N(e,t,n){f(e).toggleClass(t,n).each(function(){""===this.className&&ki(this).attr("class",null)})}function E(t,e,n){return y(e,function(e){return Vn.is(e,"array")&&(t=t.cloneNode(!0)),n&&Ri(Di(e.childNodes),function(e){t.appendChild(e)}),e.parentNode.replaceChild(t,e)})}function S(){return a.createRange()}function k(e){if(e&&Qe.isElement(e)){var t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null}var T={},A=j.window,M={},t=0,e=function U(m,g){void 0===g&&(g={});var p,v=0,y={};function b(e){m.getElementsByTagName("head")[0].appendChild(e)}function n(e,t,n){function r(e){l.status=e,l.passed=[],l.failed=[],u&&(u.onload=null,u.onerror=null,u=null)}function o(){for(var e=l.passed,t=e.length;t--;)e[t]();r(2)}function i(){for(var e=l.failed,t=e.length;t--;)e[t]();r(3)}function a(e,t){e()||((new Date).getTime()-s<p?kn.setTimeout(t):i())}var u,c,s,l,f=function(){a(function(){for(var e,t,n=m.styleSheets,r=n.length;r--;)if((t=(e=n[r]).ownerNode?e.ownerNode:e.owningElement)&&t.id===u.id)return o(),!0},f)},d=function(){a(function(){try{var e=c.sheet.cssRules;return o(),!!e}catch(t){}},d)};if(e=Vn._addCacheSuffix(e),y[e]?l=y[e]:(l={passed:[],failed:[]},y[e]=l),t&&l.passed.push(t),n&&l.failed.push(n),1!==l.status)if(2!==l.status)if(3!==l.status){if(l.status=1,(u=m.createElement("link")).rel="stylesheet",u.type="text/css",u.id="u"+v++,u.async=!1,u.defer=!1,s=(new Date).getTime(),g.contentCssCors&&(u.crossOrigin="anonymous"),g.referrerPolicy&&Mt(Ct.fromDom(u),"referrerpolicy",g.referrerPolicy),"onload"in u&&!((h=j.navigator.userAgent.match(/WebKit\/(\d*)/))&&parseInt(h[1],10)<536))u.onload=f,u.onerror=i;else{if(0<j.navigator.userAgent.indexOf("Firefox"))return(c=m.createElement("style")).textContent='@import "'+e+'"',d(),void b(c);f()}var h;b(u),u.href=e}else i();else o()}function t(t){return Gt.nu(function(e){n(t,q(e,$(en.value(t))),q(e,$(en.error(t))))})}function o(e){return e.fold(W,W)}return p=g.maxLoadTime||5e3,{load:n,loadAll:function(e,n,r){Jt(X(e,t)).get(function(e){var t=Y(e,function(e){return e.isValue()});0<t.fail.length?r(t.fail.map(o)):n(t.pass.map(o))})},_setReferrerPolicy:function(e){g.referrerPolicy=e}}}(a,{contentCssCors:u.contentCssCors,referrerPolicy:u.referrerPolicy}),R=[],D=u.schema?u.schema:Er({}),_=Rr({url_converter:u.url_converter,url_converter_scope:u.url_converter_scope},u.schema),B=u.ownEvents?new Hr:Hr.Event,O=D.getBlockElements(),H=ki.overrideDefaults(function(){return{context:a,element:F.getRoot()}}),P=mr.decode,L=mr.encodeAllRaw,V=function(e,t,n,r){if(Vn.isArray(e)){for(var o=e.length,i=[];o--;)i[o]=V(e[o],t,n,r);return i}return!u.collect||e!==a&&e!==A||R.push([e,t,n,r]),B.bind(e,t,n,r||F)},I=function(e,t,n){var r;if(Vn.isArray(e)){r=e.length;for(var o=[];r--;)o[r]=I(e[r],t,n);return o}if(R&&(e===a||e===A))for(r=R.length;r--;){var i=R[r];e!==i[0]||t&&t!==i[1]||n&&n!==i[2]||B.unbind(i[0],i[1],i[2])}return B.unbind(e,t,n)},F={doc:a,settings:u,win:A,files:M,stdMode:!0,boxModel:!0,styleSheetLoader:e,boundEvents:R,styles:_,schema:D,events:B,isBlock:function(e){if("string"==typeof e)return!!O[e];if(e){var t=e.nodeType;if(t)return!(1!==t||!O[e.nodeName])}return!1},$:H,$$:f,root:null,clone:function(t,e){if(!_i||1!==t.nodeType||e)return t.cloneNode(e);if(e)return null;var n=a.createElement(t.nodeName);return Ri(d(t),function(e){o(n,e.nodeName,r(t,e.nodeName))}),n},getRoot:h,getViewPort:function(e){var t=e||A,n=t.document.documentElement;return{x:t.pageXOffset||n.scrollLeft,y:t.pageYOffset||n.scrollTop,w:t.innerWidth||n.clientWidth,h:t.innerHeight||n.clientHeight}},getRect:function(e){var t,n;return e=l(e),t=i(e),n=g(e),{x:t.x,y:t.y,w:n.w,h:n.h}},getSize:g,getParent:function(e,t,n){var r=v(e,t,n,!1);return r&&0<r.length?r[0]:null},getParents:v,get:l,getNext:function(e,t){return n(e,t,"nextSibling")},getPrev:function(e,t){return n(e,t,"previousSibling")},select:function(e,t){return Lo(e,l(t)||u.root_element||a,[])},is:p,add:w,create:x,createHTML:function(e,t,n){var r,o="";for(r in o+="<"+e,t)t.hasOwnProperty(r)&&null!==t[r]&&"undefined"!=typeof t[r]&&(o+=" "+r+'="'+L(t[r])+'"');return void 0!==n?o+">"+n+"</"+e+">":o+" />"},createFragment:function(e){var t,n=a.createElement("div"),r=a.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)r.appendChild(t);return r},remove:z,setStyle:function(e,t,n){var r=K(t)?f(e).css(t,n):f(e).css(t);u.update_styles&&Pi(_,r)},getStyle:m,setStyles:function(e,t){var n=f(e).css(t);u.update_styles&&Pi(_,n)},removeAllAttribs:function(e){return y(e,function(e){var t,n=e.attributes;for(t=n.length-1;0<=t;t--)e.removeAttributeNode(n.item(t))})},setAttrib:o,setAttribs:b,getAttrib:r,getPos:i,parseStyle:function(e){return _.parse(e)},serializeStyle:function(e,t){return _.serialize(e,t)},addStyle:function(e){var t,n;if(F!==Vi.DOM&&a===j.document){if(T[e])return;T[e]=!0}(n=a.getElementById("mceDefaultStyles"))||((n=a.createElement("style")).id="mceDefaultStyles",n.type="text/css",(t=a.getElementsByTagName("head")[0]).firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)),n.styleSheet?n.styleSheet.cssText+=e:n.appendChild(a.createTextNode(e))},loadCSS:function(e){var n;F===Vi.DOM||a!==j.document?(e=e||"",n=a.getElementsByTagName("head")[0],Ri(e.split(","),function(e){var t;e=Vn._addCacheSuffix(e),M[e]||(M[e]=!0,t=x("link",G(G({rel:"stylesheet",type:"text/css",href:e},u.contentCssCors?{crossOrigin:"anonymous"}:{}),u.referrerPolicy?{referrerPolicy:u.referrerPolicy}:{})),n.appendChild(t))})):Vi.DOM.loadCSS(e)},addClass:function(e,t){f(e).addClass(t)},removeClass:function(e,t){N(e,t,!1)},hasClass:function(e,t){return f(e).hasClass(t)},toggleClass:N,show:function(e){f(e).show()},hide:function(e){f(e).hide()},isHidden:function(e){return"none"===f(e).css("display")},uniqueId:function(e){return(e||"mce_")+t++},setHTML:C,getOuterHTML:function(e){var t="string"==typeof e?l(e):e;return Qe.isElement(t)?t.outerHTML:ki("<div></div>").append(ki(t).clone()).html()},setOuterHTML:function(e,t){f(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}z(ki(this).html(t),!0)})},decode:P,encode:L,insertAfter:function(e,t){var r=l(t);return y(e,function(e){var t,n;return t=r.parentNode,(n=r.nextSibling)?t.insertBefore(e,n):t.appendChild(e),e})},replace:E,rename:function(t,e){var n;return t.nodeName!==e.toUpperCase()&&(n=x(e),Ri(d(t),function(e){o(n,e.nodeName,r(t,e.nodeName))}),E(n,t,!0)),n||t},findCommonAncestor:function(e,t){for(var n,r=e;r;){for(n=t;n&&r!==n;)n=n.parentNode;if(r===n)break;r=r.parentNode}return!r&&e.ownerDocument?e.ownerDocument.documentElement:r},toHex:function(e){return _.toHex(Vn.trim(e))},run:y,getAttribs:d,isEmpty:function(e,t){var n,r,o,i,a=0;if(e=e.firstChild){var u=new Ti(e,e.parentNode),c=D?D.getWhiteSpaceElements():{};t=t||(D?D.getNonEmptyElements():null);do{if(o=e.nodeType,Qe.isElement(e)){var s=e.getAttribute("data-mce-bogus");if(s){e=u.next("all"===s);continue}if(i=e.nodeName.toLowerCase(),t&&t[i]){if("br"!==i)return!1;a++,e=u.next();continue}for(n=(r=d(e)).length;n--;)if("name"===(i=r[n].nodeName)||"data-mce-bookmark"===i)return!1}if(8===o)return!1;if(3===o&&!Oi.test(e.nodeValue))return!1;if(3===o&&e.parentNode&&c[e.parentNode.nodeName]&&Oi.test(e.nodeValue))return!1;e=u.next()}while(e)}return a<=1},createRng:S,nodeIndex:Li,split:function(e,t,n){var r,o,i,a=S();if(e&&t)return a.setStart(e.parentNode,Li(e)),a.setEnd(t.parentNode,Li(t)),r=a.extractContents(),(a=S()).setStart(t.parentNode,Li(t)+1),a.setEnd(e.parentNode,Li(e)+1),o=a.extractContents(),(i=e.parentNode).insertBefore(rr.trimNode(F,r),e),n?i.insertBefore(n,e):i.insertBefore(t,e),i.insertBefore(rr.trimNode(F,o),e),z(e),n||t},bind:V,unbind:I,fire:function(e,t,n){return B.fire(e,t,n)},getContentEditable:k,getContentEditableParent:function(e){for(var t=h(),n=null;e&&e!==t&&null===(n=k(e));e=e.parentNode);return n},destroy:function(){if(R)for(var e=R.length;e--;){var t=R[e];B.unbind(t[0],t[1],t[2])}Lo.setDocument&&Lo.setDocument()},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset}};return c=Hi(_,u,function(){return F}),F}(Mi=Vi=Vi||{}).DOM=Mi(j.document),Mi.nodeIndex=Li;var Ii=Vi,Fi=Ii.DOM,Ui=Vn.each,ji=Vn.grep,qi=($i.prototype._setReferrerPolicy=function(e){this.settings.referrerPolicy=e},$i.prototype.loadScript=function(e,t,n){var r,o,i=Fi;o=i.uniqueId(),(r=j.document.createElement("script")).id=o,r.type="text/javascript",r.src=Vn._addCacheSuffix(e),this.settings.referrerPolicy&&i.setAttrib(r,"referrerpolicy",this.settings.referrerPolicy),r.onload=function(){i.remove(o),r&&(r.onreadystatechange=r.onload=r=null),t()},r.onerror=function(){D(n)?n():"undefined"!=typeof j.console&&j.console.log&&j.console.log("Failed to load script: "+e)},(j.document.getElementsByTagName("head")[0]||j.document.body).appendChild(r)},$i.prototype.isDone=function(e){return 2===this.states[e]},$i.prototype.markDone=function(e){this.states[e]=2},$i.prototype.add=function(e,t,n,r){this.states[e]===undefined&&(this.queue.push(e),this.states[e]=0),t&&(this.scriptLoadedCallbacks[e]||(this.scriptLoadedCallbacks[e]=[]),this.scriptLoadedCallbacks[e].push({success:t,failure:r,scope:n||this}))},$i.prototype.load=function(e,t,n,r){return this.add(e,t,n,r)},$i.prototype.remove=function(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]},$i.prototype.loadQueue=function(e,t,n){this.loadScripts(this.queue,e,t,n)},$i.prototype.loadScripts=function(n,e,t,r){function o(t,e){Ui(a.scriptLoadedCallbacks[e],function(e){D(e[t])&&e[t].call(e.scope)}),a.scriptLoadedCallbacks[e]=undefined}var i,a=this,u=[];a.queueLoadedCallbacks.push({success:e,failure:r,scope:t||this}),(i=function(){var e=ji(n);if(n.length=0,Ui(e,function(e){2!==a.states[e]?3!==a.states[e]?1!==a.states[e]&&(a.states[e]=1,a.loading++,a.loadScript(e,function(){a.states[e]=2,a.loading--,o("success",e),i()},function(){a.states[e]=3,a.loading--,u.push(e),o("failure",e),i()})):o("failure",e):o("success",e)}),!a.loading){var t=a.queueLoadedCallbacks.slice(0);a.queueLoadedCallbacks.length=0,Ui(t,function(e){0===u.length?D(e.success)&&e.success.call(e.scope):D(e.failure)&&e.failure.call(e.scope,u)})}})()},$i.ScriptLoader=new $i,$i);function $i(e){void 0===e&&(e={}),this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=0,this.settings=e}var Wi,Ki=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return Ki(t())}}},Xi={},Yi=Ki("en"),Gi={getData:function(){return ue(Xi,function(e){return G({},e)})},setCode:function(e){e&&Yi.set(e)},getCode:function(){return Yi.get()},add:function(e,t){var n=Xi[e];for(var r in n||(Xi[e]=n={}),t)n[r.toLowerCase()]=t[r]},translate:function(e){function r(e){return D(e)?Object.prototype.toString.call(e):a(e)?"":""+e}function t(e){var t=r(e),n=t.toLowerCase();return At(i,n)?r(i[n]):t}function n(e){return e.replace(/{context:\w+}$/,"")}function o(e){return e}var i=Xi[Yi.get()]||{},a=function(e){return""===e||null===e||e===undefined};if(a(e))return o("");if(function(e){return T(e)&&At(e,"raw")}(e))return o(r(e.raw));if(function(e){return A(e)&&1<e.length}(e)){var u=e.slice(1);return o(n(t(e[0]).replace(/\{([0-9]+)\}/g,function(e,t){return At(u,t)?r(u[t]):e})))}return o(n(t(e)))},isRtl:function(){return se(Xi,Yi.get()).bind(function(e){return se(e,"_dir")}).exists(function(e){return"rtl"===e})},hasCode:function(e){return At(Xi,e)}},Ji=Vn.each;function Qi(){function i(e){var t;return s[e]&&(t=s[e].dependencies),t||[]}function a(e,t){return"object"==typeof t?t:"string"==typeof e?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}}function u(e,n,t,r){var o=i(e);Ji(o,function(e){var t=a(n,e);f(t.resource,t,undefined,undefined)}),t&&(r?t.call(r):t.call(qi))}var r=this,o=[],c={},s={},l=[],f=function(e,t,n,r,o){if(!c[e]){var i="string"==typeof t?t:t.prefix+t.resource+t.suffix;0!==i.indexOf("/")&&-1===i.indexOf("://")&&(i=Qi.baseURL+"/"+i),c[e]=i.substring(0,i.lastIndexOf("/")),s[e]?u(e,t,n,r):qi.ScriptLoader.add(i,function(){return u(e,t,n,r)},r,o)}};return{items:o,urls:c,lookup:s,_listeners:l,get:function(e){return s[e]?s[e].instance:undefined},dependencies:i,requireLangPack:function(e,t){var n=Gi.getCode();if(n&&!1!==Qi.languageLoad){if(t)if(-1!==(t=","+t+",").indexOf(","+n.substr(0,2)+","))n=n.substr(0,2);else if(-1===t.indexOf(","+n+","))return;qi.ScriptLoader.add(c[e]+"/langs/"+n+".js")}},add:function(t,e,n){o.push(e),s[t]={instance:e,dependencies:n};var r=Y(l,function(e){return e.name===t});return l=r.fail,Ji(r.pass,function(e){e.callback()}),e},remove:function(e){delete c[e],delete s[e]},createUrl:a,addComponents:function(e,t){var n=r.urls[e];Ji(t,function(e){qi.ScriptLoader.add(n+"/"+e)})},load:f,waitFor:function(e,t){s.hasOwnProperty(e)?t():l.push({name:e,callback:t})}}}(Wi=Qi=Qi||{}).PluginManager=Wi(),Wi.ThemeManager=Wi();function Zi(t,n){Ee(t).each(function(e){e.dom().insertBefore(n.dom(),t.dom())})}function ea(e,t){ke(e).fold(function(){Ee(e).each(function(e){ga(e,t)})},function(e){Zi(e,t)})}function ta(t,n){De(t).fold(function(){ga(t,n)},function(e){t.dom().insertBefore(n.dom(),e.dom())})}function na(t,e){z(e,function(e){ga(t,e)})}function ra(e){e.dom().textContent="",z(Me(e),function(e){pa(e)})}function oa(e){var t=Me(e);0<t.length&&function(t,e){z(e,function(e){Zi(t,e)})}(e,t),pa(e)}function ia(n,r){var o=null;return{cancel:function(){null!==o&&(j.clearTimeout(o),o=null)},throttle:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];null===o&&(o=j.setTimeout(function(){n.apply(null,e),o=null},r))}}}function aa(e,t){var n=me(e,t);return n===undefined||""===n?[]:n.split(" ")}function ua(e){return e.dom().classList!==undefined}function ca(e,t){return function(e,t,n){var r=aa(e,t).concat([n]);return Mt(e,t,r.join(" ")),!0}(e,"class",t)}function sa(e,t){return function(e,t,n){var r=y(aa(e,t),function(e){return e!==n});return 0<r.length?Mt(e,t,r.join(" ")):ge(e,t),!1}(e,"class",t)}function la(e,t){ua(e)?e.dom().classList.add(t):ca(e,t)}function fa(e){0===(ua(e)?e.dom().classList:function(e){return aa(e,"class")}(e)).length&&ge(e,"class")}function da(e,t){return ua(e)&&e.dom().classList.contains(t)}function ha(e,t){return function(e,t){var n=t===undefined?j.document:t.dom();return we(n)?[]:X(n.querySelectorAll(e),Ct.fromDom)}(t,e)}var ma=Qi,ga=function(e,t){e.dom().appendChild(t.dom())},pa=function(e){var t=e.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},va=function(e,t){var n=[];return z(Me(e),function(e){t(e)&&(n=n.concat([e])),n=n.concat(va(e,t))}),n};function ya(e,t,n,r,o){return e(n,r)?k.some(n):D(o)&&o(n)?k.none():t(n,r,o)}function ba(e,t,n){for(var r=e.dom(),o=D(n)?n:$(!1);r.parentNode;){r=r.parentNode;var i=Ct.fromDom(r);if(t(i))return k.some(i);if(o(i))break}return k.none()}function Ca(e,t,n){return ya(function(e,t){return t(e)},ba,e,t,n)}function wa(e,t,n){return ba(e,function(e){return Ce(e,t)},n)}function xa(e,t){return function(e,t){var n=t===undefined?j.document:t.dom();return we(n)?k.none():k.from(n.querySelector(e)).map(Ct.fromDom)}(t,e)}function za(e,t,n){return ya(Ce,wa,e,t,n)}function Na(r,e){function t(e,t){return function(e,t){var n=e.dom();return!(!n||!n.hasAttribute)&&n.hasAttribute(t)}(e,t)?k.some(me(e,t)):k.none()}var n=r.selection.getRng(),o=Ct.fromDom(n.startContainer),i=Ct.fromDom(r.getBody()),a=e.fold(function(){return"."+ru()},function(e){return"["+ou()+'="'+e+'"]'}),u=Re(o,n.startOffset).getOr(o);return za(u,a,function(e){return xe(e,i)}).bind(function(e){return t(e,""+iu()).bind(function(n){return t(e,""+ou()).map(function(e){var t=au(r,n);return{uid:n,name:e,elements:t}})})})}function Ea(n,e){function a(e,t){r(e,function(e){return t(e),e})}var o=Ki({}),r=function(e,t){var n=o.get(),r=t(n.hasOwnProperty(e)?n[e]:{listeners:[],previous:Ki(k.none())});n[e]=r,o.set(n)},t=function(n,r){var o=null;return{cancel:function(){null!==o&&(j.clearTimeout(o),o=null)},throttle:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];null!==o&&j.clearTimeout(o),o=j.setTimeout(function(){n.apply(null,e),o=null},r)}}}(function(){var e=o.get(),t=function(e,t){var n=B.call(e,0);return n.sort(t),n}(St(e));z(t,function(e){r(e,function(o){var i=o.previous.get();return Na(n,k.some(e)).fold(function(){i.isSome()&&(function(t){a(t,function(e){z(e.listeners,function(e){return e(!1,t)})})}(e),o.previous.set(k.none()))},function(e){var t=e.uid,n=e.name,r=e.elements;i.is(t)||(function(t,n,r){a(t,function(e){z(e.listeners,function(e){return e(!0,t,{uid:n,nodes:X(r,function(e){return e.dom()})})})})}(n,t,r),o.previous.set(k.some(t)))}),{previous:o.previous,listeners:o.listeners}})})},30);return n.on("remove",function(){t.cancel()}),n.on("NodeChange",function(){t.throttle()}),{addListener:function(e,t){r(e,function(e){return{previous:e.previous,listeners:e.listeners.concat([t])}})}}}function Sa(e,n){e.on("init",function(){e.serializer.addNodeFilter("span",function(e){z(e,function(t){(function(e){return k.from(e.attr(ou())).bind(n.lookup)})(t).each(function(e){!1===e.persistent&&t.unwrap()})})})})}function ka(e,t){return Ct.fromDom(e.dom().cloneNode(t))}function Ta(e){return ka(e,!1)}function Aa(e){return ka(e,!0)}function Ma(e,t){var n=ze(e).dom(),r=Ct.fromDom(n.createDocumentFragment()),o=function(e,t){var n=(t||j.document).createElement("div");return n.innerHTML=e,Me(Ct.fromDom(n))}(t,n);na(r,o),ra(e),ga(e,r)}function Ra(e){return hu(e)&&(e=e.parentNode),du(e)&&e.hasAttribute("data-mce-caret")}function Da(e){return hu(e)&&su(e.data)}function _a(e){return Ra(e)||Da(e)}function Ba(e){return e.firstChild!==e.lastChild||!Qe.isBr(e.firstChild)}function Oa(e){var t=e.container();return!(!e||!Qe.isText(t))&&(t.data.charAt(e.offset())===lu||e.isAtStart()&&Da(t.previousSibling))}function Ha(e){var t=e.container();return!(!e||!Qe.isText(t))&&(t.data.charAt(e.offset()-1)===lu||e.isAtEnd()&&Da(t.nextSibling))}function Pa(e,t,n){var r,o;return(r=t.ownerDocument.createElement(e)).setAttribute("data-mce-caret",n?"before":"after"),r.setAttribute("data-mce-bogus","all"),r.appendChild(function(){var e=j.document.createElement("br");return e.setAttribute("data-mce-bogus","1"),e}()),o=t.parentNode,n?o.insertBefore(r,t):t.nextSibling?o.insertBefore(r,t.nextSibling):o.appendChild(r),r}function La(e){return e&&e.hasAttribute("data-mce-caret")?(function(e){var t=e.getElementsByTagName("br"),n=t[t.length-1];Qe.isBogus(n)&&n.parentNode.removeChild(n)}(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("_moz_abspos"),e):null}function Va(e){return!zu(e)&&(bu(e)?!Cu(e.parentNode):wu(e)||yu(e)||xu(e)||Nu(e))}function Ia(e,t){return Va(e)&&function(e,t){for(e=e.parentNode;e&&e!==t;e=e.parentNode){if(Nu(e))return!1;if(pu(e))return!0}return!0}(e,t)}function Fa(e){return e?{left:Eu(e.left),top:Eu(e.top),bottom:Eu(e.bottom),right:Eu(e.right),width:Eu(e.width),height:Eu(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0}}function Ua(e,t){return e=Fa(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e}function ja(e,t,n){return 0<=e&&e<=Math.min(t.height,n.height)/2}function qa(e,t){return e.bottom-e.height/2<t.top||!(e.top>t.bottom)&&ja(t.top-e.bottom,e,t)}function $a(e,t){return e.top>t.bottom||!(e.bottom<t.top)&&ja(t.bottom-e.top,e,t)}function Wa(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}function Ka(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null}function Xa(e,t){return 1===e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e}function Ya(e){return"string"==typeof e&&768<=e.charCodeAt(0)&&Su.test(e)}function Ga(e,t,n){return e.isSome()&&t.isSome()?k.some(n(e.getOrDie(),t.getOrDie())):k.none()}function Ja(e){return e&&/[\r\n\t ]/.test(e)}function Qa(e){return!!e.setStart&&!!e.setEnd}function Za(e){var t,n=e.startContainer,r=e.startOffset;return!!(Ja(e.toString())&&Ou(n.parentNode)&&Qe.isText(n)&&(t=n.data,Ja(t[r-1])||Ja(t[r+1])))}function eu(e){return 0===e.left&&0===e.right&&0===e.top&&0===e.bottom}function tu(e,t){var n=Ua(e,t);return n.width=1,n.right=n.left+1,n}var nu,ru=$("mce-annotation"),ou=$("data-mce-annotation"),iu=$("data-mce-annotation-uid"),au=function(e,t){var n=Ct.fromDom(e.getBody());return ha(n,"["+iu()+'="'+t+'"]')},uu=0,cu="\ufeff",su=function(e){return e===cu},lu=cu,fu=function(e){return e.replace(new RegExp(cu,"g"),"")},du=Qe.isElement,hu=Qe.isText,mu=function(e){return hu(e)&&e.data[0]===lu},gu=function(e){return hu(e)&&e.data[e.data.length-1]===lu},pu=Qe.isContentEditableTrue,vu=Qe.isContentEditableFalse,yu=Qe.isBr,bu=Qe.isText,Cu=Qe.matchNodeNames(["script","style","textarea"]),wu=Qe.matchNodeNames(["img","input","textarea","hr","iframe","video","audio","object"]),xu=Qe.matchNodeNames(["table"]),zu=_a,Nu=function(e){return!1===function(e){return Qe.isElement(e)&&"true"===e.getAttribute("unselectable")}(e)&&vu(e)},Eu=Math.round,Su=new RegExp("[\u0300-\u036f\u0483-\u0487\u0488-\u0489\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62-\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62-\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]"),ku=[].slice,Tu=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=ku.call(arguments);return function(e){for(var t=0;t<n.length;t++)if(!n[t](e))return!1;return!0}},Au=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=ku.call(arguments);return function(e){for(var t=0;t<n.length;t++)if(n[t](e))return!0;return!1}},Mu=Qe.isElement,Ru=Va,Du=Qe.matchStyleValues("display","block table"),_u=Qe.matchStyleValues("float","left right"),Bu=Tu(Mu,Ru,c(_u)),Ou=c(Qe.matchStyleValues("white-space","pre pre-line pre-wrap")),Hu=Qe.isText,Pu=Qe.isBr,Lu=Ii.nodeIndex,Vu=Xa,Iu=function(e){return"createRange"in e?e.createRange():Ii.DOM.createRng()},Fu=function(e){var t,n;return t=0<(n=e.getClientRects()).length?Fa(n[0]):Fa(e.getBoundingClientRect()),!Qa(e)&&Pu(e)&&eu(t)?function(e){var t,n=e.ownerDocument,r=Iu(n),o=n.createTextNode("\xa0"),i=e.parentNode;return i.insertBefore(o,e),r.setStart(o,0),r.setEnd(o,1),t=Fa(r.getBoundingClientRect()),i.removeChild(o),t}(e):eu(t)&&Qa(e)?function(e){var t=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset;if(t===n&&Qe.isText(n)&&0===r&&1===o){var i=e.cloneRange();return i.setEndAfter(n),Fu(i)}return null}(e):t},Uu=function(e){function r(e){0!==e.height&&(0<i.length&&function(e,t){return e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right}(e,i[i.length-1])||i.push(e))}function t(e,t){var n=Iu(e.ownerDocument);if(t<e.data.length){if(Ya(e.data[t]))return i;if(Ya(e.data[t-1])&&(n.setStart(e,t),n.setEnd(e,t+1),!Za(n)))return r(tu(Fu(n),!1)),i}0<t&&(n.setStart(e,t-1),n.setEnd(e,t),Za(n)||r(tu(Fu(n),!1))),t<e.data.length&&(n.setStart(e,t),n.setEnd(e,t+1),Za(n)||r(tu(Fu(n),!0)))}var n,o,i=[];if(Hu(e.container()))return t(e.container(),e.offset()),i;if(Mu(e.container()))if(e.isAtEnd())o=Vu(e.container(),e.offset()),Hu(o)&&t(o,o.data.length),Bu(o)&&!Pu(o)&&r(tu(Fu(o),!1));else{if(o=Vu(e.container(),e.offset()),Hu(o)&&t(o,0),Bu(o)&&e.isAtEnd())return r(tu(Fu(o),!1)),i;n=Vu(e.container(),e.offset()-1),Bu(n)&&!Pu(n)&&(!Du(n)&&!Du(o)&&Bu(o)||r(tu(Fu(n),!1))),Bu(o)&&r(tu(Fu(o),!0))}return i};function ju(t,n,e){function r(){return e=e||Uu(ju(t,n))}return{container:$(t),offset:$(n),toRange:function(){var e;return(e=Iu(t.ownerDocument)).setStart(t,n),e.setEnd(t,n),e},getClientRects:r,isVisible:function(){return 0<r().length},isAtStart:function(){return Hu(t),0===n},isAtEnd:function(){return Hu(t)?n>=t.data.length:n>=t.childNodes.length},isEqual:function(e){return e&&t===e.container()&&n===e.offset()},getNode:function(e){return Vu(t,e?n-1:n)}}}(nu=ju=ju||{}).fromRangeStart=function(e){return nu(e.startContainer,e.startOffset)},nu.fromRangeEnd=function(e){return nu(e.endContainer,e.endOffset)},nu.after=function(e){return nu(e.parentNode,Lu(e)+1)},nu.before=function(e){return nu(e.parentNode,Lu(e))},nu.isAbove=function(e,t){return Ga(N(t.getClientRects()),E(e.getClientRects()),qa).getOr(!1)},nu.isBelow=function(e,t){return Ga(E(t.getClientRects()),N(e.getClientRects()),$a).getOr(!1)},nu.isAtStart=function(e){return!!e&&e.isAtStart()},nu.isAtEnd=function(e){return!!e&&e.isAtEnd()},nu.isTextPosition=function(e){return!!e&&Qe.isText(e.container())},nu.isElementPosition=function(e){return!1===nu.isTextPosition(e)};function qu(t){return function(e){return t===e}}function $u(e){return(Bc(e)?"text()":e.nodeName.toLowerCase())+"["+function(e){var r,t,n;return r=Lc(Pc(e)),t=Hn.findIndex(r,qu(e),e),r=r.slice(0,t+1),n=Hn.reduce(r,function(e,t,n){return Bc(t)&&Bc(r[n-1])&&e++,e},0),r=Hn.filter(r,Qe.matchNodeNames([e.nodeName])),(t=Hn.findIndex(r,qu(e),e))-n}(e)+"]"}function Wu(e,t){var n,r,o,i,a,u=[];return n=t.container(),r=t.offset(),Bc(n)?o=function(e,t){for(;(e=e.previousSibling)&&Bc(e);)t+=e.data.length;return t}(n,r):(r>=(i=n.childNodes).length?(o="after",r=i.length-1):o="before",n=i[r]),u.push($u(n)),a=function(e,t,n){var r=[];for(t=t.parentNode;t!==e&&(!n||!n(t));t=t.parentNode)r.push(t);return r}(e,n),a=Hn.filter(a,c(Qe.isBogus)),(u=u.concat(Hn.map(a,function(e){return $u(e)}))).reverse().join("/")+","+o}function Ku(e,t){var n,r,o;return t?(t=(n=t.split(","))[0].split("/"),o=1<n.length?n[1]:"before",(r=Hn.reduce(t,function(e,t){return(t=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t))?("text()"===t[1]&&(t[1]="#text"),function(e,t,n){var r=Lc(e);return r=Hn.filter(r,function(e,t){return!Bc(e)||!Bc(r[t-1])}),(r=Hn.filter(r,Qe.matchNodeNames([t])))[n]}(e,t[1],parseInt(t[2],10))):null},e))?Bc(r)?function(e,t){for(var n,r=e,o=0;Bc(r);){if(n=r.data.length,o<=t&&t<=o+n){e=r,t-=o;break}if(!Bc(r.nextSibling)){e=r,t=n;break}o+=n,r=r.nextSibling}return Bc(e)&&t>e.data.length&&(t=e.data.length),_c(e,t)}(r,parseInt(o,10)):(o="after"===o?Hc(r)+1:Hc(r),_c(r.parentNode,o)):null):null}function Xu(e,t){Qe.isText(t)&&0===t.data.length&&e.remove(t)}function Yu(e,t,n){Qe.isDocumentFragment(n)?function(t,e,n){var r=k.from(n.firstChild),o=k.from(n.lastChild);e.insertNode(n),r.each(function(e){return Xu(t,e.previousSibling)}),o.each(function(e){return Xu(t,e.nextSibling)})}(e,t,n):function(e,t,n){t.insertNode(n),Xu(e,n.previousSibling),Xu(e,n.nextSibling)}(e,t,n)}function Gu(e,t,n,r,o){var i,a=r[o?"startContainer":"endContainer"],u=r[o?"startOffset":"endOffset"],c=[],s=0,l=e.getRoot();for(Qe.isText(a)?c.push(n?function(e,t,n){var r,o;for(o=e(t.data.slice(0,n)).length,r=t.previousSibling;r&&Qe.isText(r);r=r.previousSibling)o+=e(r.data).length;return o}(t,a,u):u):(u>=(i=a.childNodes).length&&i.length&&(s=1,u=Math.max(0,i.length-1)),c.push(e.nodeIndex(i[u],n)+s));a&&a!==l;a=a.parentNode)c.push(e.nodeIndex(a,n));return c}function Ju(e,t,n){var r=0;return Vn.each(e.select(t),function(e){if("all"!==e.getAttribute("data-mce-bogus"))return e!==n&&void r++}),r}function Qu(e,t){var n,r,o,i=t?"start":"end";n=e[i+"Container"],r=e[i+"Offset"],Qe.isElement(n)&&"TR"===n.nodeName&&(n=(o=n.childNodes)[Math.min(t?r:r-1,o.length-1)])&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r))}function Zu(e){return Qu(e,!0),Qu(e,!1),e}function ec(e,t){var n;if(Qe.isElement(e)&&(e=Xa(e,t),Vc(e)))return e;if(_a(e)){if(Qe.isText(e)&&Ra(e)&&(e=e.parentNode),n=e.previousSibling,Vc(n))return n;if(n=e.nextSibling,Vc(n))return n}}function tc(e,t,n){var r=n.getNode(),o=r?r.nodeName:null,i=n.getRng();if(Vc(r)||"IMG"===o)return{name:o,index:Ju(n.dom,o,r)};var a=function(e){return ec(e.startContainer,e.startOffset)||ec(e.endContainer,e.endOffset)}(i);return a?{name:o=a.tagName,index:Ju(n.dom,o,a)}:function(e,t,n,r){var o=t.dom,i={};return i.start=Gu(o,e,n,r,!0),t.isCollapsed()||(i.end=Gu(o,e,n,r,!1)),i}(e,n,t,i)}function nc(e,t,n){var r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",r,"&#xFEFF;"):e.create("span",r)}function rc(e,t){var n=e.dom,r=e.getRng(),o=n.uniqueId(),i=e.isCollapsed(),a=e.getNode(),u=a.nodeName;if("IMG"===u)return{name:u,index:Ju(n,u,a)};var c=Zu(r.cloneRange());if(!i){c.collapse(!1);var s=nc(n,o+"_end",t);Yu(n,c,s)}(r=Zu(r)).collapse(!0);var l=nc(n,o+"_start",t);return Yu(n,r,l),e.moveToBookmark({id:o,keep:1}),{id:o}}function oc(e){return Qe.isElement(e)&&e.id===Fc}function ic(e,t){for(;t&&t!==e;){if(t.id===Fc)return t;t=t.parentNode}return null}function ac(e){var t=e.parentNode;t&&t.removeChild(e)}function uc(e,t){0===t.length?ac(e):e.nodeValue=t}function cc(e){var t=fu(e);return{count:e.length-t.length,text:t}}function sc(e,t){return qc(e),t}function lc(e,t){var n=t.container(),r=function(e,t){var n=f(e,t);return-1===n?k.none():k.some(n)}(P(n.childNodes),e).map(function(e){return e<t.offset()?_c(n,t.offset()-1):t}).getOr(t);return qc(e),r}function fc(e,t){return jc(e)&&t.container()===e?function(e,t){var n=cc(e.data.substr(0,t.offset())),r=cc(e.data.substr(t.offset())),o=n.text+r.text;return 0<o.length?(uc(e,o),_c(e,t.offset()-n.count)):t}(e,t):sc(e,t)}function dc(e,t,n){var r,o,i,a,u,c=Ua(t.getBoundingClientRect(),n);return i="BODY"===e.tagName?(r=e.ownerDocument.documentElement,o=e.scrollLeft||r.scrollLeft,e.scrollTop||r.scrollTop):(u=e.getBoundingClientRect(),o=e.scrollLeft-u.left,e.scrollTop-u.top),c.left+=o,c.right+=o,c.top+=i,c.bottom+=i,c.width=1,0<(a=t.offsetWidth-t.clientWidth)&&(n&&(a*=-1),c.left+=a,c.right+=a),c}function hc(i,a,e){var t,u,c=Ki(k.none()),s=function(){!function(e){var t,n,r,o,i;for(t=ki("*[contentEditable=false]",e),o=0;o<t.length;o++)r=(n=t[o]).previousSibling,gu(r)&&(1===(i=r.data).length?r.parentNode.removeChild(r):r.deleteData(i.length-1,1)),r=n.nextSibling,mu(r)&&(1===(i=r.data).length?r.parentNode.removeChild(r):r.deleteData(0,1))}(i),u&&($c.remove(u),u=null),c.get().each(function(e){ki(e.caret).remove(),c.set(k.none())}),kn.clearInterval(t)},l=function(){t=kn.setInterval(function(){e()?ki("div.mce-visual-caret",i).toggleClass("mce-visual-caret-hidden"):ki("div.mce-visual-caret",i).addClass("mce-visual-caret-hidden")},500)};return{show:function(t,e){var n,r;if(s(),function(e){return Qe.isElement(e)&&/^(TD|TH)$/i.test(e.tagName)}(e))return null;if(!a(e))return u=function(e,t){var n,r,o;if(r=e.ownerDocument.createTextNode(lu),o=e.parentNode,t){if(n=e.previousSibling,hu(n)){if(_a(n))return n;if(gu(n))return n.splitText(n.data.length-1)}o.insertBefore(r,e)}else{if(n=e.nextSibling,hu(n)){if(_a(n))return n;if(mu(n))return n.splitText(1),n}e.nextSibling?o.insertBefore(r,e.nextSibling):o.appendChild(r)}return r}(e,t),r=e.ownerDocument.createRange(),Kc(u.nextSibling)?(r.setStart(u,0),r.setEnd(u,0)):(r.setStart(u,1),r.setEnd(u,1)),r;u=Pa("p",e,t),n=dc(i,e,t),ki(u).css("top",n.top);var o=ki('<div class="mce-visual-caret" data-mce-bogus="all"></div>').css(n).appendTo(i)[0];return c.set(k.some({caret:o,element:e,before:t})),c.get().each(function(e){t&&ki(e.caret).addClass("mce-visual-caret-before")}),l(),(r=e.ownerDocument.createRange()).setStart(u,0),r.setEnd(u,0),r},hide:s,getCss:function(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"},reposition:function(){c.get().each(function(e){var t=dc(i,e.element,e.before);ki(e.caret).css(G({},t))})},destroy:function(){return kn.clearInterval(t)}}}function mc(){return Wc.isIE()||Wc.isEdge()||Wc.isFirefox()}function gc(e){return Kc(e)||Qe.isTable(e)&&mc()}function pc(e){return 0<e}function vc(e){return e<0}function yc(e,t){for(var n;n=e(t);)if(!Jc(n))return n;return null}function bc(e,t,n,r,o){var i=new Ti(e,r);if(vc(t)){if((Xc(e)||Jc(e))&&n(e=yc(i.prev,!0)))return e;for(;e=yc(i.prev,o);)if(n(e))return e}if(pc(t)){if((Xc(e)||Jc(e))&&n(e=yc(i.next,!0)))return e;for(;e=yc(i.next,o);)if(n(e))return e}return null}function Cc(e,t){for(;e&&e!==t;){if(Yc(e))return e;e=e.parentNode}return null}function wc(e,t,n){return Cc(e.container(),n)===Cc(t.container(),n)}function xc(e,t){var n,r;return t?(n=t.container(),r=t.offset(),Qc(n)?n.childNodes[r+e]:null):null}function zc(e,t){var n=t.ownerDocument.createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n}function Nc(e,t,n){var r,o,i,a;for(o=e?"previousSibling":"nextSibling";n&&n!==t;){if(r=n[o],Gc(r)&&(r=r[o]),Xc(r)){if(a=n,Cc(r,i=t)===Cc(a,i))return r;break}if(Zc(r))break;n=n.parentNode}return null}function Ec(e,t,n){var r,o,i,a,u=d(Nc,!0,t),c=d(Nc,!1,t);if(o=n.startContainer,i=n.startOffset,Ra(o)){if(Qc(o)||(o=o.parentNode),"before"===(a=o.getAttribute("data-mce-caret"))&&(r=o.nextSibling,gc(r)))return es(r);if("after"===a&&(r=o.previousSibling,gc(r)))return ts(r)}if(!n.collapsed)return n;if(Qe.isText(o)){if(Gc(o)){if(1===e){if(r=c(o))return es(r);if(r=u(o))return ts(r)}if(-1===e){if(r=u(o))return ts(r);if(r=c(o))return es(r)}return n}if(gu(o)&&i>=o.data.length-1)return 1===e&&(r=c(o))?es(r):n;if(mu(o)&&i<=1)return-1===e&&(r=u(o))?ts(r):n;if(i===o.data.length)return(r=c(o))?es(r):n;if(0===i)return(r=u(o))?ts(r):n}return n}function Sc(e,t){return k.from(xc(e?0:-1,t)).filter(Xc)}function kc(e,t,n){var r=Ec(e,t,n);return-1===e?ju.fromRangeStart(r):ju.fromRangeEnd(r)}function Tc(e){return k.from(e.getNode()).map(Ct.fromDom)}function Ac(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}function Mc(e,t){var n=wc(e,t);return!(n||!Qe.isBr(e.getNode()))||n}var Rc,Dc,_c=ju,Bc=Qe.isText,Oc=Qe.isBogus,Hc=Ii.nodeIndex,Pc=function(e){var t=e.parentNode;return Oc(t)?Pc(t):t},Lc=function(e){return e?Hn.reduce(e.childNodes,function(e,t){return Oc(t)&&"BR"!==t.nodeName?e=e.concat(Lc(t)):e.push(t),e},[]):[]},Vc=Qe.isContentEditableFalse,Ic={getBookmark:function(e,t,n){return 2===t?tc(fu,n,e):3===t?function(e){var t=e.getRng();return{start:Wu(e.dom.getRoot(),_c.fromRangeStart(t)),end:Wu(e.dom.getRoot(),_c.fromRangeEnd(t))}}(e):t?function(e){return{rng:e.getRng()}}(e):rc(e,!1)},getUndoBookmark:d(tc,W,!0),getPersistentBookmark:rc},Fc="_mce_caret",Uc=Qe.isElement,jc=Qe.isText,qc=function(e){if(Uc(e)&&_a(e)&&(Ba(e)?e.removeAttribute("data-mce-caret"):ac(e)),jc(e)){var t=fu(function(e){try{return e.nodeValue}catch(t){return""}}(e));uc(e,t)}},$c={removeAndReposition:function(e,t){return _c.isTextPosition(t)?fc(e,t):function(e,t){return t.container()===e.parentNode?lc(e,t):sc(e,t)}(e,t)},remove:qc},Wc=yt.detect().browser,Kc=Qe.isContentEditableFalse,Xc=Qe.isContentEditableFalse,Yc=Qe.matchStyleValues("display","block table table-cell table-caption list-item"),Gc=_a,Jc=Ra,Qc=Qe.isElement,Zc=Va,es=d(zc,!0),ts=d(zc,!1);(Dc=Rc=Rc||{})[Dc.Backwards=-1]="Backwards",Dc[Dc.Forwards=1]="Forwards";function ns(e,t){return e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null}function rs(e,t){if(pc(e)){if(Ms(t.previousSibling)&&!ks(t.previousSibling))return _c.before(t);if(ks(t))return _c(t,0)}if(vc(e)){if(Ms(t.nextSibling)&&!ks(t.nextSibling))return _c.after(t);if(ks(t))return _c(t,t.data.length)}return vc(e)?As(t)?_c.before(t):_c.after(t):_c.before(t)}function os(t){return{next:function(e){return _s(Rc.Forwards,e,t)},prev:function(e){return _s(Rc.Backwards,e,t)}}}function is(e){return _c.isTextPosition(e)?0===e.offset():Va(e.getNode())}function as(e){if(_c.isTextPosition(e)){var t=e.container();return e.offset()===t.data.length}return Va(e.getNode(!0))}function us(e,t){return!_c.isTextPosition(e)&&!_c.isTextPosition(t)&&e.getNode()===t.getNode(!0)}function cs(e,t,n){return e?!us(t,n)&&!function(e){return!_c.isTextPosition(e)&&Qe.isBr(e.getNode())}(t)&&as(t)&&is(n):!us(n,t)&&is(t)&&as(n)}function ss(t,n,r){return Bs(t,n,r).bind(function(e){return wc(r,e,n)&&cs(t,r,e)?Bs(t,n,e):k.some(e)})}function ls(e,t){var n=e?t.firstChild:t.lastChild;return Qe.isText(n)?k.some(_c(n,e?0:n.data.length)):n?Va(n)?k.some(e?_c.before(n):function(e){return Qe.isBr(e)?_c.before(e):_c.after(e)}(n)):function(e,t,n){var r=e?_c.before(n):_c.after(n);return Bs(e,t,r)}(e,t,n):k.none()}function fs(e,t){return Qe.isElement(t)&&e.isBlock(t)&&!t.innerHTML&&!Bn.ie&&(t.innerHTML='<br data-mce-bogus="1" />'),t}function ds(e,t){return Ls.lastPositionIn(e).fold(function(){return!1},function(e){return t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0})}function hs(e,t,n){return!(!function(e){return!1===e.hasChildNodes()}(t)||!ic(e,t))&&(function(e,t){var n=e.ownerDocument.createTextNode(lu);e.appendChild(n),t.setStart(n,0),t.setEnd(n,0)}(t,n),!0)}function ms(e,t,n,r){var o,i,a,u,c=n[t?"start":"end"],s=e.getRoot();if(c){for(a=c[0],i=s,o=c.length-1;1<=o;o--){if(u=i.childNodes,hs(s,i,r))return!0;if(c[o]>u.length-1)return!!hs(s,i,r)||ds(i,r);i=u[c[o]]}3===i.nodeType&&(a=Math.min(c[0],i.nodeValue.length)),1===i.nodeType&&(a=Math.min(c[0],i.childNodes.length)),t?r.setStart(i,a):r.setEnd(i,a)}return!0}function gs(e){return Qe.isText(e)&&0<e.data.length}function ps(e,t,n){var r,o,i,a,u,c,s=e.get(n.id+"_"+t),l=n.keep;if(s){if(r=s.parentNode,c=(u=(o="start"===t?l?s.hasChildNodes()?(r=s.firstChild,1):gs(s.nextSibling)?(r=s.nextSibling,0):gs(s.previousSibling)?(r=s.previousSibling,s.previousSibling.data.length):(r=s.parentNode,e.nodeIndex(s)+1):e.nodeIndex(s):l?s.hasChildNodes()?(r=s.firstChild,1):gs(s.previousSibling)?(r=s.previousSibling,s.previousSibling.data.length):(r=s.parentNode,e.nodeIndex(s)):e.nodeIndex(s),r),o),!l){for(a=s.previousSibling,i=s.nextSibling,Vn.each(Vn.grep(s.childNodes),function(e){Qe.isText(e)&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});s=e.get(n.id+"_"+t);)e.remove(s,!0);a&&i&&a.nodeType===i.nodeType&&Qe.isText(a)&&!Bn.opera&&(o=a.nodeValue.length,a.appendData(i.nodeValue),e.remove(i),c=(u=a,o))}return k.some(_c(u,c))}return k.none()}function vs(e){return e&&/^(IMG)$/.test(e.nodeName)}function ys(e,t,n){return"color"!==n&&"backgroundColor"!==n||(t=e.toHex(t)),"fontWeight"===n&&700===t&&(t="bold"),"fontFamily"===n&&(t=t.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+t}function bs(e,t){for(void 0===t&&(t=3===e.nodeType?e.length:e.childNodes.length);e&&e.hasChildNodes();)(e=e.childNodes[t])&&(t=3===e.nodeType?e.length:e.childNodes.length);return{node:e,offset:t}}function Cs(e,t){for(var n=t;n;){if(1===n.nodeType&&e.getContentEditable(n))return"false"===e.getContentEditable(n)?n:t;n=n.parentNode}return t}function ws(e,t,n,r){var o,i,a=n.nodeValue;return void 0===r&&(r=e?a.length:0),e?(o=a.lastIndexOf(" ",r),-1!==(o=(i=a.lastIndexOf("\xa0",r))<o?o:i)&&!t&&(o<r||!e)&&o<=a.length&&o++):(o=a.indexOf(" ",r),i=a.indexOf("\xa0",r),o=-1!==o&&(-1===i||o<i)?o:i),o}function xs(e,t,n,r,o,i){var a,u,c;if(3===n.nodeType){if(-1!==(u=ws(o,i,n,r)))return{container:n,offset:u};c=n}for(var s=new Ti(n,e.getParent(n,e.isBlock)||t);a=s[o?"prev":"next"]();)if(3!==a.nodeType||$s(a.parentNode)){if(e.isBlock(a)||qs.isEq(a,"BR"))break}else if(-1!==(u=ws(o,i,c=a)))return{container:a,offset:u};if(c)return{container:c,offset:r=o?0:c.length}}function zs(e,t,n,r,o){var i,a,u,c;for(3===r.nodeType&&0===r.nodeValue.length&&r[o]&&(r=r[o]),i=Ws(e,r),a=0;a<i.length;a++)for(u=0;u<t.length;u++)if(!("collapsed"in(c=t[u])&&c.collapsed!==n.collapsed)&&e.is(i[a],c.selector))return i[a];return r}function Ns(t,e,n,r){var o,i=t.dom,a=i.getRoot();if(e[0].wrapper||(o=i.getParent(n,e[0].block,a)),!o){var u=i.getParent(n,"LI,TD,TH");o=i.getParent(3===n.nodeType?n.parentNode:n,function(e){return e!==a&&Xs(t,e)},u)}if(o&&e[0].wrapper&&(o=Ws(i,o,"ul,ol").reverse()[0]||o),!o)for(o=n;o[r]&&!i.isBlock(o[r])&&(o=o[r],!qs.isEq(o,"br")););return o||n}function Es(e,t,n,r,o,i,a){var u,c,s,l,f,d;if(u=c=a?n:o,l=a?"previousSibling":"nextSibling",f=e.getRoot(),3===u.nodeType&&!Ks(u)&&(a?0<r:i<u.nodeValue.length))return u;for(;;){if(!t[0].block_expand&&e.isBlock(c))return c;for(s=c[l];s;s=s[l])if(!$s(s)&&!Ks(s)&&("BR"!==(d=s).nodeName||!d.getAttribute("data-mce-bogus")||d.nextSibling))return c;if(c===f||c.parentNode===f){u=c;break}c=c.parentNode}return u}var Ss=Qe.isContentEditableFalse,ks=Qe.isText,Ts=Qe.isElement,As=Qe.isBr,Ms=Va,Rs=function(e){return wu(e)||function(e){return!!Nu(e)&&!0!==b(P(e.getElementsByTagName("*")),function(e,t){return e||pu(t)},!1)}(e)},Ds=Ia,_s=function(e,t,n){var r,o,i,a,u;if(!Ts(n)||!t)return null;if(t.isEqual(_c.after(n))&&n.lastChild){if(u=_c.after(n.lastChild),vc(e)&&Ms(n.lastChild)&&Ts(n.lastChild))return As(n.lastChild)?_c.before(n.lastChild):u}else u=t;var c=u.container(),s=u.offset();if(ks(c)){if(vc(e)&&0<s)return _c(c,--s);if(pc(e)&&s<c.length)return _c(c,++s);r=c}else{if(vc(e)&&0<s&&(o=ns(c,s-1),Ms(o)))return!Rs(o)&&(i=bc(o,e,Ds,o))?ks(i)?_c(i,i.data.length):_c.after(i):ks(o)?_c(o,o.data.length):_c.before(o);if(pc(e)&&s<c.childNodes.length&&(o=ns(c,s),Ms(o)))return As(o)?function(e,t){var n=t.nextSibling;return n&&Ms(n)?ks(n)?_c(n,0):_c.before(n):_s(Rc.Forwards,_c.after(t),e)}(n,o):!Rs(o)&&(i=bc(o,e,Ds,o))?ks(i)?_c(i,0):_c.before(i):ks(o)?_c(o,0):_c.after(o);r=o||u.getNode()}return(pc(e)&&u.isAtEnd()||vc(e)&&u.isAtStart())&&(r=bc(r,e,$(!0),n,!0),Ds(r,n))?rs(e,r):(o=bc(r,e,Ds,n),!(a=Hn.last(y(function(e,t){for(var n=[];e&&e!==t;)n.push(e),e=e.parentNode;return n}(c,n),Ss)))||o&&a.contains(o)?o?rs(e,o):null:u=pc(e)?_c.after(a):_c.before(a))},Bs=function(e,t,n){var r=os(t);return k.from(e?r.next(n):r.prev(n))},Os=function(t,n,e,r){return ss(t,n,e).bind(function(e){return r(e)?Os(t,n,e,r):k.some(e)})},Hs=d(Bs,!0),Ps=d(Bs,!1),Ls={fromPosition:Bs,nextPosition:Hs,prevPosition:Ps,navigate:ss,navigateIgnore:Os,positionIn:ls,firstPositionIn:d(ls,!0),lastPositionIn:d(ls,!1)},Vs=function(e,t){var n=e.dom;if(t){if(function(e){return Vn.isArray(e.start)}(t))return function(e,t){var n=e.createRng();return ms(e,!0,t,n)&&ms(e,!1,t,n)?k.some(n):k.none()}(n,t);if(function(e){return"string"==typeof e.start}(t))return k.some(function(e,t){var n,r;return n=e.createRng(),r=Ku(e.getRoot(),t.start),n.setStart(r.container(),r.offset()),r=Ku(e.getRoot(),t.end),n.setEnd(r.container(),r.offset()),n}(n,t));if(function(e){return e.hasOwnProperty("id")}(t))return function(r,e){var t=ps(r,"start",e),n=ps(r,"end",e);return Ga(t,n.or(t),function(e,t){var n=r.createRng();return n.setStart(fs(r,e.container()),e.offset()),n.setEnd(fs(r,t.container()),t.offset()),n})}(n,t);if(function(e){return e.hasOwnProperty("name")}(t))return function(n,e){return k.from(n.select(e.name)[e.index]).map(function(e){var t=n.createRng();return t.selectNode(e),t})}(n,t);if(function(e){return e.hasOwnProperty("rng")}(t))return k.some(t.rng)}return k.none()},Is=function(e,t,n){return Ic.getBookmark(e,t,n)},Fs=function(t,e){Vs(t,e).each(function(e){t.setRng(e)})},Us=function(e){return Qe.isElement(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")},js=function(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)},qs={isInlineBlock:vs,moveStart:function(e,t,n){var r,o,i,a=n.startOffset,u=n.startContainer;if((n.startContainer!==n.endContainer||!vs(n.startContainer.childNodes[n.startOffset]))&&1===u.nodeType)for(a<(i=u.childNodes).length?(u=i[a],r=new Ti(u,e.getParent(u,e.isBlock))):(u=i[i.length-1],(r=new Ti(u,e.getParent(u,e.isBlock))).next(!0)),o=r.current();o;o=r.next())if(3===o.nodeType&&!js(o))return n.setStart(o,0),void t.setRng(n)},getNonWhiteSpaceSibling:function(e,t,n){if(e)for(t=t?"nextSibling":"previousSibling",e=n?e:e[t];e;e=e[t])if(1===e.nodeType||!js(e))return e},isTextBlock:function(e,t){return t.nodeType&&(t=t.nodeName),!!e.schema.getTextBlockElements()[t.toLowerCase()]},isValid:function(e,t,n){return e.schema.isValidChild(t,n)},isWhiteSpaceNode:js,replaceVars:function(e,n){return"string"!=typeof e?e=e(n):n&&(e=e.replace(/%(\w+)/g,function(e,t){return n[t]||e})),e},isEq:function(e,t){return e=""+((e=e||"").nodeName||e),t=""+((t=t||"").nodeName||t),e.toLowerCase()===t.toLowerCase()},normalizeStyleValue:ys,getStyle:function(e,t,n){return ys(e,e.getStyle(t,n),n)},getTextDecoration:function(t,e){var n;return t.getParent(e,function(e){return(n=t.getStyle(e,"text-decoration"))&&"none"!==n}),n},getParents:function(e,t,n){return e.getParents(t,n,e.getRoot())}},$s=Us,Ws=qs.getParents,Ks=qs.isWhiteSpaceNode,Xs=qs.isTextBlock,Ys=function(e,t,n,r){var o,i=t.startContainer,a=t.startOffset,u=t.endContainer,c=t.endOffset,s=e.dom;return 1===i.nodeType&&i.hasChildNodes()&&3===(i=Xa(i,a)).nodeType&&(a=0),1===u.nodeType&&u.hasChildNodes()&&3===(u=Xa(u,t.collapsed?c:c-1)).nodeType&&(c=u.nodeValue.length),i=Cs(s,i),u=Cs(s,u),($s(i.parentNode)||$s(i))&&(i=$s(i)?i:i.parentNode,3===(i=t.collapsed?i.previousSibling||i:i.nextSibling||i).nodeType&&(a=t.collapsed?i.length:0)),($s(u.parentNode)||$s(u))&&(u=$s(u)?u:u.parentNode,3===(u=t.collapsed?u.nextSibling||u:u.previousSibling||u).nodeType&&(c=t.collapsed?0:u.length)),t.collapsed&&((o=xs(s,e.getBody(),i,a,!0,r))&&(i=o.container,a=o.offset),(o=xs(s,e.getBody(),u,c,!1,r))&&(u=o.container,c=o.offset)),n[0].inline&&(u=r?u:function(e,t){var n=bs(e,t);if(n.node){for(;n.node&&0===n.offset&&n.node.previousSibling;)n=bs(n.node.previousSibling);n.node&&0<n.offset&&3===n.node.nodeType&&" "===n.node.nodeValue.charAt(n.offset-1)&&1<n.offset&&(e=n.node).splitText(n.offset-1)}return e}(u,c)),(n[0].inline||n[0].block_expand)&&(n[0].inline&&3===i.nodeType&&0!==a||(i=Es(s,n,i,a,u,c,!0)),n[0].inline&&3===u.nodeType&&c!==u.nodeValue.length||(u=Es(s,n,i,a,u,c,!1))),n[0].selector&&!1!==n[0].expand&&!n[0].inline&&(i=zs(s,n,t,i,"previousSibling"),u=zs(s,n,t,u,"nextSibling")),(n[0].block||n[0].selector)&&(i=Ns(e,n,i,"previousSibling"),u=Ns(e,n,u,"nextSibling"),n[0].block&&(s.isBlock(i)||(i=Es(s,n,i,a,u,c,!0)),s.isBlock(u)||(u=Es(s,n,i,a,u,c,!1)))),1===i.nodeType&&(a=s.nodeIndex(i),i=i.parentNode),1===u.nodeType&&(c=s.nodeIndex(u)+1,u=u.parentNode),{startContainer:i,startOffset:a,endContainer:u,endOffset:c}},Gs=Vn.each,Js=function(e,t,o){var n,r,i,a,u,c,s,l=t.startContainer,f=t.startOffset,d=t.endContainer,h=t.endOffset;if(0<(s=e.select("td[data-mce-selected],th[data-mce-selected]")).length)Gs(s,function(e){o([e])});else{var m=function(e){var t;return 3===(t=e[0]).nodeType&&t===l&&f>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===h&&0<e.length&&t===d&&3===t.nodeType&&e.splice(e.length-1,1),e},g=function(e,t,n){for(var r=[];e&&e!==n;e=e[t])r.push(e);return r},p=function(e,t){do{if(e.parentNode===t)return e;e=e.parentNode}while(e)},v=function(e,t,n){var r=n?"nextSibling":"previousSibling";for(u=(a=e).parentNode;a&&a!==t;a=u)u=a.parentNode,(c=g(a===e?a:a[r],r)).length&&(n||c.reverse(),o(m(c)))};if(1===l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[f]),1===d.nodeType&&d.hasChildNodes()&&(d=function(e,t){var n=e.childNodes;return--t>n.length-1?t=n.length-1:t<0&&(t=0),n[t]||e}(d,h)),l===d)return o(m([l]));for(n=e.findCommonAncestor(l,d),a=l;a;a=a.parentNode){if(a===d)return v(l,n,!0);if(a===n)break}for(a=d;a;a=a.parentNode){if(a===l)return v(d,n);if(a===n)break}r=p(l,n)||l,i=p(d,n)||d,v(l,r,!0),(c=g(r===l?r:r.nextSibling,"nextSibling",i===d?i.nextSibling:i)).length&&o(m(c)),v(d,i)}};function Qs(e){return il.get(e)}function Zs(t,n,r,o){return Ee(n).fold(function(){return"skipping"},function(e){return"br"===o||function(e){return Et(e)&&"\ufeff"===Qs(e)}(n)?"valid":function(e){return Nt(e)&&da(e,ru())}(n)?"existing":oc(n)?"caret":qs.isValid(t,r,o)&&qs.isValid(t,oe(e),r)?"valid":"invalid-child"})}function el(e,t,n,r){var o=t.uid,i=void 0===o?function(e){var t=(new Date).getTime();return e+"_"+Math.floor(1e9*Math.random())+ ++uu+String(t)}("mce-annotation"):o,a=function h(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,["uid"]),u=Ct.fromTag("span",e);la(u,ru()),Mt(u,""+iu(),i),Mt(u,""+ou(),n);var c=r(i,a),s=c.attributes,l=void 0===s?{}:s,f=c.classes,d=void 0===f?[]:f;return he(u,l),function(t,e){z(e,function(e){la(t,e)})}(u,d),u}function tl(n,e,t,r,o){function i(){s.set(k.none())}function a(e){z(e,l)}var u=[],c=el(n.getDoc(),o,t,r),s=Ki(k.none()),l=function(e){switch(Zs(n,e,"span",oe(e))){case"invalid-child":i();var t=Me(e);a(t),i();break;case"valid":!function(e,t){Zi(e,t),ga(t,e)}(e,s.get().getOrThunk(function(){var e=Ta(c);return u.push(e),s.set(k.some(e)),e}))}};return Js(n.dom,e,function(e){i(),function(e){var t=X(e,Ct.fromDom);a(t)}(e)}),u}function nl(o,i,a,u){o.undoManager.transact(function(){var e=o.selection.getRng();if(e.collapsed&&function(e,t){var n=Ys(e,t,[{inline:!0}],function(e){return 3===e.startContainer.nodeType&&e.startContainer.nodeValue.length>=e.startOffset&&"\xa0"===e.startContainer.nodeValue[e.startOffset]}(t));t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)}(o,e),o.selection.getRng().collapsed){var t=el(o.getDoc(),u,i,a.decorate);Ma(t,"\xa0"),o.selection.getRng().insertNode(t.dom()),o.selection.select(t.dom())}else{var n=Ic.getPersistentBookmark(o.selection,!1),r=o.selection.getRng();tl(o,r,i,a.decorate,u),o.selection.moveToBookmark(n)}})}function rl(r){var o=function(){var n={};return{register:function(e,t){n[e]={name:e,settings:t}},lookup:function(e){return n.hasOwnProperty(e)?k.from(n[e]).map(function(e){return e.settings}):k.none()}}}();Sa(r,o);var n=Ea(r);return{register:function(e,t){o.register(e,t)},annotate:function(t,n){o.lookup(t).each(function(e){nl(r,t,e,n)})},annotationChanged:function(e,t){n.addListener(e,t)},remove:function(e){Na(r,k.some(e)).each(function(e){var t=e.elements;z(t,oa)})},getAll:function(e){var t=function(e,t){var n=Ct.fromDom(e.getBody()),r=ha(n,"["+ou()+'="'+t+'"]'),o={};return z(r,function(e){var t=me(e,iu()),n=o.hasOwnProperty(t)?o[t]:[];o[t]=n.concat([e])}),o}(r,e);return ue(t,function(e){return X(e,function(e){return e.dom()})})}}}function ol(e,t,n){var r=n?"lastChild":"firstChild",o=n?"prev":"next";if(e[r])return e[r];if(e!==t){var i=e[o];if(i)return i;for(var a=e.parent;a&&a!==t;a=a.parent)if(i=a[o])return i}}var il=function zE(n,r){var t=function(e){return n(e)?k.from(e.dom().nodeValue):k.none()};return{get:function(e){if(!n(e))throw new Error("Can only get "+r+" value of a "+r+" node");return t(e).getOr("")},getOption:t,set:function(e,t){if(!n(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=t}}}(Et,"text"),al=/^[ \t\r\n]*$/,ul={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},cl=(sl.create=function(e,t){var n=new sl(e,ul[e]||1);if(t)for(var r in t)n.attr(r,t[r]);return n},sl.prototype.replace=function(e){return e.parent&&e.remove(),this.insert(e,this),this.remove(),this},sl.prototype.attr=function(e,t){var n;if("string"!=typeof e){for(var r in e)this.attr(r,e[r]);return this}if(n=this.attributes){if(t===undefined)return n.map[e];if(null===t){if(e in n.map){delete n.map[e];for(var o=n.length;o--;)if(n[o].name===e)return n.splice(o,1),this}return this}if(e in n.map){for(o=n.length;o--;)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,this}},sl.prototype.clone=function(){var e,t=new sl(this.name,this.type);if(e=this.attributes){var n=[];n.map={};for(var r=0,o=e.length;r<o;r++){var i=e[r];"id"!==i.name&&(n[n.length]={name:i.name,value:i.value},n.map[i.name]=i.value)}t.attributes=n}return t.value=this.value,t.shortEnded=this.shortEnded,t},sl.prototype.wrap=function(e){return this.parent.insert(e,this),e.append(this),this},sl.prototype.unwrap=function(){for(var e=this.firstChild;e;){var t=e.next;this.insert(e,this,!0),e=t}this.remove()},sl.prototype.remove=function(){var e=this.parent,t=this.next,n=this.prev;return e&&(e.firstChild===this?(e.firstChild=t)&&(t.prev=null):n.next=t,e.lastChild===this?(e.lastChild=n)&&(n.next=null):t.prev=n,this.parent=this.next=this.prev=null),this},sl.prototype.append=function(e){e.parent&&e.remove();var t=this.lastChild;return t?((t.next=e).prev=t,this.lastChild=e):this.lastChild=this.firstChild=e,e.parent=this,e},sl.prototype.insert=function(e,t,n){e.parent&&e.remove();var r=t.parent||this;return n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,(e.next=t).prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,(e.prev=t).next=e),e.parent=r,e},sl.prototype.getAll=function(e){for(var t=[],n=this.firstChild;n;n=ol(n,this))n.name===e&&t.push(n);return t},sl.prototype.empty=function(){if(this.firstChild){for(var e=[],t=this.firstChild;t;t=ol(t,this))e.push(t);for(var n=e.length;n--;)(t=e[n]).parent=t.firstChild=t.lastChild=t.next=t.prev=null}return this.firstChild=this.lastChild=null,this},sl.prototype.isEmpty=function(e,t,n){void 0===t&&(t={});var r=this.firstChild;if(r)do{if(1===r.type){if(r.attr("data-mce-bogus"))continue;if(e[r.name])return!1;for(var o=r.attributes.length;o--;){var i=r.attributes[o].name;if("name"===i||0===i.indexOf("data-mce-bookmark"))return!1}}if(8===r.type)return!1;if(3===r.type&&!al.test(r.value))return!1;if(3===r.type&&r.parent&&t[r.parent.name]&&al.test(r.value))return!1;if(n&&n(r))return!1}while(r=ol(r,this));return!0},sl.prototype.walk=function(e){return ol(this,null,e)},sl);function sl(e,t){this.name=e,1===(this.type=t)&&(this.attributes=[],this.attributes.map={})}function ll(e,t,n){var r,o,i,a,u=1;for(a=e.getShortEndedElements(),(i=/<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g).lastIndex=r=n;o=i.exec(t);){if(r=i.lastIndex,"/"===o[1])u--;else if(!o[1]){if(o[2]in a)continue;u++}if(0===u)break}return r}function fl(e,t){var n=e.exec(t);if(n){var r=n[1],o=n[2];return"string"==typeof r&&"data-mce-bogus"===r.toLowerCase()?o:null}return null}function dl(V,I){void 0===I&&(I=Er());function e(){}!1!==(V=V||{}).fix_self_closing&&(V.fix_self_closing=!0);var F=V.comment?V.comment:e,U=V.cdata?V.cdata:e,j=V.text?V.text:e,q=V.start?V.start:e,$=V.end?V.end:e,W=V.pi?V.pi:e,K=V.doctype?V.doctype:e;return{parse:function(e){function t(e){var t,n;for(t=_.length;t--&&_[t].name!==e;);if(0<=t){for(n=_.length-1;t<=n;n--)(e=_[n]).valid&&$(e.name);_.length=t}}function n(e,t,n,r,o){var i,a;if(n=(t=t.toLowerCase())in h?t:O(n||r||o||""),g&&!l&&!1===function(e){return 0===e.indexOf("data-")||0===e.indexOf("aria-")}(t)){if(!(i=C[t])&&w){for(a=w.length;a--&&!(i=w[a]).pattern.test(t););-1===a&&(i=null)}if(!i)return;if(i.validValues&&!(n in i.validValues))return}if(H[t]&&!V.allow_script_urls){var u=n.replace(/[\s\u0000-\u001F]+/g,"");try{u=decodeURIComponent(u)}catch(c){u=unescape(u)}if(P.test(u))return;if(function(e,t){return!e.allow_html_data_urls&&(/^data:image\//i.test(t)?!1===e.allow_svg_data_urls&&/^data:image\/svg\+xml/i.test(t):/^data:/i.test(t))}(V,u))return}l&&(t in H||0===t.indexOf("on"))||(s.map[t]=n,s.push({name:t,value:n}))}var r,o,i,s,a,u,c,l,f,d,h,m,g,p,v,y,b,C,w,x,z,N,E,S,k,T,A,M,R,D=0,_=[],B=0,O=mr.decode,H=Vn.makeMap("src,href,data,background,formaction,poster,xlink:href"),P=/((java|vb)script|mhtml):/i;for(k=new RegExp("<(?:(?:!--([\\w\\W]*?)--\x3e)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)>)|(?:([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),T=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,d=I.getShortEndedElements(),S=V.self_closing_elements||I.getSelfClosingElements(),h=I.getBoolAttrs(),g=V.validate,f=V.remove_internals,R=V.fix_self_closing,A=I.getSpecialElements(),E=e+">";r=k.exec(E);){if(D<r.index&&j(O(e.substr(D,r.index-D))),o=r[6])":"===(o=o.toLowerCase()).charAt(0)&&(o=o.substr(1)),t(o);else if(o=r[7]){if(r.index+r[0].length>e.length){j(O(e.substr(r.index))),D=r.index+r[0].length;continue}":"===(o=o.toLowerCase()).charAt(0)&&(o=o.substr(1)),m=o in d,R&&S[o]&&0<_.length&&_[_.length-1].name===o&&t(o);var L=fl(T,r[8]);if(null!==L){if("all"===L){D=ll(I,e,k.lastIndex),k.lastIndex=D;continue}v=!1}if(!g||(p=I.getElementRule(o))){if(v=!0,g&&(C=p.attributes,w=p.attributePatterns),(b=r[8])?((l=-1!==b.indexOf("data-mce-type"))&&f&&(v=!1),(s=[]).map={},b.replace(T,n)):(s=[]).map={},g&&!l){if(x=p.attributesRequired,z=p.attributesDefault,N=p.attributesForced,p.removeEmptyAttrs&&!s.length&&(v=!1),N)for(a=N.length;a--;)c=(y=N[a]).name,"{$uid}"===(M=y.value)&&(M="mce_"+B++),s.map[c]=M,s.push({name:c,value:M});if(z)for(a=z.length;a--;)(c=(y=z[a]).name)in s.map||("{$uid}"===(M=y.value)&&(M="mce_"+B++),s.map[c]=M,s.push({name:c,value:M}));if(x){for(a=x.length;a--&&!(x[a]in s.map););-1===a&&(v=!1)}if(y=s.map["data-mce-bogus"]){if("all"===y){D=ll(I,e,k.lastIndex),k.lastIndex=D;continue}v=!1}}v&&q(o,s,m)}else v=!1;if(i=A[o]){i.lastIndex=D=r.index+r[0].length,D=(r=i.exec(e))?(v&&(u=e.substr(D,r.index-D)),r.index+r[0].length):(u=e.substr(D),e.length),v&&(0<u.length&&j(u,!0),$(o)),k.lastIndex=D;continue}m||(b&&b.indexOf("/")===b.length-1?v&&$(o):_.push({name:o,valid:v}))}else(o=r[1])?(">"===o.charAt(0)&&(o=" "+o),V.allow_conditional_comments||"[if"!==o.substr(0,3).toLowerCase()||(o=" "+o),F(o)):(o=r[2])?U(o.replace(/<!--|-->/g,"")):(o=r[3])?K(o):(o=r[4])&&W(o,r[5]);D=r.index+r[0].length}for(D<e.length&&j(O(e.substr(D))),a=_.length-1;0<=a;a--)(o=_[a]).valid&&$(o.name)}}}(dl=dl||{}).findEndTag=ll;function hl(e,t){var n,r,o,i,a,u=t,c=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,s=e.schema;for(u=function(e,t){var n=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(n,"")}(e.getTempAttrs(),u),a=s.getShortEndedElements();i=c.exec(u);)r=c.lastIndex,o=i[0].length,n=a[i[1]]?r:of.findEndTag(s,u,r),u=u.substring(0,r-o)+u.substring(n),c.lastIndex=r-o;return fu(u)}function ml(e,t,n){var r=e.getParam(t,n);if(-1===r.indexOf("="))return r;var o=e.getParam(t,"","hash");return o.hasOwnProperty(e.id)?o[e.id]:n}function gl(e,t,n){var r;if(t.format=t.format?t.format:"html",t.get=!0,t.getInner=!0,t.no_events||e.fire("BeforeGetContent",t),"raw"===t.format)r=Vn.trim(af.trimExternal(e.serializer,n.innerHTML));else if("text"===t.format)r=fu(n.innerText||n.textContent);else{if("tree"===t.format)return e.serializer.serialize(n,t);r=function(e,t){var n=mf(e),r=new RegExp("^(<"+n+"[^>]*>(&nbsp;|&#160;|\\s|\xa0|<br \\/>|)<\\/"+n+">[\r\n]*|<br \\/>[\r\n]*)$");return t.replace(r,"")}(e,e.serializer.serialize(n,t))}return"text"===t.format||tr(Ct.fromDom(n))?t.content=r:t.content=Vn.trim(r),t.no_events||e.fire("GetContent",t),t.content}function pl(e){var u,c,s,l,f,d=[];return u=(e=e||{}).indent,c=Ff(e.indent_before||""),s=Ff(e.indent_after||""),l=mr.getEncodeFunc(e.entity_encoding||"raw",e.entities),f="html"===e.element_format,{start:function(e,t,n){var r,o,i,a;if(u&&c[e]&&0<d.length&&0<(a=d[d.length-1]).length&&"\n"!==a&&d.push("\n"),d.push("<",e),t)for(r=0,o=t.length;r<o;r++)i=t[r],d.push(" ",i.name,'="',l(i.value,!0),'"');d[d.length]=!n||f?">":" />",n&&u&&s[e]&&0<d.length&&0<(a=d[d.length-1]).length&&"\n"!==a&&d.push("\n")},end:function(e){var t;d.push("</",e,">"),u&&s[e]&&0<d.length&&0<(t=d[d.length-1]).length&&"\n"!==t&&d.push("\n")},text:function(e,t){0<e.length&&(d[d.length]=t?e:l(e))},cdata:function(e){d.push("<![CDATA[",e,"]]>")},comment:function(e){d.push("\x3c!--",e,"--\x3e")},pi:function(e,t){t?d.push("<?",e," ",l(t),"?>"):d.push("<?",e,"?>"),u&&d.push("\n")},doctype:function(e){d.push("<!DOCTYPE",e,">",u?"\n":"")},reset:function(){d.length=0},getContent:function(){return d.join("").replace(/\n$/,"")}}}function vl(t,m){void 0===m&&(m=Er());var g=pl(t);return(t=t||{}).validate=!("validate"in t)||t.validate,{serialize:function(e){var f,d;d=t.validate,f={3:function(e){g.text(e.value,e.raw)},8:function(e){g.comment(e.value)},7:function(e){g.pi(e.name,e.value)},10:function(e){g.doctype(e.value)},4:function(e){g.cdata(e.value)},11:function(e){if(e=e.firstChild)for(;h(e),e=e.next;);}},g.reset();var h=function(e){var t,n,r,o,i,a,u,c,s,l=f[e.type];if(l)l(e);else{if(t=e.name,n=e.shortEnded,r=e.attributes,d&&r&&1<r.length&&((a=[]).map={},s=m.getElementRule(e.name))){for(u=0,c=s.attributesOrder.length;u<c;u++)(o=s.attributesOrder[u])in r.map&&(i=r.map[o],a.map[o]=i,a.push({name:o,value:i}));for(u=0,c=r.length;u<c;u++)(o=r[u].name)in a.map||(i=r.map[o],a.map[o]=i,a.push({name:o,value:i}));r=a}if(g.start(e.name,r,n),!n){if(e=e.firstChild)for(;h(e),e=e.next;);g.end(t)}}};return 1!==e.type||t.inner?f[11](e):h(e),g.getContent()}}}function yl(e,t,n){var r=function(e,n,t){var r={},o={},i=[];for(var a in t.firstChild&&Uf(t.firstChild,function(t){z(e,function(e){e.name===t.name&&(r[e.name]?r[e.name].nodes.push(t):r[e.name]={filter:e,nodes:[t]})}),z(n,function(e){"string"==typeof t.attr(e.name)&&(o[e.name]?o[e.name].nodes.push(t):o[e.name]={filter:e,nodes:[t]})})}),r)r.hasOwnProperty(a)&&i.push(r[a]);for(var a in o)o.hasOwnProperty(a)&&i.push(o[a]);return i}(e,t,n);z(r,function(t){z(t.filter.callbacks,function(e){e(t.nodes,t.filter.name,{})})})}function bl(e){var t=ze(e).dom();return e.dom()===t.activeElement}function Cl(e){var t=e!==undefined?e.dom():j.document;return k.from(t.activeElement).map(Ct.fromDom)}function wl(e,t){var n=Et(t)?Qs(t).length:Me(t).length+1;return n<e?n:e<0?0:e}function xl(e){return Xf.range(e.start(),wl(e.soffset(),e.start()),e.finish(),wl(e.foffset(),e.finish()))}function zl(e,t){return!Qe.isRestrictedNode(t.dom())&&(Ht(e,t)||xe(e,t))}function Nl(t){return function(e){return zl(t,e.start())&&zl(t,e.finish())}}function El(e){return!0===e.inline||Yf.isIE()}function Sl(e){return Xf.range(Ct.fromDom(e.startContainer),e.startOffset,Ct.fromDom(e.endContainer),e.endOffset)}function kl(e){var t=e.getSelection();return(t&&0!==t.rangeCount?k.from(t.getRangeAt(0)):k.none()).map(Sl)}function Tl(e){var t=Ne(e);return kl(t.dom()).filter(Nl(e))}function Al(e,t){return k.from(t).filter(Nl(e)).map(xl)}function Ml(e){var t=j.document.createRange();try{return t.setStart(e.start().dom(),e.soffset()),t.setEnd(e.finish().dom(),e.foffset()),k.some(t)}catch(n){return k.none()}}function Rl(t){return(t.bookmark?t.bookmark:k.none()).bind(function(e){return Al(Ct.fromDom(t.getBody()),e)}).bind(Ml)}function Dl(t,e){yt.detect().browser.isIE()?function(e){e.on("focusout",function(){Gf(e)})}(t):function(e,t){e.on("mouseup touchend",function(e){t.throttle()})}(t,e),t.on("keyup NodeChange",function(e){!function(e){return"nodechange"===e.type&&e.selectionChange}(e)&&Gf(t)})}function _l(e){return Zf.isEditorUIElement(e)}function Bl(t,e){var n=t?t.settings.custom_ui_selector:"";return null!==td.getParent(e,function(e){return _l(e)||!!n&&t.dom.is(e,n)})}function Ol(r,e){var t=e.editor;ed(t),t.on("focusin",function(){var e=r.focusedEditor;e!==this&&(e&&e.fire("blur",{focusedEditor:this}),r.setActive(this),(r.focusedEditor=this).fire("focus",{blurredEditor:e}),this.focus(!0))}),t.on("focusout",function(){var t=this;kn.setEditorTimeout(t,function(){var e=r.focusedEditor;Bl(t,function(){try{return j.document.activeElement}catch(e){return j.document.body}}())||e!==t||(t.fire("blur",{focusedEditor:null}),r.focusedEditor=null)})}),rf||(rf=function(e){var t,n=r.activeEditor;t=e.target,n&&t.ownerDocument===j.document&&(t===j.document.body||Bl(n,t)||r.focusedEditor!==n||(n.fire("blur",{focusedEditor:null}),r.focusedEditor=null))},td.bind(j.document,"focusin",rf))}function Hl(e,t){e.focusedEditor===t.editor&&(e.focusedEditor=null),e.activeEditor||(td.unbind(j.document,"focusin",rf),rf=null)}function Pl(t,e){return function(e){return e.collapsed?k.from(Xa(e.startContainer,e.startOffset)).map(Ct.fromDom):k.none()}(e).bind(function(e){return Zn(e)?k.some(e):!1===Ht(t,e)?k.some(t):k.none()})}function Ll(t,e){Pl(Ct.fromDom(t.getBody()),e).bind(function(e){return Ls.firstPositionIn(e.dom())}).fold(function(){t.selection.normalize()},function(e){return t.selection.setRng(e.toRange())})}function Vl(e){if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()}function Il(e){return bl(e)||function(t){return Cl(ze(t)).filter(function(e){return t.dom().contains(e.dom())})}(e).isSome()}function Fl(e){return e.inline?function(e){var t=e.getBody();return t&&Il(Ct.fromDom(t))}(e):function(e){return e.iframeElement&&bl(Ct.fromDom(e.iframeElement))}(e)}function Ul(e){return e instanceof cl}function jl(e,t){e.dom.setHTML(e.getBody(),t),function(r){ud(r)&&Ls.firstPositionIn(r.getBody()).each(function(e){var t=e.getNode(),n=Qe.isTable(t)?Ls.firstPositionIn(t).getOr(e):e;r.selection.setRng(n.toRange())})}(e)}function ql(t,n,r){return void 0===r&&(r={}),r.format=r.format?r.format:"html",r.set=!0,r.content=Ul(n)?"":n,Ul(n)||r.no_events||(t.fire("BeforeSetContent",r),n=r.content),k.from(t.getBody()).fold($(n),function(e){return Ul(n)?function(e,t,n,r){yl(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);var o=vl({validate:e.validate},e.schema).serialize(n);return r.content=tr(Ct.fromDom(t))?o:Vn.trim(o),jl(e,r.content),r.no_events||e.fire("SetContent",r),n}(t,e,n,r):function(e,t,n,r){var o,i;return 0===n.length||/^\s+$/.test(n)?(i='<br data-mce-bogus="1">',"TABLE"===t.nodeName?n="<tr><td>"+i+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+i+"</li>"),n=(o=mf(e))&&e.schema.isValidChild(t.nodeName.toLowerCase(),o.toLowerCase())?(n=i,e.dom.createHTML(o,e.settings.forced_root_block_attrs,n)):n||'<br data-mce-bogus="1">',jl(e,n),e.fire("SetContent",r)):("raw"!==r.format&&(n=vl({validate:e.validate},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0}))),r.content=tr(Ct.fromDom(t))?n:Vn.trim(n),jl(e,r.content),r.no_events||e.fire("SetContent",r)),r.content}(t,e,n,r)})}function $l(e){return k.from(e).each(function(e){return e.destroy()})}function Wl(e){if(!e.removed){var t=e._selectionOverrides,n=e.editorUpload,r=e.getBody(),o=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&o&&pd.remove(o.nextSibling),fd(e),e.editorManager.remove(e),!e.inline&&r&&function(e){pd.setStyle(e.id,"display",e.orgDisplay)}(e),dd(e),pd.remove(e.getContainer()),$l(t),$l(n),e.destroy()}}function Kl(e,t){var n=e.selection,r=e.dom;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),$l(n),$l(r)),function(e){var t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,t._mceOldSubmit=null),pd.unbind(t,"submit reset",e.formEventDelegate))}(e),function(e){e.contentAreaContainer=e.formElement=e.container=e.editorContainer=null,e.bodyElement=e.contentDocument=e.contentWindow=null,e.iframeElement=e.targetElm=null,e.selection&&(e.selection=e.selection.win=e.selection.dom=e.selection.dom.doc=null)}(e),e.destroyed=!0):e.remove())}function Xl(a){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];if(0===e.length)throw new Error("Can't merge zero objects");for(var n={},r=0;r<e.length;r++){var o=e[r];for(var i in o)vd.call(o,i)&&(n[i]=a(n[i],o[i]))}return n}}function Yl(e){var t=A(e)?e.join(" "):e,n=X(K(t)?t.split(" "):[],te);return y(n,function(e){return 0<e.length})}function Gl(e,t){return e.sections().hasOwnProperty(t)}function Jl(e,t,n,r){var o=Yl(n.forced_plugins),i=Yl(r.plugins),a=function(e,t){return Gl(e,t)?e.sections()[t]:{}}(t,"mobile"),u=a.plugins?Yl(a.plugins):i,c=function(e,t){return[].concat(Yl(e)).concat(Yl(t))}(o,e&&function(e,t,n){var r=e.sections();return Gl(e,t)&&r[t].theme===n}(t,"mobile","mobile")?function(e){return y(e,d(h,Nd))}(u):e&&Gl(t,"mobile")?u:i);return Vn.extend(r,{plugins:c.join(" ")})}function Ql(e,t,n,r,o){var i=function(n,e){var t=ce(e,function(e,t){return h(n,t)});return Cd(t.t,t.f)}(["mobile"],yd(t?{mobile:Ed}:{},o)),a=Vn.extend(n,r,i.settings(),function(e,t){var n=t.settings().inline;return e&&Gl(t,"mobile")&&!n}(e,i)?function(e,t,n){void 0===n&&(n={});var r=e.sections(),o=r.hasOwnProperty(t)?r[t]:{};return Vn.extend({},n,o)}(i,"mobile"):{},{validate:!0,external_plugins:function(e,t){var n=t.external_plugins?t.external_plugins:{};return e&&e.external_plugins?Vn.extend({},e.external_plugins,n):n}(r,i.settings())});return Jl(e,i,r,a)}function Zl(e,t,n){return k.from(t.settings[n]).filter(e)}function ef(e,t,n,r){var o=t in e.settings?e.settings[t]:n;return"hash"===r?function(e){var n={};return"string"==typeof e?z(0<e.indexOf("=")?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(","),function(e){var t=e.split("=");1<t.length?n[Vn.trim(t[0])]=Vn.trim(t[1]):n[Vn.trim(t[0])]=Vn.trim(t[0])}):n=e,n}(o):"string"===r?Zl(K,e,t).getOr(n):"number"===r?Zl(_,e,t).getOr(n):"boolean"===r?Zl(R,e,t).getOr(n):"object"===r?Zl(T,e,t).getOr(n):"array"===r?Zl(A,e,t).getOr(n):"string[]"===r?Zl(function(t){return function(e){return A(e)&&w(e,t)}}(K),e,t).getOr(n):"function"===r?Zl(D,e,t).getOr(n):o}function tf(e,t){return t.dom()[e]}function nf(e,t){return parseInt(pe(t,e),10)}var rf,of=dl,af={trimExternal:hl,trimInternal:hl},uf=function(e){return e.getParam("iframe_attrs",{})},cf=function(e){return e.getParam("doctype","<!DOCTYPE html>")},sf=function(e){return e.getParam("document_base_url","")},lf=function(e){return ml(e,"body_id","tinymce")},ff=function(e){return ml(e,"body_class","")},df=function(e){return e.getParam("content_security_policy","")},hf=function(e){return e.getParam("br_in_pre",!0)},mf=function(e){if(e.getParam("force_p_newlines",!1))return"p";var t=e.getParam("forced_root_block","p");return!1===t?"":!0===t?"p":t},gf=function(e){return e.getParam("forced_root_block_attrs",{})},pf=function(e){return e.getParam("br_newline_selector",".mce-toc h2,figcaption,caption")},vf=function(e){return e.getParam("no_newline_selector","")},yf=function(e){return e.getParam("keep_styles",!0)},bf=function(e){return e.getParam("end_container_on_empty_block",!1)},Cf=function(e){return Vn.explode(e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large"))},wf=function(e){return Vn.explode(e.getParam("font_size_classes",""))},xf=function(e){return e.getParam("icons","","string")},zf=function(e){return e.getParam("icons_url","","string")},Nf=function(e){return e.getParam("images_dataimg_filter",$(!0),"function")},Ef=function(e){return e.getParam("automatic_uploads",!0,"boolean")},Sf=function(e){return e.getParam("images_reuse_filename",!1,"boolean")},kf=function(e){return e.getParam("images_replace_blob_uris",!0,"boolean")},Tf=function(e){return e.getParam("images_upload_url","","string")},Af=function(e){return e.getParam("images_upload_base_path","","string")},Mf=function(e){return e.getParam("images_upload_credentials",!1,"boolean")},Rf=function(e){return e.getParam("images_upload_handler",null,"function")},Df=function(e){return e.getParam("content_css_cors",!1,"boolean")},_f=function(e){return e.getParam("referrer_policy","","string")},Bf=function(e){return e.getParam("language","en","string")},Of=function(e){return e.getParam("language_url","","string")},Hf=function(e){return e.getParam("indent_use_margin",!1)},Pf=function(e){return e.getParam("indentation","40px","string")},Lf=function(e){var t=e.settings.content_css;return K(t)?X(t.split(","),te):A(t)?t:!1===t||e.inline?[]:["default"]},Vf=function(e){return e.getParam("directionality",Gi.isRtl()?"rtl":undefined)},If=function(e){return e.getParam("inline_boundaries_selector","a[href],code,.mce-annotation","string")},Ff=Vn.makeMap,Uf=function(e,t){t(e),e.firstChild&&Uf(e.firstChild,t),e.next&&Uf(e.next,t)},jf=function(a){if(!A(a))throw new Error("cases must be an array");if(0===a.length)throw new Error("there must be at least one case");var u=[],n={};return z(a,function(e,r){var t=St(e);if(1!==t.length)throw new Error("one and only one name per case");var o=t[0],i=e[o];if(n[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!A(i))throw new Error("case arguments must be an array");u.push(o),n[o]=function(){var e=arguments.length;if(e!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+e);for(var n=new Array(e),t=0;t<n.length;t++)n[t]=arguments[t];return{fold:function(){if(arguments.length!==a.length)throw new Error("Wrong number of arguments to fold. Expected "+a.length+", got "+arguments.length);return arguments[r].apply(null,n)},match:function(e){var t=St(e);if(u.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+u.join(",")+"\nActual: "+t.join(","));if(!w(u,function(e){return h(t,e)}))throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+u.join(", "));return e[o].apply(null,n)},log:function(e){j.console.log(e,{constructors:u,constructor:o,params:n})}}}}),n},qf={create:ye("start","soffset","finish","foffset")},$f=jf([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Wf=($f.before,$f.on,$f.after,function(e){return e.fold(W,W,W)}),Kf=jf([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Xf={domRange:Kf.domRange,relative:Kf.relative,exact:Kf.exact,exactFromRange:function(e){return Kf.exact(e.start(),e.soffset(),e.finish(),e.foffset())},getWin:function(e){var t=function(e){return e.match({domRange:function(e){return Ct.fromDom(e.startContainer)},relative:function(e,t){return Wf(e)},exact:function(e,t,n,r){return e}})}(e);return Ne(t)},range:qf.create},Yf=yt.detect().browser,Gf=function(e){var t=El(e)?Tl(Ct.fromDom(e.getBody())):k.none();e.bookmark=t.isSome()?t:e.bookmark},Jf=function(t){Rl(t).each(function(e){t.selection.setRng(e)})},Qf=Rl,Zf={isEditorUIElement:function(e){var t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},ed=function(e){var t=ia(function(){Gf(e)},0);e.on("init",function(){e.inline&&function(e,t){function n(){t.throttle()}Ii.DOM.bind(j.document,"mouseup",n),e.on("remove",function(){Ii.DOM.unbind(j.document,"mouseup",n)})}(e,t),Dl(e,t)}),e.on("remove",function(){t.cancel()})},td=Ii.DOM,nd=function(e){e.on("AddEditor",d(Ol,e)),e.on("RemoveEditor",d(Hl,e))},rd=function(e){var t=e.classList;return t!==undefined&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))},od=Bl,id=function(e){return e.editorManager.setActive(e)},ad=function(e,t){e.removed||(t?id(e):function(t){var e=t.selection,n=t.getBody(),r=e.getRng();t.quirks.refreshContentEditable(),t.bookmark!==undefined&&!1===Fl(t)&&Qf(t).each(function(e){t.selection.setRng(e),r=e});var o=function(t,e){return t.dom.getParent(e,function(e){return"true"===t.dom.getContentEditable(e)})}(t,e.getNode());if(t.$.contains(n,o))return Vl(o),Ll(t,r),id(t);t.inline||(Bn.opera||Vl(n),t.getWin().focus()),(Bn.gecko||t.inline)&&(Vl(n),Ll(t,r)),id(t)}(e))},ud=Fl,cd=function(e){return Fl(e)||function(t){return Cl().filter(function(e){return!rd(e.dom())&&od(t,e.dom())}).isSome()}(e)},sd=function(e,t){return e.fire("PreProcess",t)},ld=function(e,t){return e.fire("PostProcess",t)},fd=function(e){return e.fire("remove")},dd=function(e){return e.fire("detach")},hd=function(e,t){return e.fire("SwitchMode",{mode:t})},md=function(e,t,n,r){e.fire("ObjectResizeStart",{target:t,width:n,height:r})},gd=function(e,t,n,r){e.fire("ObjectResized",{target:t,width:n,height:r})},pd=Ii.DOM,vd=Object.prototype.hasOwnProperty,yd=Xl(function(e,t){return T(e)&&T(t)?yd(e,t):t}),bd=Xl(function(e,t){return t}),Cd=ye("sections","settings"),wd=yt.detect(),xd=wd.deviceType.isTouch(),zd=wd.deviceType.isPhone(),Nd=["lists","autolink","autosave"],Ed={theme:"mobile"},Sd=d(tf,"clientWidth"),kd=d(tf,"clientHeight"),Td=d(nf,"margin-top"),Ad=d(nf,"margin-left"),Md=function(e,t,n){var r=Ct.fromDom(e.getBody()),o=e.inline?r:function(e){return Ct.fromDom(e.dom().ownerDocument.documentElement)}(r),i=function(e,t,n,r){var o=function(e){return e.dom().getBoundingClientRect()}(t);return{x:n-(e?o.left+t.dom().clientLeft+Ad(t):0),y:r-(e?o.top+t.dom().clientTop+Td(t):0)}}(e.inline,o,t,n);return function(e,t,n){var r=Sd(e),o=kd(e);return 0<=t&&0<=n&&t<=r&&n<=o}(o,i.x,i.y)},Rd=function(e){return function(e){return k.from(e).map(Ct.fromDom)}(e.inline?e.getBody():e.getContentAreaContainer()).map(function(e){return Ht(ze(e),e)}).getOr(!1)};function Dd(n){function r(){var e=n.theme;return e&&e.getNotificationManagerImpl?e.getNotificationManagerImpl():function t(){function e(){throw new Error("Theme did not provide a NotificationManager implementation.")}return{open:e,close:e,reposition:e,getArgs:e}}()}function o(){0<u.length&&r().reposition(u)}function i(t){p(u,function(e){return e===t}).each(function(e){u.splice(e,1)})}function t(t){if(!n.removed&&Rd(n))return g(u,function(e){return function(e,t){return!(e.type!==t.type||e.text!==t.text||e.progressBar||e.timeout||t.progressBar||t.timeout)}(r().getArgs(e),t)}).getOrThunk(function(){n.editorManager.setActive(n);var e=r().open(t,function(){i(e),o()});return function(e){u.push(e)}(e),o(),e})}var a,u=[];return(a=n).on("SkinLoaded",function(){var e=a.settings.service_message;e&&t({text:e,type:"warn",timeout:0})}),a.on("ResizeEditor ResizeWindow NodeChange",function(){kn.requestAnimationFrame(o)}),a.on("remove",function(){z(u.slice(),function(e){r().close(e)})}),{open:t,close:function(){k.from(u[0]).each(function(e){r().close(e),i(e),o()})},getNotifications:function(){return u}}}function _d(n){function r(){var e=n.theme;return e&&e.getWindowManagerImpl?e.getWindowManagerImpl():function t(){function e(){throw new Error("Theme did not provide a WindowManager implementation.")}return{open:e,openUrl:e,alert:e,confirm:e,close:e,getParams:e,setParams:e}}()}function o(e,t){return function(){return t?t.apply(e,arguments):undefined}}function i(e){c.push(e),function(e){n.fire("OpenWindow",{dialog:e})}(e)}function a(t){!function(e){n.fire("CloseWindow",{dialog:e})}(t),0===(c=y(c,function(e){return e!==t})).length&&n.focus()}function u(e){n.editorManager.setActive(n),Gf(n);var t=e();return i(t),t}var c=[];return n.on("remove",function(){z(c,function(e){r().close(e)})}),{open:function(e,t){return u(function(){return r().open(e,t,a)})},openUrl:function(e){return u(function(){return r().openUrl(e,a)})},alert:function(e,t,n){r().alert(e,o(n||this,t))},confirm:function(e,t,n){r().confirm(e,o(n||this,t))},close:function(){k.from(c[c.length-1]).each(function(e){r().close(e),a(e)})}}}function Bd(e,t){e.notificationManager.open({type:"error",text:t})}function Od(e,t){e._skinLoaded?Bd(e,t):e.on("SkinLoaded",function(){Bd(e,t)})}function Hd(e){j.console.error(e)}function Pd(e,t,n){return n?"Failed to load "+e+": "+n+" from url "+t:"Failed to load "+e+" url: "+t}var Ld,Vd=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=j.window.console;r&&(r.error?r.error.apply(r,arguments):r.log.apply(r,arguments))},Id={pluginLoadError:function(e,t){Hd(Pd("plugin",e,t))},iconsLoadError:function(e,t){Hd(Pd("icons",e,t))},languageLoadError:function(e,t){Hd(Pd("language",e,t))},pluginInitError:function(e,t,n){var r=Gi.translate(["Failed to initialize plugin: {0}",t]);Vd(r,n),Od(e,r)},uploadError:function(e,t){Od(e,Gi.translate(["Failed to upload image: {0}",t]))},displayError:Od,initError:Vd},Fd=(Ld={},{add:function(e,t){Ld[e]=t},get:function(e){return Ld[e]?Ld[e]:{icons:{}}},has:function(e){return At(Ld,e)}}),Ud=ma.PluginManager,jd=ma.ThemeManager;function qd(c,a){function n(e,t,n,r){var o,i;(o=new j.XMLHttpRequest).open("POST",a.url),o.withCredentials=a.credentials,o.upload.onprogress=function(e){r(e.loaded/e.total*100)},o.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+o.status)},o.onload=function(){var e;o.status<200||300<=o.status?n("HTTP Error: "+o.status):(e=JSON.parse(o.responseText))&&"string"==typeof e.location?t(function(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}(a.basePath,e.location)):n("Invalid JSON: "+o.responseText)},(i=new j.FormData).append("file",e.blob(),e.filename()),o.send(i)}function s(e,t){return{url:t,blobInfo:e,status:!0}}function l(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function f(e,t){Vn.each(o[e],function(e){e(t)}),delete o[e]}function r(e,t){return e=Vn.grep(e,function(e){return!c.isUploaded(e.blobUri())}),tn.all(Vn.map(e,function(e){return c.isPending(e.blobUri())?function(e){var t=e.blobUri();return new tn(function(e){o[t]=o[t]||[],o[t].push(e)})}(e):function(i,a,u){return c.markPending(i.blobUri()),new tn(function(t){function e(){}var n;try{var r=function(){n&&(n.close(),e)};a(i,function(e){r(),c.markUploaded(i.blobUri(),e),f(i.blobUri(),s(i,e)),t(s(i,e))},function(e){r(),c.removeFailed(i.blobUri()),f(i.blobUri(),l(i,e)),t(l(i,e))},function(e){e<0||100<e||(n=n||u()).progressBar.value(e)})}catch(o){t(l(i,o.message))}})}(e,a.handler,t)}))}var o={};return!1===D(a.handler)&&(a.handler=n),{upload:function(e,t){return!a.url&&function(e){return e===n}(a.handler)?new tn(function(e){e([])}):r(e,t)}}}function $d(e){var t,n,r=decodeURIComponent(e).split(",");return(n=/data:([^;]+)/.exec(r[0]))&&(t=n[1]),{type:t,data:r[1]}}function Wd(e){return(e||"blobid")+Gd++}var Kd=function(e){return 0===e.indexOf("blob:")?function(i){return new tn(function(e,t){function n(){t("Cannot convert "+i+" to Blob. Resource might not exist or is inaccessible.")}try{var r=new j.XMLHttpRequest;r.open("GET",i,!0),r.responseType="blob",r.onload=function(){200===this.status?e(this.response):n()},r.onerror=n,r.send()}catch(o){n()}})}(e):0===e.indexOf("data:")?function(i){return new tn(function(e){var t,n,r,o=$d(i);try{t=j.atob(o.data)}catch(xE){return void e(new j.Blob([]))}for(n=new Uint8Array(t.length),r=0;r<n.length;r++)n[r]=t.charCodeAt(r);e(new j.Blob([n],{type:o.type}))})}(e):null},Xd=function(n){return new tn(function(e){var t=new j.FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n)})},Yd=$d,Gd=0;function Jd(o,i){var a={};return{findAll:function(e,n){var t;n=n||$(!0),t=y(function(e){return e?P(e.getElementsByTagName("img")):[]}(e),function(e){var t=e.src;return!!Bn.fileApi&&(!e.hasAttribute("data-mce-bogus")&&(!e.hasAttribute("data-mce-placeholder")&&(!(!t||t===Bn.transparentSrc)&&(0===t.indexOf("blob:")?!o.isUploaded(t)&&n(e):0===t.indexOf("data:")&&n(e)))))});var r=X(t,function(n){if(a[n.src])return new tn(function(t){a[n.src].then(function(e){if("string"==typeof e)return e;t({image:n,blobInfo:e.blobInfo})})});var e=new tn(function(e,t){!function(n,r,o,t){var i,a;0!==r.src.indexOf("blob:")?(i=Yd(r.src).data,(a=n.findFirst(function(e){return e.base64()===i}))?o({image:r,blobInfo:a}):Kd(r.src).then(function(e){a=n.create(Wd(),e,i),n.add(a),o({image:r,blobInfo:a})},function(e){t(e)})):(a=n.getByUri(r.src))?o({image:r,blobInfo:a}):Kd(r.src).then(function(t){Xd(t).then(function(e){i=Yd(e).data,a=n.create(Wd(),t,i),n.add(a),o({image:r,blobInfo:a})})},function(e){t(e)})}(i,n,e,t)}).then(function(e){return delete a[e.image.src],e})["catch"](function(e){return delete a[n.src],e});return a[n.src]=e});return tn.all(r)}}}var Qd=0,Zd=function(e){return e+Qd+++function(){function e(){return Math.round(4294967295*Math.random()).toString(36)}return"s"+(new Date).getTime().toString(36)+e()+e()+e()}()};function eh(o){function t(t){return function(e){return o.selection?t(e):[]}}function r(e,t,n){for(var r=0;-1!==(r=e.indexOf(t,r))&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1),-1!==r;);return e}function i(e,t,n){return e=r(e,'src="'+t+'"','src="'+n+'"'),e=r(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')}function n(t,n){z(o.undoManager.data,function(e){"fragmented"===e.type?e.fragments=X(e.fragments,function(e){return i(e,t,n)}):e.content=i(e.content,t,n)})}function a(){return o.notificationManager.open({text:o.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0})}function u(e,t){h.removeByUri(e.src),n(e.src,t),o.$(e).attr({src:Sf(o)?t+"?"+(new Date).getTime():t,"data-mce-src":o.convertURL(t,"src")})}function c(n){return f=f||qd(m,{url:Tf(o),basePath:Af(o),credentials:Mf(o),handler:Rf(o)}),p().then(t(function(r){var e;return e=X(r,function(e){return e.blobInfo}),f.upload(e,a).then(t(function(e){var t=X(e,function(e,t){var n=r[t].image;return e.status&&kf(o)?u(n,e.url):e.error&&Id.uploadError(o,e.error),{element:n,status:e.status}});return n&&n(t),t}))}))}function e(e){if(Ef(o))return c(e)}function s(t){return!1!==w(g,function(e){return e(t)})&&(0!==t.getAttribute("src").indexOf("data:")||Nf(o)(t))}function l(e){return e.replace(/src="(blob:[^"]+)"/g,function(e,n){var t=m.getResultUri(n);if(t)return'src="'+t+'"';var r=h.getByUri(n);return(r=r||b(o.editorManager.get(),function(e,t){return e||t.editorUpload&&t.editorUpload.blobCache.getByUri(n)},null))?'src="data:'+r.blob().type+";base64,"+r.base64()+'"':e})}var f,d,h=function(){var n=[],o=function(e){var t,n;if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");return t=e.id||Zd("blobid"),n=e.name||t,{id:$(t),name:$(n),filename:$(n+"."+function(e){return{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"}[e.toLowerCase()]||"dat"}(e.blob.type)),blob:$(e.blob),base64:$(e.base64),blobUri:$(e.blobUri||j.URL.createObjectURL(e.blob)),uri:$(e.uri)}},t=function(t){return e(function(e){return e.id()===t})},e=function(e){return y(n,e)[0]};return{create:function(e,t,n,r){if(K(e))return o({id:e,name:r,blob:t,base64:n});if(T(e))return o(e);throw new Error("Unknown input type")},add:function(e){t(e.id())||n.push(e)},get:t,getByUri:function(t){return e(function(e){return e.blobUri()===t})},findFirst:e,removeByUri:function(t){n=y(n,function(e){return e.blobUri()!==t||(j.URL.revokeObjectURL(e.blobUri()),!1)})},destroy:function(){z(n,function(e){j.URL.revokeObjectURL(e.blobUri())}),n=[]}}}(),m=function v(){function n(e,t){return{status:e,resultUri:t}}function t(e){return e in r}var r={};return{hasBlobUri:t,getResultUri:function(e){var t=r[e];return t?t.resultUri:null},isPending:function(e){return!!t(e)&&1===r[e].status},isUploaded:function(e){return!!t(e)&&2===r[e].status},markPending:function(e){r[e]=n(1,null)},markUploaded:function(e,t){r[e]=n(2,t)},removeFailed:function(e){delete r[e]},destroy:function(){r={}}}}(),g=[],p=function(){return(d=d||Jd(m,h)).findAll(o.getBody(),s).then(t(function(e){return e=y(e,function(e){return"string"!=typeof e||(Id.displayError(o,e),!1)}),z(e,function(e){n(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")}),e}))};return o.on("SetContent",function(){Ef(o)?e():p()}),o.on("RawSaveContent",function(e){e.content=l(e.content)}),o.on("GetContent",function(e){e.source_view||"raw"===e.format||(e.content=l(e.content))}),o.on("PostRender",function(){o.parser.addNodeFilter("img",function(e){z(e,function(e){var t=e.attr("src");if(!h.getByUri(t)){var n=m.getResultUri(t);n&&e.attr("src",n)}})})}),{blobCache:h,addFilter:function(e){g.push(e)},uploadImages:c,uploadImagesAuto:e,scanForImages:p,destroy:function(){h.destroy(),m.destroy(),d=f=null}}}function th(e,t,n){return Ht(t,e)?function(e){return e.slice(0,-1)}(function(e,t){for(var n=D(t)?t:s,r=e.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,a=Ct.fromDom(i);if(o.push(a),!0===n(a))break;r=i}return o}(e,function(e){return n(e)||xe(e,t)})):[]}function nh(e,t){return th(e,t,$(!1))}function rh(e,t){return e.hasOwnProperty(t.nodeName)}function oh(e,t){if(Qe.isText(t)){if(0===t.nodeValue.length)return!0;if(/^\s+$/.test(t.nodeValue)&&(!t.nextSibling||rh(e,t.nextSibling)))return!0}return!1}function ih(e){var t,n,r,o,i,a,u,c,s,l,f=e.dom,d=e.selection,h=e.schema,m=h.getBlockElements(),g=d.getStart(),p=e.getBody(),v=mf(e);if(g&&Qe.isElement(g)&&v&&(l=p.nodeName.toLowerCase(),h.isValidChild(l,v.toLowerCase())&&!function(t,e,n){return C(sh(Ct.fromDom(n),Ct.fromDom(e)),function(e){return rh(t,e.dom())})}(m,p,g))){for(n=(t=d.getRng()).startContainer,r=t.startOffset,o=t.endContainer,i=t.endOffset,s=ud(e),g=p.firstChild;g;)if(y=m,b=g,Qe.isText(b)||Qe.isElement(b)&&!rh(y,b)&&!Us(b)){if(oh(m,g)){g=(u=g).nextSibling,f.remove(u);continue}a||(a=f.create(v,gf(e)),g.parentNode.insertBefore(a,g),c=!0),g=(u=g).nextSibling,a.appendChild(u)}else a=null,g=g.nextSibling;var y,b;c&&s&&(t.setStart(n,r),t.setEnd(o,i),d.setRng(t),e.nodeChanged())}}function ah(o,e){return Ga(function(e){var t=e.startContainer,n=e.startOffset;return Qe.isText(t)?0===n?k.some(Ct.fromDom(t)):k.none():k.from(t.childNodes[n]).map(Ct.fromDom)}(e),function(e){var t=e.endContainer,n=e.endOffset;return Qe.isText(t)?n===t.data.length?k.some(Ct.fromDom(t)):k.none():k.from(t.childNodes[n-1]).map(Ct.fromDom)}(e),function(e,t){var n=g(hh(o),d(xe,e)),r=g(mh(o),d(xe,t));return n.isSome()&&r.isSome()}).getOr(!1)}function uh(e,t,n,r){var o=n,i=new Ti(n,o),a=e.schema.getNonEmptyElements();do{if(3===n.nodeType&&0!==Vn.trim(n.nodeValue).length)return void(r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length));if(a[n.nodeName]&&!/^(TD|TH)$/.test(n.nodeName))return void(r?t.setStartBefore(n):"BR"===n.nodeName?t.setEndBefore(n):t.setEndAfter(n));if(Bn.ie&&Bn.ie<11&&e.isBlock(n)&&e.isEmpty(n))return void(r?t.setStart(n,0):t.setEnd(n,0))}while(n=r?i.next():i.prev());"BODY"===o.nodeName&&(r?t.setStart(o,0):t.setEnd(o,o.childNodes.length))}function ch(e){var t=e.selection.getSel();return t&&0<t.rangeCount}var sh=nh,lh=function(e,t){return[e].concat(nh(e,t))},fh=function(e){mf(e)&&e.on("NodeChange",d(ih,e))},dh=function(e,t){return e&&t&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset},hh=function(t){return De(t).fold($([t]),function(e){return[t].concat(hh(e))})},mh=function(t){return _e(t).fold($([t]),function(e){return"br"===oe(e)?Se(e).map(function(e){return[t].concat(mh(e))}).getOr([]):[t].concat(mh(e))})},gh=(ph.prototype.nodeChanged=function(e){var t,n,r,o=this.editor.selection;this.editor.initialized&&o&&!this.editor.settings.disable_nodechange&&!this.editor.readonly&&(r=this.editor.getBody(),(t=o.getStart(!0)||r).ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(t,r)||(t=r),n=[],this.editor.dom.getParent(t,function(e){if(e===r)return!0;n.push(e)}),(e=e||{}).element=t,e.parents=n,this.editor.fire("NodeChange",e))},ph.prototype.isSameElementPath=function(e){var t,n;if((n=this.editor.$(e).parentsUntil(this.editor.getBody()).add(e)).length===this.lastPath.length){for(t=n.length;0<=t&&n[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=n,!0}return this.lastPath=n,!1},ph);function ph(r){var o;this.lastPath=[],this.editor=r;var t=this;"onselectionchange"in r.getDoc()||r.on("NodeChange click mouseup keyup focus",function(e){var t,n;n={startContainer:(t=r.selection.getRng()).startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset},"nodechange"!==e.type&&dh(n,o)||r.fire("SelectionChange"),o=n}),r.on("contextmenu",function(){r.fire("SelectionChange")}),r.on("SelectionChange",function(){var e=r.selection.getStart(!0);!e||!Bn.range&&r.selection.isCollapsed()||ch(r)&&!t.isSameElementPath(e)&&r.dom.isChildOf(e,r.getBody())&&r.nodeChanged({selectionChange:!0})}),r.on("mouseup",function(e){!e.isDefaultPrevented()&&ch(r)&&("IMG"===r.selection.getNode().nodeName?kn.setEditorTimeout(r,function(){r.nodeChanged()}):r.nodeChanged())})}function vh(e){var t,n,r,o;return o=e.getBoundingClientRect(),n=(t=e.ownerDocument).documentElement,r=t.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}}function yh(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function bh(i,a){return function(e){if(function(e){return 0===e.button}(e)){var t=g(a.dom.getParents(e.target),Au(Sh,kh)).getOr(null);if(function(e,t){return Sh(t)&&t!==e}(a.getBody(),t)){var n=a.dom.getPos(t),r=a.getBody(),o=a.getDoc().documentElement;i.element=t,i.screenX=e.screenX,i.screenY=e.screenY,i.maxX=(a.inline?r.scrollWidth:o.offsetWidth)-2,i.maxY=(a.inline?r.scrollHeight:o.offsetHeight)-2,i.relX=e.pageX-n.x,i.relY=e.pageY-n.y,i.width=t.offsetWidth,i.height=t.offsetHeight,i.ghost=function(e,t,n,r){var o=t.cloneNode(!0);e.dom.setStyles(o,{width:n,height:r}),e.dom.setAttrib(o,"data-mce-selected",null);var i=e.dom.create("div",{"class":"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return e.dom.setStyles(i,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),e.dom.setStyles(o,{margin:0,boxSizing:"border-box"}),i.appendChild(o),i}(a,t,i.width,i.height)}}}}function Ch(r,o){return function(e){if(r.dragging&&function(e,t,n){return t!==n&&!e.dom.isChildOf(t,n)&&!Sh(t)}(o,function(e){var t=e.getSel().getRangeAt(0).startContainer;return 3===t.nodeType?t.parentNode:t}(o.selection),r.element)){var t=function(e){var t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t}(r.element),n=o.fire("drop",{targetClone:t,clientX:e.clientX,clientY:e.clientY});n.isDefaultPrevented()||(t=n.targetClone,o.undoManager.transact(function(){yh(r.element),o.insertContent(o.dom.getOuterHTML(t)),o._selectionOverrides.hideFakeCaret()}))}Th(r)}}function wh(e){var t,n,r,o,i,a,u={};t=Ii.DOM,a=j.document,n=bh(u,e),r=function(r,o){var i=kn.throttle(function(e,t){o._selectionOverrides.hideFakeCaret(),o.selection.placeCaretAt(e,t)},0);return function(e){var t=Math.max(Math.abs(e.screenX-r.screenX),Math.abs(e.screenY-r.screenY));if(function(e){return e.element}(r)&&!r.dragging&&10<t){if(o.fire("dragstart",{target:r.element}).isDefaultPrevented())return;r.dragging=!0,o.focus()}if(r.dragging){var n=function(e,t){return{pageX:t.pageX-e.relX,pageY:t.pageY+5}}(r,Eh(o,e));!function(e,t){e.parentNode!==t&&t.appendChild(e)}(r.ghost,o.getBody()),function(e,t,n,r,o,i){var a=0,u=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>o&&(a=t.pageX+n-o),t.pageY+r>i&&(u=t.pageY+r-i),e.style.width=n-a+"px",e.style.height=r-u+"px"}(r.ghost,n,r.width,r.height,r.maxX,r.maxY),i(e.clientX,e.clientY)}}}(u,e),o=Ch(u,e),i=function(e,t){return function(){e.dragging&&t.fire("dragend"),Th(e)}}(u,e),e.on("mousedown",n),e.on("mousemove",r),e.on("mouseup",o),t.bind(a,"mousemove",r),t.bind(a,"mouseup",i),e.on("remove",function(){t.unbind(a,"mousemove",r),t.unbind(a,"mouseup",i)})}function xh(e){return b(e,function(e,t){return e.concat(function(t){function e(e){return X(e,function(e){return(e=Fa(e)).node=t,e})}if(Qe.isElement(t))return e(t.getClientRects());if(Qe.isText(t)){var n=t.ownerDocument.createRange();return n.setStart(t,0),n.setEnd(t,t.data.length),e(n.getClientRects())}}(t))},[])}var zh,Nh,Eh=function(e,t){return function(e,t,n){return{pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}}(function(e){return e.inline?vh(e.getBody()):{left:0,top:0}}(e),function(e){var t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}}(e),function(e,t){if(t.target.ownerDocument===e.getDoc())return{left:t.pageX,top:t.pageY};var n=vh(e.getContentAreaContainer()),r=function(e){var t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},o={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:o}(e);return{left:t.pageX-n.left+r.left,top:t.pageY-n.top+r.top}}(e,t))},Sh=Qe.isContentEditableFalse,kh=Qe.isContentEditableTrue,Th=function(e){e.dragging=!1,e.element=null,yh(e.ghost)},Ah=function(e){wh(e),function(n){n.on("drop",function(e){var t="undefined"!=typeof e.clientX?n.getDoc().elementFromPoint(e.clientX,e.clientY):null;(Sh(t)||Sh(n.dom.getContentEditableParent(t)))&&e.preventDefault()})}(e)};(Nh=zh=zh||{})[Nh.Up=-1]="Up",Nh[Nh.Down=1]="Down";function Mh(o,i,a,e,u,t){function n(e){var t,n,r;for(r=xh([e]),-1===o&&(r=r.reverse()),t=0;t<r.length;t++)if(n=r[t],!a(n,c)){if(0<l.length&&i(n,Hn.last(l))&&s++,n.line=s,u(n))return!0;l.push(n)}}var r,c,s=0,l=[];return(c=Hn.last(t.getClientRects()))&&(n(r=t.getNode()),function(e,t,n,r){for(;r=bc(r,e,Ia,t);)if(n(r))return}(o,e,n,r)),l}function Rh(t){return function(e){return function(e,t){return t.line>e}(t,e)}}function Dh(t){return function(e){return function(e,t){return t.line===e}(t,e)}}function _h(e,t){return Math.abs(e.left-t)}function Bh(e,t){return Math.abs(e.right-t)}function Oh(e,t){return e>=t.left&&e<=t.right}function Hh(e,o){return Hn.reduce(e,function(e,t){var n,r;return n=Math.min(_h(e,o),Bh(e,o)),r=Math.min(_h(t,o),Bh(t,o)),Oh(o,t)?t:Oh(o,e)?e:r===n&&Im(t.node)?t:r<n?t:e})}function Ph(e,t,n,r){for(;r=Fm(r,e,Ia,t);)if(n(r))return}function Lh(e,t,n){var r,o=xh(function(e){return y(P(e.getElementsByTagName("*")),gc)}(e)),i=y(o,function(e){return n>=e.top&&n<=e.bottom});return(r=(r=Hh(i,t))&&Hh(function(e,r){function t(t,e){var n;return n=y(xh([e]),function(e){return!t(e,r)}),o=o.concat(n),0===n.length}var o=[];return o.push(r),Ph(zh.Up,e,d(t,qa),r.node),Ph(zh.Down,e,d(t,$a),r.node),o}(e,r),t))&&gc(r.node)?function(e,t){return{node:e.node,before:_h(e,t)<Bh(e,t)}}(r,t):null}function Vh(e,t,n,r,o){return t._selectionOverrides.showCaret(e,n,r,o)}function Ih(e,t){return e.fire("BeforeObjectSelected",{target:t}).isDefaultPrevented()?null:function(e){var t=e.ownerDocument.createRange();return t.selectNode(e),t}(t)}function Fh(e,t,n){var r=Ec(1,e.getBody(),t),o=_c.fromRangeStart(r),i=o.getNode();if(qm(i))return Vh(1,e,i,!o.isAtEnd(),!1);var a=o.getNode(!0);if(qm(a))return Vh(1,e,a,!1,!1);var u=e.dom.getParent(o.getNode(),function(e){return qm(e)||jm(e)});return qm(u)?Vh(1,e,u,!1,n):null}function Uh(e,t,n){if(!t||!t.collapsed)return t;var r=Fh(e,t,n);return r||t}function jh(e){return/^[\r\n\t ]$/.test(e)}function qh(e){return!jh(e)&&!Km(e)}function $h(n,r,o){return k.from(o.container()).filter(Qe.isText).exists(function(e){var t=n?0:-1;return r(e.data.charAt(o.offset()+t))})}function Wh(e){var t=e.container();return Qe.isText(t)&&0===t.data.length}function Kh(t,n){return function(e){return k.from(xc(t?0:-1,e)).filter(n).isSome()}}function Xh(e){return"IMG"===e.nodeName&&"block"===pe(Ct.fromDom(e),"display")}function Yh(e){return Qe.isContentEditableFalse(e)&&!Qe.isBogusAll(e)}function Gh(e,t){for(var n=e.getBody();t&&t!==n;){if(ng(t)||rg(t))return t;t=t.parentNode}return null}function Jh(m){function a(e){e&&m.selection.setRng(e)}function o(){return m.selection.getRng()}function g(e,t,n,r){return void 0===r&&(r=!0),m.fire("ShowCaret",{target:t,direction:e,before:n}).isDefaultPrevented()?null:(r&&m.selection.scrollIntoView(t,-1===e),c.show(n,t))}function p(e,t){return t=Ec(e,u,t),-1===e?_c.fromRangeStart(t):_c.fromRangeEnd(t)}function t(e){return _a(e)||mu(e)||gu(e)}var v,u=m.getBody(),c=hc(m.getBody(),function(e){return m.dom.isBlock(e)},function(){return ud(m)}),y="sel-"+m.dom.uniqueId(),b=function(e){return t(e.startContainer)||t(e.endContainer)},s=function(e,t){var n,r,o,i,a,u,c,s,l,f,d=m.$,h=m.dom;if(!e)return null;if(e.collapsed){if(!b(e))if(!1===t){if(s=p(-1,e),gc(s.getNode(!0)))return g(-1,s.getNode(!0),!1,!1);if(gc(s.getNode()))return g(-1,s.getNode(),!s.isAtEnd(),!1)}else{if(s=p(1,e),gc(s.getNode()))return g(1,s.getNode(),!s.isAtEnd(),!1);if(gc(s.getNode(!0)))return g(1,s.getNode(!0),!1,!1)}return null}return i=e.startContainer,a=e.startOffset,u=e.endOffset,3===i.nodeType&&0===a&&rg(i.parentNode)&&(i=i.parentNode,a=h.nodeIndex(i),i=i.parentNode),1!==i.nodeType?null:(u===a+1&&i===e.endContainer&&(n=i.childNodes[a]),rg(n)?(l=f=n.cloneNode(!0),(c=m.fire("ObjectSelected",{target:n,targetClone:l})).isDefaultPrevented()?null:(r=xa(Ct.fromDom(m.getBody()),"#"+y).fold(function(){return d([])},function(e){return d([e.dom()])}),l=c.targetClone,0===r.length&&(r=d('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>').attr("id",y)).appendTo(m.getBody()),e=m.dom.createRng(),l===f&&Bn.ie?(r.empty().append('<p style="font-size: 0" data-mce-bogus="all">\xa0</p>').append(l),e.setStartAfter(r[0].firstChild.firstChild),e.setEndAfter(l)):(r.empty().append("\xa0").append(l).append("\xa0"),e.setStart(r[0].firstChild,1),e.setEnd(r[0].lastChild,0)),r.css({top:h.getPos(n,m.getBody()).y}),r[0].focus(),(o=m.selection.getSel()).removeAllRanges(),o.addRange(e),z(ha(Ct.fromDom(m.getBody()),"*[data-mce-selected]"),function(e){ge(e,"data-mce-selected")}),n.setAttribute("data-mce-selected","1"),v=n,C(),e)):null)},l=function(){v&&(v.removeAttribute("data-mce-selected"),xa(Ct.fromDom(m.getBody()),"#"+y).each(pa),v=null),xa(Ct.fromDom(m.getBody()),"#"+y).each(pa),v=null},C=function(){c.hide()};return Bn.ceFalse&&function(){m.on("mouseup",function(e){var t=o();t.collapsed&&Md(m,e.clientX,e.clientY)&&a(Fh(m,t,!1))}),m.on("click",function(e){var t;(t=Gh(m,e.target))&&(rg(t)&&(e.preventDefault(),m.focus()),ng(t)&&m.dom.isChildOf(t,m.selection.getNode())&&l())}),m.on("blur NewBlock",function(){l()}),m.on("ResizeWindow FullscreenStateChanged",function(){return c.reposition()});function i(e,t){var n=m.dom.getParent(e,m.dom.isBlock),r=m.dom.getParent(t,m.dom.isBlock);return!(!n||!m.dom.isChildOf(n,r)||!1!==rg(Gh(m,n)))||n&&!function(e,t){return m.dom.getParent(e,m.dom.isBlock)===m.dom.getParent(t,m.dom.isBlock)}(n,r)&&function(e){var t=os(e);if(!e.firstChild)return!1;var n=_c.before(e.firstChild),r=t.next(n);return r&&!eg(r)&&!tg(r)}(n)}var n,r;r=!1,(n=m).on("touchstart",function(){r=!1}),n.on("touchmove",function(){r=!0}),n.on("touchend",function(e){var t=Gh(n,e.target);rg(t)&&(r||(e.preventDefault(),s(Ih(n,t))))}),m.on("mousedown",function(e){var t,n=e.target;if((n===u||"HTML"===n.nodeName||m.dom.isChildOf(n,u))&&!1!==Md(m,e.clientX,e.clientY))if(t=Gh(m,n))rg(t)?(e.preventDefault(),s(Ih(m,t))):(l(),ng(t)&&e.shiftKey||Um(e.clientX,e.clientY,m.selection.getRng())||(C(),m.selection.placeCaretAt(e.clientX,e.clientY)));else if(!1===gc(n)){l(),C();var r=Lh(u,e.clientX,e.clientY);if(r&&!i(e.target,r.node)){e.preventDefault();var o=g(1,r.node,r.before,!1);m.getBody().focus(),a(o)}}}),m.on("keypress",function(e){Wm.modifierPressed(e)||(e.keyCode,rg(m.selection.getNode())&&e.preventDefault())}),m.on("GetSelectionRange",function(e){var t=e.range;if(v){if(!v.parentNode)return void(v=null);(t=t.cloneRange()).selectNode(v),e.range=t}}),m.on("SetSelectionRange",function(e){var t;(t=s(e.range,e.forward))&&(e.range=t)});m.on("AfterSetSelectionRange",function(e){var t=e.range;b(t)||function(e){return"mcepastebin"===e.id}(t.startContainer.parentNode)||C(),function(e){return m.dom.hasClass(e,"mce-offscreen-selection")}(t.startContainer.parentNode)||l()}),m.on("copy",function(e){var t=e.clipboardData;if(!e.isDefaultPrevented()&&e.clipboardData&&!Bn.ie){var n=function(){var e=m.dom.get(y);return e?e.getElementsByTagName("*")[0]:e}();n&&(e.preventDefault(),t.clearData(),t.setData("text/html",n.outerHTML),t.setData("text/plain",n.outerText))}}),Ah(m),$m(m)}(),{showCaret:g,showBlockCaretContainer:function(e){e.hasAttribute("data-mce-caret")&&(La(e),a(o()),m.selection.scrollIntoView(e[0]))},hideFakeCaret:C,destroy:function(){c.destroy(),v=null}}}function Qh(e){return Qe.isElement(e)?e.outerHTML:Qe.isText(e)?mr.encodeRaw(e.data,!1):Qe.isComment(e)?"\x3c!--"+e.data+"--\x3e":""}function Zh(e,t,n){var r=function(e){var t,n,r;for(r=j.document.createElement("div"),t=j.document.createDocumentFragment(),e&&(r.innerHTML=e);n=r.firstChild;)t.appendChild(n);return t}(t);if(e.hasChildNodes()&&n<e.childNodes.length){var o=e.childNodes[n];o.parentNode.insertBefore(r,o)}else e.appendChild(r)}function em(e){return{type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}}function tm(e){return{type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}}function nm(e){return"fragmented"===e.type?e.fragments.join(""):e.content}function rm(e){var t=Ct.fromTag("body",lg.get().getOrThunk(function(){var e=j.document.implementation.createHTMLDocument("undo");return lg.set(k.some(e)),e}));return Ma(t,nm(e)),z(ha(t,"*[data-mce-bogus]"),oa),function(e){return e.dom().innerHTML}(t)}function om(u){function c(){return 0===t}function r(e){c()&&(a.typing=e)}function s(e){u.setDirty(e)}function o(e){r(!1),a.add({},e)}function n(){a.typing&&(r(!1),a.add())}var l,i,a=this,f=0,d=[],t=0;return u.on("init",function(){a.add()}),u.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&(n(),a.beforeChange())}),u.on("ExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&o(e)}),u.on("ObjectResizeStart cut",function(){a.beforeChange()}),u.on("SaveContent ObjectResized blur",o),u.on("dragend",o),u.on("keyup",function(e){var t=e.keyCode;e.isDefaultPrevented()||((33<=t&&t<=36||37<=t&&t<=40||45===t||e.ctrlKey)&&(o(),u.nodeChanged()),46!==t&&8!==t||u.nodeChanged(),i&&a.typing&&!1===hg(fg(u),d[0])&&(!1===u.isDirty()&&(s(!0),u.fire("change",{level:d[0],lastLevel:null})),u.fire("TypingUndo"),i=!1,u.nodeChanged()))}),u.on("keydown",function(e){var t=e.keyCode;if(!e.isDefaultPrevented())if(33<=t&&t<=36||37<=t&&t<=40||45===t)a.typing&&o(e);else{var n=e.ctrlKey&&!e.altKey||e.metaKey;!(t<16||20<t)||224===t||91===t||a.typing||n||(a.beforeChange(),r(!0),a.add({},e),i=!0)}}),u.on("mousedown",function(e){a.typing&&o(e)}),u.on("input",function(e){e.inputType&&(function(e){return"insertReplacementText"===e.inputType}(e)||function(e){return"insertText"===e.inputType&&null===e.data}(e))&&o(e)}),u.addShortcut("meta+z","","Undo"),u.addShortcut("meta+y,meta+shift+z","","Redo"),u.on("AddUndo Undo Redo ClearUndos",function(e){e.isDefaultPrevented()||u.nodeChanged()}),a={data:d,typing:!1,beforeChange:function(){c()&&(l=Ic.getUndoBookmark(u.selection))},add:function(e,t){var n,r,o,i=u.settings;if(o=fg(u),e=e||{},e=Vn.extend(e,o),!1===c()||u.removed)return null;if(r=d[f],u.fire("BeforeAddUndo",{level:e,lastLevel:r,originalEvent:t}).isDefaultPrevented())return null;if(r&&hg(r,e))return null;if(d[f]&&(d[f].beforeBookmark=l),i.custom_undo_redo_levels&&d.length>i.custom_undo_redo_levels){for(n=0;n<d.length-1;n++)d[n]=d[n+1];d.length--,f=d.length}e.bookmark=Ic.getUndoBookmark(u.selection),f<d.length-1&&(d.length=f+1),d.push(e),f=d.length-1;var a={level:e,lastLevel:r,originalEvent:t};return u.fire("AddUndo",a),0<f&&(s(!0),u.fire("change",a)),e},undo:function(){var e;return a.typing&&(a.add(),a.typing=!1,r(!1)),0<f&&(e=d[--f],dg(u,e,!0),s(!0),u.fire("Undo",{level:e})),e},redo:function(){var e;return f<d.length-1&&(e=d[++f],dg(u,e,!1),s(!0),u.fire("Redo",{level:e})),e},clear:function(){d=[],f=0,a.typing=!1,a.data=d,u.fire("ClearUndos")},reset:function(){a.clear(),a.add()},hasUndo:function(){return 0<f||a.typing&&d[0]&&!hg(fg(u),d[0])},hasRedo:function(){return f<d.length-1&&!a.typing},transact:function(e){return n(),a.beforeChange(),a.ignore(e),a.add()},ignore:function(e){try{t++,e()}finally{t--}},extra:function(e,t){var n,r;a.transact(e)&&(r=d[f].bookmark,n=d[f-1],dg(u,n,!0),a.transact(t)&&(d[f-1].beforeBookmark=r))}}}function im(e,t,n){var r=e.formatter.get(n);if(r)for(var o=0;o<r.length;o++)if(!1===r[o].inherit&&e.dom.is(t,r[o].selector))return!0;return!1}function am(t,e,n,r){var o=t.dom.getRoot();return e!==o&&(e=t.dom.getParent(e,function(e){return!!im(t,e,n)||(e.parentNode===o||!!yg(t,e,n,r,!0))}),yg(t,e,n,r))}function um(e,t,n){return!!vg(t,n.inline)||(!!vg(t,n.block)||(n.selector?1===t.nodeType&&e.is(t,n.selector):void 0))}function cm(e,t,n,r,o,i){var a,u,c,s=n[r];if(n.onmatch)return n.onmatch(t,n,r);if(s)if("undefined"==typeof s.length){for(a in s)if(s.hasOwnProperty(a)){if(u="attributes"===r?e.getAttrib(t,a):qs.getStyle(e,t,a),o&&!u&&!n.exact)return;if((!o||n.exact)&&!vg(u,qs.normalizeStyleValue(e,qs.replaceVars(s[a],i),a)))return}}else for(c=0;c<s.length;c++)if("attributes"===r?e.getAttrib(t,s[c]):qs.getStyle(e,t,s[c]))return n;return n}function sm(e,t){return e.splitText(t)}function lm(e){var t=e.startContainer,n=e.startOffset,r=e.endContainer,o=e.endOffset;return t===r&&Qe.isText(t)?0<n&&n<t.nodeValue.length&&(t=(r=sm(t,n)).previousSibling,n<o?(t=r=sm(r,o-=n).previousSibling,o=r.nodeValue.length,n=0):o=0):(Qe.isText(t)&&0<n&&n<t.nodeValue.length&&(t=sm(t,n),n=0),Qe.isText(r)&&0<o&&o<r.nodeValue.length&&(o=(r=sm(r,o).previousSibling).nodeValue.length)),{startContainer:t,startOffset:n,endContainer:r,endOffset:o}}function fm(e,t,n){if(0!==n){var r=e.data.slice(t,t+n),o=t+n>=e.data.length,i=0===t;e.replaceData(t,n,function(n,r,o){return b(n,function(e,t){return function(e){return-1!==" \f\n\r\t\x0B".indexOf(e)}(t)||"\xa0"===t?e.previousCharIsSpace||""===e.str&&r||e.str.length===n.length-1&&o?{previousCharIsSpace:!1,str:e.str+"\xa0"}:{previousCharIsSpace:!0,str:e.str+" "}:{previousCharIsSpace:!1,str:e.str+t}},{previousCharIsSpace:!1,str:""}).str}(r,i,o))}}function dm(e,t){var n=e.data.slice(t),r=n.length-function(e){return e.replace(/^\s+/g,"")}(n).length;return fm(e,t,r)}function hm(e,t){var n=Ct.fromDom(e);return function(e,t,n){return wa(e,t,n).isSome()}(Ct.fromDom(t),"pre,code",d(xe,n))}function mm(e,t){return Va(t)&&!1===function(e,t){return Qe.isText(t)&&/^[ \t\r\n]*$/.test(t.data)&&!1===hm(e,t)}(e,t)||function(e){return Qe.isElement(e)&&"A"===e.nodeName&&e.hasAttribute("name")}(t)||Cg(t)}function gm(e,t){return function(e,t){var n=e.container(),r=e.offset();return!1===_c.isTextPosition(e)&&n===t.parentNode&&r>_c.before(t).offset()}(t,e)?_c(t.container(),t.offset()-1):t}function pm(e){return Va(e.previousSibling)?k.some(function(e){return Qe.isText(e)?_c(e,e.data.length):_c.after(e)}(e.previousSibling)):e.previousSibling?Ls.lastPositionIn(e.previousSibling):k.none()}function vm(e){return Va(e.nextSibling)?k.some(function(e){return Qe.isText(e)?_c(e,0):_c.before(e)}(e.nextSibling)):e.nextSibling?Ls.firstPositionIn(e.nextSibling):k.none()}function ym(e,t){return pm(t).orThunk(function(){return vm(t)}).orThunk(function(){return function(e,t){var n=_c.before(t.previousSibling?t.previousSibling:t.parentNode);return Ls.prevPosition(e,n).fold(function(){return Ls.nextPosition(e,_c.after(t))},k.some)}(e,t)})}function bm(e,t){return vm(t).orThunk(function(){return pm(t)}).orThunk(function(){return function(e,t){return Ls.nextPosition(e,_c.after(t)).fold(function(){return Ls.prevPosition(e,_c.before(t))},k.some)}(e,t)})}function Cm(e,t,n){return function(e,t,n){return e?bm(t,n):ym(t,n)}(e,t,n).map(d(gm,n))}function wm(t,n,e){e.fold(function(){t.focus()},function(e){t.selection.setRng(e.toRange(),n)})}function xm(e,t){return t&&e.schema.getBlockElements().hasOwnProperty(oe(t))}function zm(e){if(zg(e)){var t=Ct.fromHtml('<br data-mce-bogus="1">');return ra(e),ga(e,t),k.some(_c.before(t.dom()))}return k.none()}function Nm(e,t,a){var n=Se(e).filter(Et),r=ke(e).filter(Et);return pa(e),function(e,t,n,r){return e.isSome()&&t.isSome()&&n.isSome()?k.some(r(e.getOrDie(),t.getOrDie(),n.getOrDie())):k.none()}(n,r,t,function(e,t,n){var r=e.dom(),o=t.dom(),i=r.data.length;return function(e,t,n){var r=ne(e.data).length;e.appendData(t.data),pa(Ct.fromDom(t)),n&&dm(e,r)}(r,o,a),n.container()===o?_c(r,i):n}).orThunk(function(){return a&&(n.each(function(e){return function(e,t){var n=e.data.slice(0,t),r=n.length-ne(n).length;return fm(e,t-r,r)}(e.dom(),e.dom().length)}),r.each(function(e){return dm(e.dom(),0)})),t})}function Em(e){return 0<function(e){for(var t=[];e;){if(3===e.nodeType&&e.nodeValue!==Eg||1<e.childNodes.length)return[];1===e.nodeType&&t.push(e),e=e.firstChild}return t}(e).length}function Sm(e){if(e){var t=new Ti(e,e);for(e=t.current();e;e=t.next())if(3===e.nodeType)return e}return null}function km(e){var t=Ct.fromTag("span");return he(t,{id:Sg,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&ga(t,Ct.fromText(Eg)),t}function Tm(e,t,n){void 0===n&&(n=!0);var r=e.dom,o=e.selection;if(Em(t))Ng(e,!1,Ct.fromDom(t),n);else{var i=o.getRng(),a=r.getParent(t,r.isBlock),u=function(e){var t=Sm(e);return t&&t.nodeValue.charAt(0)===Eg&&t.deleteData(0,1),t}(t);i.startContainer===u&&0<i.startOffset&&i.setStart(u,i.startOffset-1),i.endContainer===u&&0<i.endOffset&&i.setEnd(u,i.endOffset-1),r.remove(t,!0),a&&r.isEmpty(a)&&gg(Ct.fromDom(a)),o.setRng(i)}}function Am(e,t,n){void 0===n&&(n=!0);var r=e.dom,o=e.selection;if(t)Tm(e,t,n);else if(!(t=ic(e.getBody(),o.getStart())))for(;t=r.get(Sg);)Tm(e,t,!1)}function Mm(e,t,n){var r=e.dom,o=r.getParent(n,d(qs.isTextBlock,e));o&&r.isEmpty(o)?n.parentNode.replaceChild(t,n):(mg(Ct.fromDom(n)),r.isEmpty(n)?n.parentNode.replaceChild(t,n):r.insertAfter(t,n))}function Rm(e,t){return e.appendChild(t),t}function Dm(e,t){var n=m(e,function(e,t){return Rm(e,t.cloneNode(!1))},t);return Rm(n,n.ownerDocument.createTextNode(Eg))}function _m(t){t.on("mouseup keydown",function(e){!function(e,t){var n=e.selection,r=e.getBody();Am(e,null,!1),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==Eg||Am(e,ic(r,n.getStart())),37!==t&&39!==t||Am(e,ic(r,n.getStart()))}(t,e.keyCode)})}function Bm(e,t){return e.schema.getTextInlineElements().hasOwnProperty(oe(t))&&!oc(t.dom())&&!Qe.isBogus(t.dom())}var Om,Hm,Pm,Lm=d(Mh,zh.Up,qa,$a),Vm=d(Mh,zh.Down,$a,qa),Im=Qe.isContentEditableFalse,Fm=bc,Um=function(t,n,e){if(e.collapsed)return!1;if(Bn.ie&&Bn.ie<=11&&e.startOffset===e.endOffset-1&&e.startContainer===e.endContainer){var r=e.startContainer.childNodes[e.startOffset];if(Qe.isElement(r))return C(r.getClientRects(),function(e){return Wa(e,t,n)})}return C(e.getClientRects(),function(e){return Wa(e,t,n)})},jm=Qe.isContentEditableTrue,qm=Qe.isContentEditableFalse,$m=function(t){var e=ia(function(){if(!t.removed&&t.getBody().contains(j.document.activeElement)&&t.selection.getRng().collapsed){var e=Uh(t,t.selection.getRng(),!1);t.selection.setRng(e)}},0);t.on("focus",function(){e.throttle()}),t.on("blur",function(){e.cancel()})},Wm={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,END:35,HOME:36,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||this.metaKeyPressed(e)},metaKeyPressed:function(e){return Bn.mac?e.metaKey:e.ctrlKey&&!e.altKey}},Km=(Om="\xa0",function(e){return Om===e}),Xm=d($h,!0,jh),Ym=d($h,!1,jh),Gm=Kh(!0,Xh),Jm=Kh(!1,Xh),Qm=Kh(!0,Qe.isTable),Zm=Kh(!1,Qe.isTable),eg=Kh(!0,Yh),tg=Kh(!1,Yh),ng=Qe.isContentEditableTrue,rg=Qe.isContentEditableFalse,og=0,ig=2,ag=1,ug=function(m,g){function p(e,t,n,r){for(var o=e;o-t<r&&o<n&&m[o]===g[o-t];)++o;return function(e,t,n){return{start:e,end:t,diag:n}}(e,o,t)}var e=m.length+g.length+2,v=new Array(e),y=new Array(e),s=function(e,t,n,r,o){var i=l(e,t,n,r);if(null===i||i.start===t&&i.diag===t-r||i.end===e&&i.diag===e-n)for(var a=e,u=n;a<t||u<r;)a<t&&u<r&&m[a]===g[u]?(o.push([0,m[a]]),++a,++u):r-n<t-e?(o.push([2,m[a]]),++a):(o.push([1,g[u]]),++u);else{s(e,i.start,n,i.start-i.diag,o);for(var c=i.start;c<i.end;++c)o.push([0,m[c]]);s(i.end,t,i.end-i.diag,r,o)}},l=function(e,t,n,r){var o=t-e,i=r-n;if(0==o||0==i)return null;var a,u,c,s,l,f=o-i,d=i+o,h=(d%2==0?d:1+d)/2;for(v[1+h]=e,y[1+h]=t+1,a=0;a<=h;++a){for(u=-a;u<=a;u+=2){for(c=u+h,u===-a||u!==a&&v[c-1]<v[c+1]?v[c]=v[c+1]:v[c]=v[c-1]+1,l=(s=v[c])-e+n-u;s<t&&l<r&&m[s]===g[l];)v[c]=++s,++l;if(f%2!=0&&f-a<=u&&u<=f+a&&y[c-f]<=v[c])return p(y[c-f],u+e-n,t,r)}for(u=f-a;u<=f+a;u+=2){for(c=u+h-f,u===f-a||u!==f+a&&y[c+1]<=y[c-1]?y[c]=y[c+1]-1:y[c]=y[c-1],l=(s=y[c]-1)-e+n-u;e<=s&&n<=l&&m[s]===g[l];)y[c]=s--,l--;if(f%2==0&&-a<=u&&u<=a&&y[c]<=v[c+f])return p(y[c],u+e-n,t,r)}}},t=[];return s(0,m.length,0,g.length,t),t},cg=function(e){return y(X(P(e.childNodes),Qh),function(e){return 0<e.length})},sg=function(e,t){var n=X(P(t.childNodes),Qh);return function(e,t){var n=0;z(e,function(e){e[0]===og?n++:e[0]===ag?(Zh(t,e[1],n),n++):e[0]===ig&&function(e,t){if(e.hasChildNodes()&&t<e.childNodes.length){var n=e.childNodes[t];n.parentNode.removeChild(n)}}(t,n)})}(ug(n,e),t),t},lg=Ki(k.none()),fg=function(n){var e,t,r;return e=cg(n.getBody()),function(e){return-1!==e.indexOf("</iframe>")}(t=(r=v(e,function(e){var t=af.trimInternal(n.serializer,e);return 0<t.length?[t]:[]})).join(""))?em(r):tm(t)},dg=function(e,t,n){"fragmented"===t.type?sg(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw"}),e.selection.moveToBookmark(n?t.beforeBookmark:t.bookmark)},hg=function(e,t){return!(!e||!t)&&(!!function(e,t){return nm(e)===nm(t)}(e,t)||function(e,t){return rm(e)===rm(t)}(e,t))},mg=function(e){var t=ha(e,"br"),n=y(function(e){for(var t=[],n=e.dom();n;)t.push(Ct.fromDom(n)),n=n.lastChild;return t}(e).slice(-1),Un);t.length===n.length&&z(n,pa)},gg=function(e){ra(e),ga(e,Ct.fromHtml('<br data-mce-bogus="1">'))},pg=function(n){_e(n).each(function(t){Se(t).each(function(e){Xn(n)&&Un(t)&&Xn(e)&&pa(t)})})},vg=qs.isEq,yg=function(e,t,n,r,o){var i,a,u,c,s=e.formatter.get(n),l=e.dom;if(s&&t)for(a=0;a<s.length;a++)if(i=s[a],um(e.dom,t,i)&&cm(l,t,i,"attributes",o,r)&&cm(l,t,i,"styles",o,r)){if(c=i.classes)for(u=0;u<c.length;u++)if(!e.dom.hasClass(t,c[u]))return;return i}},bg={matchNode:yg,matchName:um,match:function(e,t,n,r){var o;return r?am(e,r,t,n):(r=e.selection.getNode(),!!am(e,r,t,n)||!((o=e.selection.getStart())===r||!am(e,o,t,n)))},matchAll:function(r,o,i){var e,a=[],u={};return e=r.selection.getStart(),r.dom.getParent(e,function(e){var t,n;for(t=0;t<o.length;t++)n=o[t],!u[n]&&yg(r,e,n,i)&&(u[n]=!0,a.push(n))},r.dom.getRoot()),a},canApply:function(e,t){var n,r,o,i,a,u=e.formatter.get(t),c=e.dom;if(u)for(n=e.selection.getStart(),r=qs.getParents(c,n),i=u.length-1;0<=i;i--){if(!(a=u[i].selector)||u[i].defaultBlock)return!0;for(o=r.length-1;0<=o;o--)if(c.is(r[o],a))return!0}return!1},matchesUnInheritedFormatSelector:im},Cg=Qe.hasAttribute("data-mce-bookmark"),wg=Qe.hasAttribute("data-mce-bogus"),xg=Qe.hasAttributeValue("data-mce-bogus","all"),zg=function(e){return function(e){var t,n=0;if(mm(e,e))return!1;if(!(t=e.firstChild))return!0;var r=new Ti(t,e);do{if(xg(t))t=r.next(!0);else if(wg(t))t=r.next();else if(Qe.isBr(t))n++,t=r.next();else{if(mm(e,t))return!1;t=r.next()}}while(t);return n<=1}(e.dom())},Ng=function(t,n,e,r){void 0===r&&(r=!0);var o=Cm(n,t.getBody(),e.dom()),i=ba(e,d(xm,t),function(t){return function(e){return e.dom()===t}}(t.getBody())),a=Nm(e,o,function(e,t){return At(e.schema.getTextInlineElements(),oe(t))}(t,e));t.dom.isEmpty(t.getBody())?(t.setContent(""),t.selection.setCursorLocation()):i.bind(zm).fold(function(){r&&wm(t,n,a)},function(e){r&&wm(t,n,k.some(e))})},Eg=lu,Sg="_mce_caret",kg={},Tg=Hn.filter,Ag=Hn.each;Pm=function(e){var t,n,r=e.selection.getRng();t=Qe.matchNodeNames(["pre"]),r.collapsed||(n=e.selection.getSelectedBlocks(),Ag(Tg(Tg(n,t),function(e){return t(e.previousSibling)&&-1!==Hn.indexOf(n,e.previousSibling)}),function(e){!function(e,t){ki(t).remove(),ki(e).append("<br><br>").append(t.childNodes)}(e.previousSibling,e)}))},kg[Hm="pre"]||(kg[Hm]=[]),kg[Hm].push(Pm);function Mg(o){this.compare=function(e,t){if(e.nodeName!==t.nodeName)return!1;function n(n){var r={};return Wg(o.getAttribs(n),function(e){var t=e.nodeName.toLowerCase();0!==t.indexOf("_")&&"style"!==t&&0!==t.indexOf("data-")&&(r[t]=o.getAttrib(n,t))}),r}function r(e,t){var n,r;for(r in e)if(e.hasOwnProperty(r)){if(void 0===(n=t[r]))return!1;if(e[r]!==n)return!1;delete t[r]}for(r in t)if(t.hasOwnProperty(r))return!1;return!0}return!!r(n(e),n(t))&&(!!r(o.parseStyle(o.getAttrib(e,"style")),o.parseStyle(o.getAttrib(t,"style")))&&(!Us(e)&&!Us(t)))}}function Rg(e,t,n){return e.isChildOf(t,n)&&t!==n&&!e.isBlock(n)}function Dg(e,t,n){var r,o,i;return r=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],Qe.isElement(r)&&(i=r.childNodes.length-1,!n&&o&&o--,r=r.childNodes[i<o?i:o]),Qe.isText(r)&&n&&o>=r.nodeValue.length&&(r=new Ti(r,e.getBody()).next()||r),Qe.isText(r)&&!n&&0===o&&(r=new Ti(r,e.getBody()).prev()||r),r}function _g(e,t,n,r){var o=e.create(n,r);return t.parentNode.insertBefore(o,t),o.appendChild(t),o}function Bg(e,t,n,r,o){var i=Ct.fromDom(t),a=Ct.fromDom(e.create(r,o)),u=n?Ae(i):Te(i);return na(a,u),n?(Zi(i,a),ta(a,i)):(ea(i,a),ga(a,i)),a.dom()}function Og(e,t,n,r){return!(t=qs.getNonWhiteSpaceSibling(t,n,r))||"BR"===t.nodeName||e.isBlock(t)}function Hg(e,r,o,i,a){var t,n,u,c=e.dom;if(!function(e,t,n){return!!Yg(t,n.inline)||(!!Yg(t,n.block)||(n.selector?Qe.isElement(t)&&e.is(t,n.selector):void 0))}(c,i,r)&&!function(e,t){return t.links&&"A"===e.tagName}(i,r))return!1;if("all"!==r.remove)for(Xg(r.styles,function(e,t){e=qs.normalizeStyleValue(c,qs.replaceVars(e,o),t),"number"==typeof t&&(t=e,a=0),!r.remove_similar&&a&&!Yg(qs.getStyle(c,a,t),e)||c.setStyle(i,t,""),u=1}),u&&""===c.getAttrib(i,"style")&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style")),Xg(r.attributes,function(e,t){var n;if(e=qs.replaceVars(e,o),"number"==typeof t&&(t=e,a=0),r.remove_similar||!a||Yg(c.getAttrib(a,t),e)){if("class"===t&&(e=c.getAttrib(i,t))&&(n="",Xg(e.split(/\s+/),function(e){/mce\-\w+/.test(e)&&(n+=(n?" ":"")+e)}),n))return void c.setAttrib(i,t,n);"class"===t&&i.removeAttribute("className"),Kg.test(t)&&i.removeAttribute("data-mce-"+t),i.removeAttribute(t)}}),Xg(r.classes,function(e){e=qs.replaceVars(e,o),a&&!c.hasClass(a,e)||c.removeClass(i,e)}),n=c.getAttribs(i),t=0;t<n.length;t++){var s=n[t].nodeName;if(0!==s.indexOf("_")&&0!==s.indexOf("data-"))return!1}return"none"!==r.remove?(function(t,e,n){var r,o=e.parentNode,i=t.dom,a=mf(t);n.block&&(a?o===i.getRoot()&&(n.list_block&&Yg(e,n.list_block)||Xg(Vn.grep(e.childNodes),function(e){qs.isValid(t,a,e.nodeName.toLowerCase())?r?r.appendChild(e):(r=_g(i,e,a),i.setAttribs(r,t.settings.forced_root_block_attrs)):r=0})):i.isBlock(e)&&!i.isBlock(o)&&(Og(i,e,!1)||Og(i,e.firstChild,!0,1)||e.insertBefore(i.create("br"),e.firstChild),Og(i,e,!0)||Og(i,e.lastChild,!1,1)||e.appendChild(i.create("br")))),n.selector&&n.inline&&!Yg(n.inline,e)||i.remove(e,1)}(e,i,r),!0):void 0}function Pg(e){return e&&1===e.nodeType&&!Us(e)&&!oc(e)&&!Qe.isBogus(e)}function Lg(e,t){var n;for(n=e;n;n=n[t]){if(3===n.nodeType&&0!==n.nodeValue.length)return e;if(1===n.nodeType&&!Us(n))return n}return e}function Vg(e,t,n){var r,o,i=new Mg(e);if(t&&n&&(t=Lg(t,"previousSibling"),n=Lg(n,"nextSibling"),i.compare(t,n))){for(r=t.nextSibling;r&&r!==n;)r=(o=r).nextSibling,t.appendChild(o);return e.remove(n),Vn.each(Vn.grep(n.childNodes),function(e){t.appendChild(e)}),t}return n}function Ig(n,e){return d(function(e,t){return!(!t||!qs.getStyle(n,t,e))},e)}function Fg(r,e,t){return d(function(e,t,n){r.setStyle(n,e,t),""===n.getAttribute("style")&&n.removeAttribute("style"),ep(r,n)},e,t)}function Ug(e,t){var n;1===t.nodeType&&t.parentNode&&1===t.parentNode.nodeType&&(n=qs.getTextDecoration(e,t.parentNode),e.getStyle(t,"color")&&n?e.setStyle(t,"text-decoration",n):e.getStyle(t,"text-decoration")===n&&e.setStyle(t,"text-decoration",null))}function jg(t){var n=_c.fromRangeStart(t),r=_c.fromRangeEnd(t),o=t.commonAncestorContainer;return Ls.fromPosition(!1,o,r).map(function(e){return!wc(n,r,o)&&wc(n,e,o)?function(e,t,n,r){var o=j.document.createRange();return o.setStart(e,t),o.setEnd(n,r),o}(n.container(),n.offset(),e.container(),e.offset()):t}).getOr(t)}function qg(e,t,n,r,o){return null===t.get()&&function(t,n){var r=Ki({});t.set({}),n.on("NodeChange",function(e){fp(n,e.element,r,t.get())})}(t,e),function(e,t,n,r){var o=e.get();z(t.split(","),function(e){o[e]||(o[e]={similar:r,callbacks:[]}),o[e].callbacks.push(n)}),e.set(o)}(t,n,r,o),{unbind:function(){return function(e,t,n){var r=e.get();z(t.split(","),function(e){r[e].callbacks=y(r[e].callbacks,function(e){return e!==n}),0===r[e].callbacks.length&&delete r[e]}),e.set(r)}(t,n,r)}}}var $g=function(e,t){Ag(kg[e],function(e){e(t)})},Wg=Vn.each,Kg=/^(src|href|style)$/,Xg=Vn.each,Yg=qs.isEq,Gg=Hg,Jg=function(a,n,u,e,r){function i(e){var t=function(n,e,r,o,i){var a;return Xg(qs.getParents(n.dom,e.parentNode).reverse(),function(e){var t;a||"_start"===e.id||"_end"===e.id||(t=bg.matchNode(n,e,r,o,i))&&!1!==t.split&&(a=e)}),a}(a,e,n,u,r);return function(e,t,n,r,o,i,a,u){var c,s,l,f,d,h,m=e.dom;if(n){for(h=n.parentNode,c=r.parentNode;c&&c!==h;c=c.parentNode){for(s=m.clone(c,!1),d=0;d<t.length;d++)if(Hg(e,t[d],u,s,s)){s=0;break}s&&(l&&s.appendChild(l),f=f||s,l=s)}!i||a.mixed&&m.isBlock(n)||(r=m.split(n,r)),l&&(o.parentNode.insertBefore(l,o),f.appendChild(o))}return r}(a,l,t,e,e,!0,f,u)}function c(e){var t=h.get(e?"_start":"_end"),n=t[e?"firstChild":"lastChild"];return function(e){return Us(e)&&Qe.isElement(e)&&("_start"===e.id||"_end"===e.id)}(n)&&(n=n[e?"firstChild":"lastChild"]),Qe.isText(n)&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),h.remove(t,!0),n}function t(e){var t,n,r=e.commonAncestorContainer;if(e=Ys(a,e,l,!0),f.split){if(e=lm(e),(t=Dg(a,e,!0))!==(n=Dg(a,e))){if(/^(TR|TH|TD)$/.test(t.nodeName)&&t.firstChild&&(t="TR"===t.nodeName?t.firstChild.firstChild||t:t.firstChild||t),r&&/^T(HEAD|BODY|FOOT|R)$/.test(r.nodeName)&&function(e){return/^(TH|TD)$/.test(e.nodeName)}(n)&&n.firstChild&&(n=n.firstChild||n),Rg(h,t,n)){var o=k.from(t.firstChild).getOr(t);return i(Bg(h,o,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void c(!0)}if(Rg(h,n,t)){o=k.from(n.lastChild).getOr(n);return i(Bg(h,o,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void c(!1)}t=_g(h,t,"span",{id:"_start","data-mce-type":"bookmark"}),n=_g(h,n,"span",{id:"_end","data-mce-type":"bookmark"}),i(t),i(n),t=c(!0),n=c()}else t=n=i(t);e.startContainer=t.parentNode?t.parentNode:t,e.startOffset=h.nodeIndex(t),e.endContainer=n.parentNode?n.parentNode:n,e.endOffset=h.nodeIndex(n)+1}Js(h,e,function(e){Xg(e,function(e){g(e),Qe.isElement(e)&&"underline"===a.dom.getStyle(e,"text-decoration")&&e.parentNode&&"underline"===qs.getTextDecoration(h,e.parentNode)&&Hg(a,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:"underline"}},null,e)})})}var o,s,l=a.formatter.get(n),f=l[0],d=!0,h=a.dom,m=a.selection,g=function(e){var t,n,r,o,i;if(Qe.isElement(e)&&h.getContentEditable(e)&&(o=d,d="true"===h.getContentEditable(e),i=!0),t=Vn.grep(e.childNodes),d&&!i)for(n=0,r=l.length;n<r&&!Hg(a,l[n],u,e,e);n++);if(f.deep&&t.length){for(n=0,r=t.length;n<r;n++)g(t[n]);i&&(d=o)}};if(e)e.nodeType?((s=h.createRng()).setStartBefore(e),s.setEndAfter(e),t(s)):t(e);else if("false"!==h.getContentEditable(m.getNode()))m.isCollapsed()&&f.inline&&!h.select("td[data-mce-selected],th[data-mce-selected]").length?function(e,t,n,r){var o,i,a,u,c,s,l,f=e.dom,d=e.selection,h=[],m=d.getRng();for(o=m.startContainer,i=m.startOffset,3===(c=o).nodeType&&(i!==o.nodeValue.length&&(u=!0),c=c.parentNode);c;){if(bg.matchNode(e,c,t,n,r)){s=c;break}c.nextSibling&&(u=!0),h.push(c),c=c.parentNode}if(s)if(u){a=d.getBookmark(),m.collapse(!0);var g=Ys(e,m,e.formatter.get(t),!0);g=lm(g),e.formatter.remove(t,n,g),d.moveToBookmark(a)}else{l=ic(e.getBody(),s);var p=km(!1).dom(),v=Dm(h,p);Mm(e,p,l||s),Tm(e,l,!1),d.setCursorLocation(v,1),f.isEmpty(s)&&f.remove(s)}}(a,n,u,r):(o=Ic.getPersistentBookmark(a.selection,!0),t(m.getRng()),m.moveToBookmark(o),f.inline&&bg.match(a,n,u,m.getStart())&&qs.moveStart(h,m,m.getRng()),a.nodeChanged());else{e=m.getNode();for(var p=0,v=l.length;p<v&&(!l[p].ceFalseOverride||!Hg(a,l[p],u,e,e));p++);}},Qg=Vn.each,Zg=function(e,t,n){Qg(e.childNodes,function(e){Pg(e)&&(t(e)&&n(e),e.hasChildNodes()&&Zg(e,t,n))})},ep=function(e,t){"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)},tp=function(n,e,r,o){Qg(e,function(t){Qg(n.dom.select(t.inline,o),function(e){Pg(e)&&Gg(n,t,r,e,t.exact?e:null)}),function(r,e,t){if(e.clear_child_styles){var n=e.links?"*:not(a)":"*";Qg(r.select(n,t),function(n){Pg(n)&&Qg(e.styles,function(e,t){r.setStyle(n,t,"")})})}}(n.dom,t,o)})},np=function(e,t,n,r){(t.styles.color||t.styles.textDecoration)&&(Vn.walk(r,d(Ug,e),"childNodes"),Ug(e,r))},rp=function(e,t,n,r){t.styles&&t.styles.backgroundColor&&Zg(r,Ig(e,"fontSize"),Fg(e,"backgroundColor",qs.replaceVars(t.styles.backgroundColor,n)))},op=function(e,t,n,r){"sub"!==t.inline&&"sup"!==t.inline||(Zg(r,Ig(e,"fontSize"),Fg(e,"fontSize","")),e.remove(e.select("sup"===t.inline?"sub":"sup",r),!0))},ip=function(e,t,n,r){r&&!1!==t.merge_siblings&&(r=Vg(e,qs.getNonWhiteSpaceSibling(r),r),r=Vg(e,r,qs.getNonWhiteSpaceSibling(r,!0)))},ap=function(t,n,r,o,i){bg.matchNode(t,i.parentNode,r,o)&&Gg(t,n,o,i)||n.merge_with_parents&&t.dom.getParent(i.parentNode,function(e){if(bg.matchNode(t,e,r,o))return Gg(t,n,o,i),!0})},up=function(e){return e.collapsed?e:jg(e)},cp=Vn.each,sp=function(m,g,p,r){function v(n,e){if(e=e||C,n){if(e.onformat&&e.onformat(n,e,p,r),cp(e.styles,function(e,t){i.setStyle(n,t,qs.replaceVars(e,p))}),e.styles){var t=i.getAttrib(n,"style");t&&n.setAttribute("data-mce-style",t)}cp(e.attributes,function(e,t){i.setAttrib(n,t,qs.replaceVars(e,p))}),cp(e.classes,function(e){e=qs.replaceVars(e,p),i.hasClass(n,e)||i.addClass(n,e)})}}function y(e,t){var n=!1;return!!C.selector&&(cp(e,function(e){if(!("collapsed"in e&&e.collapsed!==o))return i.is(t,e.selector)&&!oc(t)?(v(t,e),!(n=!0)):void 0}),n)}function e(c,e,t,s){var l,f,d=[],h=!0;l=C.inline||C.block,f=c.create(l),v(f),Js(c,e,function(e){var a,u=function(e){var t,n,r,o;if(o=h,t=e.nodeName.toLowerCase(),n=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&c.getContentEditable(e)&&(o=h,h="true"===c.getContentEditable(e),r=!0),qs.isEq(t,"br"))return a=0,void(C.block&&c.remove(e));if(C.wrapper&&bg.matchNode(m,e,g,p))a=0;else{if(h&&!r&&C.block&&!C.wrapper&&qs.isTextBlock(m,t)&&qs.isValid(m,n,l))return e=c.rename(e,l),v(e),d.push(e),void(a=0);if(C.selector){var i=y(b,e);if(!C.inline||i)return void(a=0)}!h||r||!qs.isValid(m,l,t)||!qs.isValid(m,n,l)||!s&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||oc(e)||C.inline&&c.isBlock(e)?(a=0,cp(Vn.grep(e.childNodes),u),r&&(h=o),a=0):(a||(a=c.clone(f,!1),e.parentNode.insertBefore(a,e),d.push(a)),a.appendChild(e))}};cp(e,u)}),!0===C.links&&cp(d,function(e){var t=function(e){"A"===e.nodeName&&v(e,C),cp(Vn.grep(e.childNodes),t)};t(e)}),cp(d,function(e){function t(e){var t=!1;return cp(e.childNodes,function(e){if(function(e){return e&&1===e.nodeType&&!Us(e)&&!oc(e)&&!Qe.isBogus(e)}(e))return t=e,!1}),t}var n,r,o,i,a;(r=0,cp(e.childNodes,function(e){qs.isWhiteSpaceNode(e)||Us(e)||r++}),n=r,!(1<d.length)&&c.isBlock(e)||0!==n)?(C.inline||C.wrapper)&&(C.exact||1!==n||((i=t(o=e))&&!Us(i)&&bg.matchName(c,i,C)&&(a=c.clone(i,!1),v(a),c.replace(a,o,!0),c.remove(i,1)),e=a||o),tp(m,b,p,e),ap(m,C,g,p,e),rp(c,C,p,e),op(c,C,p,e),ip(c,C,p,e)):c.remove(e,1)})}var t,n,b=m.formatter.get(g),C=b[0],o=!r&&m.selection.isCollapsed(),i=m.dom,a=m.selection;if("false"!==i.getContentEditable(a.getNode())){if(C){if(r)r.nodeType?y(b,r)||((n=i.createRng()).setStartBefore(r),n.setEndAfter(r),e(i,Ys(m,n,b),0,!0)):e(i,r,0,!0);else if(o&&C.inline&&!i.select("td[data-mce-selected],th[data-mce-selected]").length)!function(e,t,n){var r,o,i,a,u,c,s=e.selection;a=(r=s.getRng()).startOffset,c=r.startContainer.nodeValue,(o=ic(e.getBody(),s.getStart()))&&(i=Sm(o));var l=/[^\s\u00a0\u00ad\u200b\ufeff]/;c&&0<a&&a<c.length&&l.test(c.charAt(a))&&l.test(c.charAt(a-1))?(u=s.getBookmark(),r.collapse(!0),r=Ys(e,r,e.formatter.get(t)),r=lm(r),e.formatter.apply(t,n,r),s.moveToBookmark(u)):(o&&i.nodeValue===Eg||(i=(o=function(e,t){return e.importNode(t,!0)}(e.getDoc(),km(!0).dom())).firstChild,r.insertNode(o),a=1),e.formatter.apply(t,n,o),s.setCursorLocation(i,a))}(m,g,p);else{var u=m.selection.getNode();m.settings.forced_root_block||!b[0].defaultBlock||i.getParent(u,i.isBlock)||sp(m,b[0].defaultBlock),m.selection.setRng(up(m.selection.getRng())),t=Ic.getPersistentBookmark(m.selection,!0),e(i,Ys(m,a.getRng(),b)),C.styles&&np(i,C,p,u),a.moveToBookmark(t),qs.moveStart(i,a,a.getRng()),m.nodeChanged()}$g(g,m)}}else{r=a.getNode();for(var c=0,s=b.length;c<s;c++)if(b[c].ceFalseOverride&&i.is(r,b[c].selector))return void v(r,b[c])}},lp={applyFormat:sp},fp=function(r,e,t,n){var o=St(t.get()),i={},a={},u=y(qs.getParents(r.dom,e),function(e){return 1===e.nodeType&&!e.getAttribute("data-mce-bogus")});ae(n,function(e,n){Vn.each(u,function(t){return r.formatter.matchNode(t,n,{},e.similar)?(-1===o.indexOf(n)&&(z(e.callbacks,function(e){e(!0,{node:t,format:n,parents:u})}),i[n]=e.callbacks),a[n]=e.callbacks,!1):!bg.matchesUnInheritedFormatSelector(r,t,n)&&void 0})});var c=dp(t.get(),a,e,u);t.set(G(G({},i),c))},dp=function(e,n,r,o){return ce(e,function(e,t){return!!At(n,t)||(z(e,function(e){e(!1,{node:r,format:t,parents:o})}),!1)}).t},hp=function(r){var t={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"left"},preview:"font-family font-size"}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"right"},preview:"font-family font-size"}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div",preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(){return!0},onformat:function(n,e,t){Vn.each(t,function(e,t){r.setAttrib(n,t,e)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Vn.each("p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp".split(/\s/),function(e){t[e]={block:e,remove:"all"}}),t};function mp(e,t){function c(e){var t;return r="string"==typeof e?{name:e,classes:[],attrs:{}}:e,function(e,t){t.classes.length&&kp.addClass(e,t.classes.join(" ")),kp.setAttribs(e,t.attrs)}(t=kp.create(r.name),r),t}var n,r,o,s=t&&t.schema||Er({}),l=function(n,e,t){var r,o,i,a=0<e.length&&e[0],u=a&&a.name;if(i=function(e,t){var n="string"!=typeof e?e.nodeName.toLowerCase():e,r=s.getElementRule(n),o=r&&r.parentsRequired;return!(!o||!o.length)&&(t&&-1!==Vn.inArray(o,t)?t:o[0])}(n,u))u===i?(o=e[0],e=e.slice(1)):o=i;else if(a)o=e[0],e=e.slice(1);else if(!t)return n;return o&&(r=c(o)).appendChild(n),t&&(r||(r=kp.create("div")).appendChild(n),Vn.each(t,function(e){var t=c(e);r.insertBefore(t,n)})),l(r,e,o&&o.siblings)};return e&&e.length?(r=e[0],n=c(r),(o=kp.create("div")).appendChild(l(n,e.slice(1),r.siblings)),o):""}function gp(e){var t,a={classes:[],attrs:{}};return"*"!==(e=a.selector=Vn.trim(e))&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,function(e,t,n,r,o){switch(t){case"#":a.attrs.id=n;break;case".":a.classes.push(n);break;case":":-1!==Vn.inArray("checked disabled enabled read-only required".split(" "),n)&&(a.attrs[n]=n)}if("["===r){var i=o.match(/([\w\-]+)(?:\=\"([^\"]+))?/);i&&(a.attrs[i[1]]=i[2])}return""})),a.name=t||"div",a}function pp(e){var t=function o(e){var n={},r=function(e,t){e&&("string"!=typeof e?Vn.each(e,function(e,t){r(t,e)}):(A(t)||(t=[t]),Vn.each(t,function(e){"undefined"==typeof e.deep&&(e.deep=!e.selector),"undefined"==typeof e.split&&(e.split=!e.selector||e.inline),"undefined"==typeof e.remove&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),n[e]=t))};return r(hp(e.dom)),r(e.settings.formats),{get:function(e){return e?n[e]:n},has:function(e){return At(n,e)},register:r,unregister:function(e){return e&&n[e]&&delete n[e],n}}}(e),n=Ki(null);return Rp(e),_m(e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:d(lp.applyFormat,e),remove:d(Jg,e),toggle:d(Mp,e,t),match:d(bg.match,e),matchAll:d(bg.matchAll,e),matchNode:d(bg.matchNode,e),canApply:d(bg.canApply,e),formatChanged:d(qg,e,n),getCssText:d(Ap,e)}}function vp(e,i,a){e.addNodeFilter("font",function(e){z(e,function(e){var t=i.parse(e.attr("style")),n=e.attr("color"),r=e.attr("face"),o=e.attr("size");n&&(t.color=n),r&&(t["font-family"]=r),o&&(t["font-size"]=a[parseInt(e.attr("size"),10)-1]),e.name="span",e.attr("style",i.serialize(t)),function(t,e){z(e,function(e){t.attr(e,null)})}(e,["color","face","size"])})})}function yp(e,t){var n=Rr();t.convert_fonts_to_spans&&vp(e,n,Vn.explode(t.font_size_legacy_values)),function(e,n){e.addNodeFilter("strike",function(e){z(e,function(e){var t=n.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",n.serialize(t))})})}(e,n)}function bp(e,t,n,r){(e.padd_empty_with_br||t.insert)&&n[r.name]?r.empty().append(new cl("br",1)).shortEnded=!0:r.empty().append(new cl("#text",3)).value="\xa0"}function Cp(t,e,n,r){return r.isEmpty(e,n,function(e){return function(e,t){var n=e.getElementRule(t.name);return n&&n.paddEmpty}(t,e)})}function wp(T,A){void 0===A&&(A=Er());var M={},R=[],D={},_={};(T=T||{}).validate=!("validate"in T)||T.validate,T.root_name=T.root_name||"body";var B=function(e){var t,n,r;(n=e.name)in M&&((r=D[n])?r.push(e):D[n]=[e]),t=R.length;for(;t--;)(n=R[t].name)in e.attributes.map&&((r=_[n])?r.push(e):_[n]=[e]);return e},e={schema:A,addAttributeFilter:function(e,n){Lp(Vp(e),function(e){var t;for(t=0;t<R.length;t++)if(R[t].name===e)return void R[t].callbacks.push(n);R.push({name:e,callbacks:[n]})})},getAttributeFilters:function(){return[].concat(R)},addNodeFilter:function(e,n){Lp(Vp(e),function(e){var t=M[e];t||(M[e]=t=[]),t.push(n)})},getNodeFilters:function(){var e=[];for(var t in M)M.hasOwnProperty(t)&&e.push({name:t,callbacks:M[t]});return e},filterNode:B,parse:function(e,a){var t,n,r,o,i,u,c,s,l,f,d,h=[];a=a||{},D={},_={},l=Ip(Pp("script,style,head,html,body,title,meta,param"),A.getBlockElements());var m,g=A.getNonEmptyElements(),p=A.children,v=T.validate,y="forced_root_block"in a?a.forced_root_block:T.forced_root_block,b=!1===(m=y)?"":!0===m?"p":m,C=A.getWhiteSpaceElements(),w=/^[ \t\r\n]+/,x=/[ \t\r\n]+$/,z=/[ \t\r\n]+/g,N=/^[ \t\r\n]+$/;f=C.hasOwnProperty(a.context)||C.hasOwnProperty(T.root_name);function E(e){var t,n,r,o,i=A.getBlockElements();for(t=e.prev;t&&3===t.type;){if(0<(r=t.value.replace(x,"")).length)return void(t.value=r);if(n=t.next){if(3===n.type&&n.value.length){t=t.prev;continue}if(!i[n.name]&&"script"!==n.name&&"style"!==n.name){t=t.prev;continue}}o=t.prev,t.remove(),t=o}}var S=function(e,t){var n,r=new cl(e,t);return e in M&&((n=D[e])?n.push(r):D[e]=[r]),r};t=of({validate:v,allow_script_urls:T.allow_script_urls,allow_conditional_comments:T.allow_conditional_comments,self_closing_elements:function(e){var t,n={};for(t in e)"li"!==t&&"p"!==t&&(n[t]=e[t]);return n}(A.getSelfClosingElements()),cdata:function(e){d.append(S("#cdata",4)).value=e},text:function(e,t){var n;f||(e=e.replace(z," "),function(e,t){return e&&(t[e.name]||"br"===e.name)}(d.lastChild,l)&&(e=e.replace(w,""))),0!==e.length&&((n=S("#text",3)).raw=!!t,d.append(n).value=e)},comment:function(e){d.append(S("#comment",8)).value=e},pi:function(e,t){d.append(S(e,7)).value=t,E(d)},doctype:function(e){d.append(S("#doctype",10)).value=e,E(d)},start:function(e,t,n){var r,o,i,a,u;if(i=v?A.getElementRule(e):{}){for((r=S(i.outputName||e,1)).attributes=t,r.shortEnded=n,d.append(r),(u=p[d.name])&&p[r.name]&&!u[r.name]&&h.push(r),o=R.length;o--;)(a=R[o].name)in t.map&&((c=_[a])?c.push(r):_[a]=[r]);l[e]&&E(r),n||(d=r),!f&&C[e]&&(f=!0)}},end:function(e){var t,n,r,o,i;if(n=v?A.getElementRule(e):{}){if(l[e]&&!f){if((t=d.firstChild)&&3===t.type)if(0<(r=t.value.replace(w,"")).length)t.value=r,t=t.next;else for(o=t.next,t.remove(),t=o;t&&3===t.type;)r=t.value,o=t.next,0!==r.length&&!N.test(r)||(t.remove(),t=o),t=o;if((t=d.lastChild)&&3===t.type)if(0<(r=t.value.replace(x,"")).length)t.value=r,t=t.prev;else for(o=t.prev,t.remove(),t=o;t&&3===t.type;)r=t.value,o=t.prev,0!==r.length&&!N.test(r)||(t.remove(),t=o),t=o}if(f&&C[e]&&(f=!1),n.removeEmpty&&Cp(A,g,C,d)&&!d.attr("name")&&!d.attr("id"))return i=d.parent,l[d.name]?d.empty().remove():d.unwrap(),void(d=i);n.paddEmpty&&(function(e){return Hp(e,"#text")&&"\xa0"===e.firstChild.value}(d)||Cp(A,g,C,d))&&bp(T,a,l,d),d=d.parent}}},A);var k=d=new cl(a.context||T.root_name,11);if(t.parse(e),v&&h.length&&(a.context?a.invalid=!0:function(e){var t,n,r,o,i,a,u,c,s,l,f,d,h,m,g,p;for(d=Pp("tr,td,th,tbody,thead,tfoot,table"),l=A.getNonEmptyElements(),f=A.getWhiteSpaceElements(),h=A.getTextBlockElements(),m=A.getSpecialElements(),t=0;t<e.length;t++)if((n=e[t]).parent&&!n.fixed)if(h[n.name]&&"li"===n.parent.name){for(g=n.next;g&&h[g.name];)g.name="li",g.fixed=!0,n.parent.insert(g,n.parent),g=g.next;n.unwrap(n)}else{for(o=[n],r=n.parent;r&&!A.isValidChild(r.name,n.name)&&!d[r.name];r=r.parent)o.push(r);if(r&&1<o.length){for(o.reverse(),i=a=B(o[0].clone()),s=0;s<o.length-1;s++){for(A.isValidChild(a.name,o[s].name)?(u=B(o[s].clone()),a.append(u)):u=a,c=o[s].firstChild;c&&c!==o[s+1];)p=c.next,u.append(c),c=p;a=u}Cp(A,l,f,i)?r.insert(n,o[0],!0):(r.insert(i,o[0],!0),r.insert(n,i)),r=o[0],(Cp(A,l,f,r)||Hp(r,"br"))&&r.empty().remove()}else if(n.parent){if("li"===n.name){if((g=n.prev)&&("ul"===g.name||"ul"===g.name)){g.append(n);continue}if((g=n.next)&&("ul"===g.name||"ul"===g.name)){g.insert(n,g.firstChild,!0);continue}n.wrap(B(new cl("ul",1)));continue}A.isValidChild(n.parent.name,"div")&&A.isValidChild("div",n.name)?n.wrap(B(new cl("div",1))):m[n.name]?n.empty().remove():n.unwrap()}}}(h)),b&&("body"===k.name||a.isRootContent)&&function(){function e(e){e&&((r=e.firstChild)&&3===r.type&&(r.value=r.value.replace(w,"")),(r=e.lastChild)&&3===r.type&&(r.value=r.value.replace(x,"")))}var t,n,r=k.firstChild;if(A.isValidChild(k.name,b.toLowerCase())){for(;r;)t=r.next,3===r.type||1===r.type&&"p"!==r.name&&!l[r.name]&&!r.attr("data-mce-type")?(n||((n=S(b,1)).attr(T.forced_root_block_attrs),k.insert(n,r)),n.append(r)):(e(n),n=null),r=t;e(n)}}(),!a.invalid){for(s in D)if(D.hasOwnProperty(s)){for(c=M[s],i=(n=D[s]).length;i--;)n[i].parent||n.splice(i,1);for(r=0,o=c.length;r<o;r++)c[r](n,s,a)}for(r=0,o=R.length;r<o;r++)if((c=R[r]).name in _){for(i=(n=_[c.name]).length;i--;)n[i].parent||n.splice(i,1);for(i=0,u=c.callbacks.length;i<u;i++)c.callbacks[i](n,c.name,a)}}return k}};return function(e,g){var p=e.schema;g.remove_trailing_brs&&e.addNodeFilter("br",function(e,t,n){var r,o,i,a,u,c,s,l,f=e.length,d=Vn.extend({},p.getBlockElements()),h=p.getNonEmptyElements(),m=p.getNonEmptyElements();for(d.body=1,r=0;r<f;r++)if(i=(o=e[r]).parent,d[o.parent.name]&&o===i.lastChild){for(u=o.prev;u;){if("span"!==(c=u.name)||"bookmark"!==u.attr("data-mce-type")){if("br"!==c)break;if("br"===c){o=null;break}}u=u.prev}o&&(o.remove(),Cp(p,h,m,i)&&(s=p.getElementRule(i.name))&&(s.removeEmpty?i.remove():s.paddEmpty&&bp(g,n,d,i)))}else{for(a=o;i&&i.firstChild===a&&i.lastChild===a&&!d[(a=i).name];)i=i.parent;a===i&&!0!==g.padd_empty_with_br&&((l=new cl("#text",3)).value="\xa0",o.replace(l))}}),e.addAttributeFilter("href",function(e){var t,n,r,o=e.length;if(!g.allow_unsafe_link_target)for(;o--;)"a"===(t=e[o]).name&&"_blank"===t.attr("target")&&t.attr("rel",(n=t.attr("rel"),void 0,r=n?Vn.trim(n):"",/\b(noopener)\b/g.test(r)?r:r.split(" ").filter(function(e){return 0<e.length}).concat(["noopener"]).sort().join(" ")))}),g.allow_html_in_named_anchor||e.addAttributeFilter("id,name",function(e){for(var t,n,r,o,i=e.length;i--;)if("a"===(o=e[i]).name&&o.firstChild&&!o.attr("href"))for(r=o.parent,t=o.lastChild;n=t.prev,r.insert(t,o),t=n;);}),g.fix_list_elements&&e.addNodeFilter("ul,ol",function(e){for(var t,n,r=e.length;r--;)if("ul"===(n=(t=e[r]).parent).name||"ol"===n.name)if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{var o=new cl("li",1);o.attr("style","list-style-type: none"),t.wrap(o)}}),g.validate&&p.getValidClasses()&&e.addAttributeFilter("class",function(e){for(var t,n,r,o,i,a,u,c=e.length,s=p.getValidClasses();c--;){for(n=(t=e[c]).attr("class").split(" "),i="",r=0;r<n.length;r++)o=n[r],u=!1,(a=s["*"])&&a[o]&&(u=!0),a=s[t.name],!u&&a&&a[o]&&(u=!0),u&&(i&&(i+=" "),i+=o);i.length||(i=null),t.attr("class",i)}})}(e,T),Op(e,T),e}function xp(e,t,n){-1===Vn.inArray(t,n)&&(e.addAttributeFilter(n,function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),t.push(n))}function zp(e,t,n,r,o){return function(e,t,n){return t.no_events||!e?n:ld(e,bd(t,{content:n})).content}(e,o,function(e,t,n){return vl(e,t).serialize(n)}(t,n,r))}function Np(a,u){var c,s,l,e=["data-mce-selected"];return c=u&&u.dom?u.dom:Ii.DOM,s=u&&u.schema?u.schema:Er(a),a.entity_encoding=a.entity_encoding||"named",a.remove_trailing_brs=!("remove_trailing_brs"in a)||a.remove_trailing_brs,l=wp(a,s),Dp(l,a,c),{schema:s,addNodeFilter:l.addNodeFilter,addAttributeFilter:l.addAttributeFilter,serialize:function(e,t){var n=bd({format:"html"},t||{}),r=Bp(u,e,n),o=function(e,t,n){var r=fu(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||tr(Ct.fromDom(t))?r:Vn.trim(r)}(c,r,n),i=function(e,t,n){var r=n.selection?bd({forced_root_block:!1},n):n,o=e.parse(t,r);return _p(o),o}(l,o,n);return"tree"===n.format?i:zp(u,a,s,i,n)},addRules:function(e){s.addValidElements(e)},setRules:function(e){s.setValidElements(e)},addTempAttr:d(xp,l,e),getTempAttrs:function(){return e}}}function Ep(e,t){var n=Np(e,t);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs}}var Sp=Vn.each,kp=Ii.DOM,Tp=function(e){return e&&"string"==typeof e?(e=(e=e.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Vn.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),function(e){var t=Vn.map(e.split(/(?:~\+|~|\+)/),gp),n=t.pop();return t.length&&(n.siblings=t),n}).reverse()):[]},Ap=function(n,e){var t,r,o,i,a,u,c="";if(!1===(u=n.settings.preview_styles))return"";"string"!=typeof u&&(u="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow");function s(e){return e.replace(/%(\w+)/g,"")}if("string"==typeof e){if(!(e=n.formatter.get(e)))return;e=e[0]}return"preview"in e&&!1===(u=e.preview)?"":(t=e.block||e.inline||"span",r=(i=Tp(e.selector)).length?(i[0].name||(i[0].name=t),t=e.selector,mp(i,n)):mp([t],n),o=kp.select(t,r)[0]||r.firstChild,Sp(e.styles,function(e,t){(e=s(e))&&kp.setStyle(o,t,e)}),Sp(e.attributes,function(e,t){(e=s(e))&&kp.setAttrib(o,t,e)}),Sp(e.classes,function(e){e=s(e),kp.hasClass(o,e)||kp.addClass(o,e)}),n.fire("PreviewFormats"),kp.setStyles(r,{position:"absolute",left:-65535}),n.getBody().appendChild(r),a=kp.getStyle(n.getBody(),"fontSize",!0),a=/px$/.test(a)?parseInt(a,10):0,Sp(u.split(" "),function(e){var t=kp.getStyle(o,e,!0);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=kp.getStyle(n.getBody(),e,!0),"#ffffff"===kp.toHex(t).toLowerCase())||"color"===e&&"#000000"===kp.toHex(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===a)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*a+"px"}"border"===e&&t&&(c+="padding:0 2px;"),c+=e+":"+t+";"}}),n.fire("AfterPreviewFormats"),kp.remove(r),c)},Mp=function(e,t,n,r,o){var i=t.get(n);!bg.match(e,n,r,o)||"toggle"in i[0]&&!i[0].toggle?lp.applyFormat(e,n,r,o):Jg(e,n,r,o)},Rp=function(e){e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(var t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},Dp=function(t,c,s){t.addAttributeFilter("data-mce-tabindex",function(e,t){for(var n,r=e.length;r--;)(n=e[r]).attr("tabindex",n.attr("data-mce-tabindex")),n.attr(t,null)}),t.addAttributeFilter("src,href,style",function(e,t){for(var n,r,o=e.length,i="data-mce-"+t,a=c.url_converter,u=c.url_converter_scope;o--;)(r=(n=e[o]).attr(i))!==undefined?(n.attr(t,0<r.length?r:null),n.attr(i,null)):(r=n.attr(t),"style"===t?r=s.serializeStyle(s.parseStyle(r),n.name):a&&(r=a.call(u,r,t,n.name)),n.attr(t,0<r.length?r:null))}),t.addAttributeFilter("class",function(e){for(var t,n,r=e.length;r--;)(n=(t=e[r]).attr("class"))&&(n=t.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),t.attr("class",0<n.length?n:null))}),t.addAttributeFilter("data-mce-type",function(e,t,n){for(var r,o=e.length;o--;){if("bookmark"===(r=e[o]).attr("data-mce-type")&&!n.cleanup)k.from(r.firstChild).exists(function(e){return!su(e.value)})?r.unwrap():r.remove()}}),t.addNodeFilter("noscript",function(e){for(var t,n=e.length;n--;)(t=e[n].firstChild)&&(t.value=mr.decode(t.value))}),t.addNodeFilter("script,style",function(e,t){for(var n,r,o,i=e.length,a=function(e){return e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")};i--;)r=(n=e[i]).firstChild?n.firstChild.value:"","script"===t?((o=n.attr("type"))&&n.attr("type","mce-no/type"===o?null:o.replace(/^mce\-/,"")),"xhtml"===c.element_format&&0<r.length&&(n.firstChild.value="// <![CDATA[\n"+a(r)+"\n// ]]>")):"xhtml"===c.element_format&&0<r.length&&(n.firstChild.value="\x3c!--\n"+a(r)+"\n--\x3e")}),t.addNodeFilter("#comment",function(e){for(var t,n=e.length;n--;)0===(t=e[n]).value.indexOf("[CDATA[")?(t.name="#cdata",t.type=4,t.value=t.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===t.value.indexOf("mce:protected ")&&(t.name="#text",t.type=3,t.raw=!0,t.value=unescape(t.value).substr(14))}),t.addNodeFilter("xml:namespace,input",function(e,t){for(var n,r=e.length;r--;)7===(n=e[r]).type?n.remove():1===n.type&&("input"!==t||n.attr("type")||n.attr("type","text"))}),t.addAttributeFilter("data-mce-type",function(e){z(e,function(e){"format-caret"===e.attr("data-mce-type")&&(e.isEmpty(t.schema.getNonEmptyElements())?e.remove():e.unwrap())})}),t.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)})},_p=function(e){function t(e){return e&&"br"===e.name}var n,r;t(n=e.lastChild)&&t(r=n.prev)&&(n.remove(),r.remove())},Bp=function(e,t,n){return function(e,t){return e&&e.hasEventListeners("PreProcess")&&!t.no_events}(e,n)?function(e,t,n){var r,o,i,a=e.dom;return t=t.cloneNode(!0),(r=j.document.implementation).createHTMLDocument&&(o=r.createHTMLDocument(""),Vn.each("BODY"===t.nodeName?t.childNodes:[t],function(e){o.body.appendChild(o.importNode(e,!0))}),t="BODY"!==t.nodeName?o.body.firstChild:o.body,i=a.doc,a.doc=o),sd(e,bd(n,{node:t})),i&&(a.doc=i),t}(e,t,n):t},Op=function(e,t){t.inline_styles&&yp(e,t)},Hp=function(e,t){return e&&e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.name===t},Pp=Vn.makeMap,Lp=Vn.each,Vp=Vn.explode,Ip=Vn.extend;function Fp(e){return{getBookmark:d(Is,e),moveToBookmark:d(Fs,e)}}(Fp=Fp||{}).isBookmarkNode=Us;function Up(r,a){var u,c,s,l,f,d,h,m,g,p,v,y,i,b,C,w,x,z=a.dom,N=Vn.each,E=a.getDoc(),S=j.document,k=Math.abs,T=Math.round,A=a.getBody();function M(e){return e&&("IMG"===e.nodeName||a.dom.is(e,"figure.image"))}function e(e){var t=e.target;!function(e,t){return M(e.target)&&!Um(e.clientX,e.clientY,t)}(e,a.selection.getRng())||e.isDefaultPrevented()||a.selection.select(t)}function R(e){return a.dom.is(e,"figure.image")?e.querySelector("img"):e}function D(e){var t=a.settings.object_resizing;return!1!==t&&!Bn.iOS&&("string"!=typeof t&&(t="table,img,figure.image,div"),"false"!==e.getAttribute("data-mce-resize")&&(e!==a.getBody()&&Ce(Ct.fromDom(e),t)))}function _(e){var t,n,r,o;t=e.screenX-d,n=e.screenY-h,b=t*f[2]+p,C=n*f[3]+v,b=b<5?5:b,C=C<5?5:C,(M(u)&&!1!==a.settings.resize_img_proportional?!Wm.modifierPressed(e):Wm.modifierPressed(e)||M(u)&&f[2]*f[3]!=0)&&(k(t)>k(n)?(C=T(b*y),b=T(C/y)):(b=T(C/y),C=T(b*y))),z.setStyles(R(c),{width:b,height:C}),r=0<(r=f.startPos.x+t)?r:0,o=0<(o=f.startPos.y+n)?o:0,z.setStyles(s,{left:r,top:o,display:"block"}),s.innerHTML=b+" &times; "+C,f[2]<0&&c.clientWidth<=b&&z.setStyle(c,"left",m+(p-b)),f[3]<0&&c.clientHeight<=C&&z.setStyle(c,"top",g+(v-C)),(t=A.scrollWidth-w)+(n=A.scrollHeight-x)!==0&&z.setStyles(s,{left:r-t,top:o-n}),i||(md(a,u,p,v),i=!0)}function n(e){function t(e,t){if(e)do{if(e===t)return!0}while(e=e.parentNode)}var n;i||a.removed||(N(z.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),n="mousedown"===e.type?e.target:r.getNode(),t(n=z.$(n).closest("table,img,figure.image,hr")[0],A)&&(L(),t(r.getStart(!0),n)&&t(r.getEnd(!0),n))?O(n):H())}function o(e){return qp(function(e,t){for(;t&&t!==e;){if($p(t)||qp(t))return t;t=t.parentNode}return null}(a.getBody(),e))}l={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var B=function(){i=!1;function e(e,t){t&&(u.style[e]||!a.schema.isValid(u.nodeName.toLowerCase(),e)?z.setStyle(R(u),e,t):z.setAttrib(R(u),e,t))}e("width",b),e("height",C),z.unbind(E,"mousemove",_),z.unbind(E,"mouseup",B),S!==E&&(z.unbind(S,"mousemove",_),z.unbind(S,"mouseup",B)),z.remove(c),z.remove(s),O(u),gd(a,u,b,C),z.setAttrib(u,"style",z.getAttrib(u,"style")),a.nodeChanged()},O=function(e){var t,r,o,n,i;H(),P(),t=z.getPos(e,A),m=t.x,g=t.y,i=e.getBoundingClientRect(),r=i.width||i.right-i.left,o=i.height||i.bottom-i.top,u!==e&&(u=e,b=C=0),n=a.fire("ObjectSelected",{target:e}),D(e)&&!n.isDefaultPrevented()?N(l,function(t,e){var n;(n=z.get("mceResizeHandle"+e))&&z.remove(n),n=z.add(A,"div",{id:"mceResizeHandle"+e,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:!0,style:"cursor:"+e+"-resize; margin:0; padding:0"}),11===Bn.ie&&(n.contentEditable=!1),z.bind(n,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),function(e){d=e.screenX,h=e.screenY,p=R(u).clientWidth,v=R(u).clientHeight,y=v/p,(f=t).startPos={x:r*t[0]+m,y:o*t[1]+g},w=A.scrollWidth,x=A.scrollHeight,c=u.cloneNode(!0),z.addClass(c,"mce-clonedresizable"),z.setAttrib(c,"data-mce-bogus","all"),c.contentEditable=!1,c.unSelectabe=!0,z.setStyles(c,{left:m,top:g,margin:0}),c.removeAttribute("data-mce-selected"),A.appendChild(c),z.bind(E,"mousemove",_),z.bind(E,"mouseup",B),S!==E&&(z.bind(S,"mousemove",_),z.bind(S,"mouseup",B)),s=z.add(A,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},p+" &times; "+v)}(e)}),t.elm=n,z.setStyles(n,{left:r*t[0]+m-n.offsetWidth/2,top:o*t[1]+g-n.offsetHeight/2})}):H(),u.setAttribute("data-mce-selected","1")},H=function(){var e,t;for(e in P(),u&&u.removeAttribute("data-mce-selected"),l)(t=z.get("mceResizeHandle"+e))&&(z.unbind(t),z.remove(t))},P=function(){for(var e in l){var t=l[e];t.elm&&(z.unbind(t.elm),delete t.elm)}},L=function(){try{a.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}};return a.on("init",function(){L(),Bn.ie&&11<=Bn.ie&&(a.on("mousedown click",function(e){var t=e.target,n=t.nodeName;i||!/^(TABLE|IMG|HR)$/.test(n)||o(t)||(2!==e.button&&a.selection.select(t,"TABLE"===n),"mousedown"===e.type&&a.nodeChanged())}),a.dom.bind(A,"mscontrolselect",function(e){function t(e){kn.setEditorTimeout(a,function(){a.selection.select(e)})}if(o(e.target))return e.preventDefault(),void t(e.target);/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&(e.preventDefault(),"IMG"===e.target.tagName&&t(e.target))}));var t=kn.throttle(function(e){a.composing||n(e)});a.on("nodechange ResizeEditor ResizeWindow drop FullscreenStateChanged",t),a.on("keyup compositionend",function(e){u&&"TABLE"===u.nodeName&&t(e)}),a.on("hide blur",H),a.on("contextmenu",e,!0)}),a.on("remove",P),{isResizable:D,showResizeRect:O,hideResizeRect:H,updateResizeRect:n,destroy:function(){u=c=null}}}var jp=Fp,qp=Qe.isContentEditableFalse,$p=Qe.isContentEditableTrue;function Wp(e,t){return e!==undefined?e:t!==undefined?t:0}function Kp(e){var t=e!==undefined?e.dom():j.document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Iv(n,r)}function Xp(e,t,n){(n!==undefined?n.dom():j.document).defaultView.scrollTo(e,t)}function Yp(e,t){Uv&&D(e.dom().scrollIntoViewIfNeeded)?e.dom().scrollIntoViewIfNeeded(!1):e.dom().scrollIntoView(t)}function Gp(e){var t=Ct.fromDom(j.document),n=Kp(t),r=function(e,t){var n=t.owner(e);return jv(t,n)}(e,qv),o=Fv(e),i=m(r,function(e,t){var n=Fv(t);return{left:e.left+n.left(),top:e.top+n.top()}},{left:0,top:0});return Iv(i.left+o.left()+n.left(),i.top+o.top()+n.top())}function Jp(e){return"textarea"===oe(e)}function Qp(e,t){var n=function(e){var t=e.dom().ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement,i=Wp(r.pageYOffset,o.scrollTop),a=Wp(r.pageXOffset,o.scrollLeft),u=Wp(o.clientTop,n.clientTop),c=Wp(o.clientLeft,n.clientLeft);return Fv(e).translate(a-c,i-u)}(e),r=function(e){return Lv.get(e)}(e);return{element:e,bottom:n.top()+r,pos:n,cleanup:t}}function Zp(e,t){var n=function(e,t){var n=Me(e);if(0===n.length||Jp(e))return{element:e,offset:t};if(t<n.length&&!Jp(n[t]))return{element:n[t],offset:0};var r=n[n.length-1];return Jp(r)?{element:e,offset:t}:"img"===oe(r)?{element:r,offset:1}:Et(r)?{element:r,offset:Qs(r).length}:{element:r,offset:Me(r).length}}(e,t),r=Ct.fromHtml('<span data-mce-bogus="all">'+lu+"</span>");return Zi(n.element,r),Qp(r,function(){return pa(r)})}function ev(e){return Qp(Ct.fromDom(e),i)}function tv(n,r,o,i){Wv(n,function(e,t){return $v(n,r,o,i)},o)}function nv(e,t,n,r){var o=Ct.fromDom(e.getDoc());n(o,Kp(o).top(),t,r)}function rv(e,t,n,r){var o=e.pos;if(n)Xp(o.left(),o.top(),r);else{var i=o.top()-t+(e.bottom-o.top());Xp(o.left(),i,r)}}function ov(e,t,n,r,o){r.pos.top()<t?rv(r,n,!1!==o,e):r.bottom>n+t&&rv(r,n,!0===o,e)}function iv(e,t,n,r){var o=e.dom().defaultView.innerHeight;ov(e,t,o,n,r)}function av(e,t,n,r,o){var i=t.dom().defaultView.innerHeight;ov(t,n,i,r,o);var a=Gp(r.element),u=Kp().top(),c=j.window.innerHeight+u;a.top()<u?Yp(r.element,!1!==o):a.top()>c&&Yp(r.element,!0===o)}function uv(e,t,n){return tv(e,d(iv),t,n)}function cv(e,t,n){return nv(e,ev(t),d(iv),n)}function sv(e,t,n){return tv(e,d(av,e),t,n)}function lv(e,t,n){return nv(e,ev(t),d(av,e),n)}function fv(e){return Qe.isContentEditableTrue(e)||Qe.isContentEditableFalse(e)}function dv(e,t){var n=(t||j.document).createDocumentFragment();return z(e,function(e){n.appendChild(e.dom())}),Ct.fromDom(n)}function hv(e,t){var n=parseInt(me(e,t),10);return isNaN(n)?1:n}function mv(e){return b(e,function(e,t){return t.cells().length>e?t.cells().length:e},0)}function gv(e,t){for(var n=e.rows(),r=0;r<n.length;r++)for(var o=n[r].cells(),i=0;i<o.length;i++)if(xe(o[i],t))return k.some(Zv(i,r));return k.none()}function pv(e,t,n,r,o){for(var i=[],a=e.rows(),u=n;u<=o;u++){var c=a[u].cells(),s=t<r?c.slice(t,r+1):c.slice(r,t+1);i.push(Qv(a[u].element(),s))}return i}function vv(e){var t=[];if(e)for(var n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t}function yv(e){return y(oy(e),er)}function bv(e){return ha(e,"td[data-mce-selected],th[data-mce-selected]")}function Cv(e,t){var n=bv(t),r=yv(e);return 0<n.length?n:r}function wv(t,n){return g(t,function(e){return"li"===oe(e)&&ah(e,n)}).fold($([]),function(e){return function(e){return g(e,function(e){return"ul"===oe(e)||"ol"===oe(e)})}(t).map(function(e){return[Ct.fromTag("li"),Ct.fromTag(oe(e))]}).getOr([])})}function xv(e,t){var n=Ct.fromDom(t.commonAncestorContainer),r=lh(n,e),o=y(r,function(e){return Fn(e)||Kn(e)}),i=wv(r,t),a=o.concat(i.length?i:function(t){return Jn(t)?Ee(t).filter(Gn).fold($([]),function(e){return[t,e]}):Gn(t)?[t]:[]}(n));return X(a,Ta)}function zv(){return dv([])}function Nv(e,t){return function(e,t){var n=b(t,function(e,t){return ga(t,e),t},e);return 0<t.length?dv([n]):n}(Ct.fromDom(t.cloneContents()),xv(e,t))}function Ev(e,o){return function(e,t){return wa(t,"table",d(xe,e))}(e,o[0]).bind(function(e){var t=o[0],n=o[o.length-1],r=ey(e);return ny(r,t,n).map(function(e){return dv([ty(e)])})}).getOrThunk(zv)}function Sv(e,t,n){return null!==function(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}(e,t,n)}function kv(e,t,n){return Sv(e,t,function(e){return e.nodeName===n})}function Tv(e){return e&&"TABLE"===e.nodeName}function Av(e,t,n){for(var r=new Ti(t,e.getParent(t.parentNode,e.isBlock)||e.getRoot());t=r[n?"prev":"next"]();)if(Qe.isBr(t))return!0}function Mv(e,t,n,r,o){var i,a,u=e.getRoot(),c=e.schema.getNonEmptyElements(),s=e.getParent(o.parentNode,e.isBlock)||u;if(r&&Qe.isBr(o)&&t&&e.isEmpty(s))return k.some(ju(o.parentNode,e.nodeIndex(o)));for(var l,f,d=new Ti(o,s);a=d[r?"prev":"next"]();){if("false"===e.getContentEditableParent(a)||(f=u,_a(l=a)&&!1===Sv(l,f,oc)))return k.none();if(Qe.isText(a)&&0<a.nodeValue.length)return!1===kv(a,u,"A")?k.some(ju(a,r?a.nodeValue.length:0)):k.none();if(e.isBlock(a)||c[a.nodeName.toLowerCase()])return k.none();i=a}return n&&i?k.some(ju(i,0)):k.none()}function Rv(e,t,n,r){var o,i,a,u,c,s,l,f=e.getRoot(),d=!1;if(o=r[(n?"start":"end")+"Container"],i=r[(n?"start":"end")+"Offset"],s=Qe.isElement(o)&&i===o.childNodes.length,u=e.schema.getNonEmptyElements(),c=n,_a(o))return k.none();if(Qe.isElement(o)&&i>o.childNodes.length-1&&(c=!1),Qe.isDocument(o)&&(o=f,i=0),o===f){if(c&&(a=o.childNodes[0<i?i-1:0])){if(_a(a))return k.none();if(u[a.nodeName]||Tv(a))return k.none()}if(o.hasChildNodes()){if(i=Math.min(!c&&0<i?i-1:i,o.childNodes.length-1),o=o.childNodes[i],i=Qe.isText(o)&&s?o.data.length:0,!t&&o===f.lastChild&&Tv(o))return k.none();if(function(e,t){for(;t&&t!==e;){if(Qe.isContentEditableFalse(t))return!0;t=t.parentNode}return!1}(f,o)||_a(o))return k.none();if(o.hasChildNodes()&&!1===Tv(o)){var h=new Ti(a=o,f);do{if(Qe.isContentEditableFalse(a)||_a(a)){d=!1;break}if(Qe.isText(a)&&0<a.nodeValue.length){i=c?0:a.nodeValue.length,o=a,d=!0;break}if(u[a.nodeName.toLowerCase()]&&(!(l=a)||!/^(TD|TH|CAPTION)$/.test(l.nodeName))){i=e.nodeIndex(a),o=a.parentNode,c||i++,d=!0;break}}while(a=c?h.next():h.prev())}}}return t&&(Qe.isText(o)&&0===i&&Mv(e,s,t,!0,o).each(function(e){o=e.container(),i=e.offset(),d=!0}),Qe.isElement(o)&&(!(a=(a=o.childNodes[i])||o.childNodes[i-1])||!Qe.isBr(a)||function(e,t){return e.previousSibling&&e.previousSibling.nodeName===t}(a,"A")||Av(e,a,!1)||Av(e,a,!0)||Mv(e,s,t,!0,a).each(function(e){o=e.container(),i=e.offset(),d=!0}))),c&&!t&&Qe.isText(o)&&i===o.nodeValue.length&&Mv(e,s,t,!1,o).each(function(e){o=e.container(),i=e.offset(),d=!0}),d?k.some(ju(o,i)):k.none()}function Dv(e){return 0===e.dom().length?(pa(e),k.none()):k.some(e)}function _v(e,t,n,r,o){var i=n?t.startContainer:t.endContainer,a=n?t.startOffset:t.endOffset;return k.from(i).map(Ct.fromDom).map(function(e){return r&&t.collapsed?e:Re(e,o(e,a)).getOr(e)}).bind(function(e){return Nt(e)?k.some(e):Ee(e)}).map(function(e){return e.dom()}).getOr(e)}function Bv(e,t,n){return _v(e,t,!0,n,function(e,t){return Math.min(function(e){return e.dom().childNodes.length}(e),t)})}function Ov(e,t,n){return _v(e,t,!1,n,function(e,t){return 0<t?t-1:t})}function Hv(e,t){for(var n=e;e&&Qe.isText(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}function Pv(e,t,n){if(e&&e.hasOwnProperty(t)){var r=y(e[t],function(e){return e!==n});0===r.length?delete e[t]:e[t]=r}}var Lv=function NE(r,o){function e(e){var t=o(e);if(t<=0||null===t){var n=pe(e,r);return parseFloat(n)||0}return t}function i(o,e){return b(e,function(e,t){var n=pe(o,t),r=n===undefined?0:parseInt(n,10);return isNaN(r)?e:e+r},0)}return{set:function(e,t){if(!_(t)&&!t.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+t);var n=e.dom();le(n)&&(n.style[r]=t+"px")},get:e,getOuter:e,aggregate:i,max:function(e,t,n){var r=i(e,n);return r<t?t-r:0}}}("height",function(e){var t=e.dom();return fe(e)?t.getBoundingClientRect().height:t.offsetHeight}),Vv=function(n,r){return{left:$(n),top:$(r),translate:function(e,t){return Vv(n+e,r+t)}}},Iv=Vv,Fv=function(e){var t=e.dom(),n=t.ownerDocument.body;return n===t?Iv(n.offsetLeft,n.offsetTop):fe(e)?function(e){var t=e.getBoundingClientRect();return Iv(t.left,t.top)}(t):Iv(0,0)},Uv=yt.detect().browser.isSafari(),jv=function(r,e){return r.view(e).fold($([]),function(e){var t=r.owner(e),n=jv(r,t);return[e].concat(n)})},qv=/* */Object.freeze({view:function(e){return(e.dom()===j.document?k.none():k.from(e.dom().defaultView.frameElement)).map(Ct.fromDom)},owner:function(e){return ze(e)}}),$v=function(e,t,n,r){var o=Ct.fromDom(e.getBody()),i=Ct.fromDom(e.getDoc());!function(e){e.dom().offsetWidth}(o);var a=Kp(i).top(),u=Zp(Ct.fromDom(n.startContainer),n.startOffset);t(i,a,u,r),u.cleanup()},Wv=function(e,t,n){var r=n.startContainer,o=n.startOffset,i=n.endContainer,a=n.endOffset;t(Ct.fromDom(r),Ct.fromDom(i));var u=e.dom.createRng();u.setStart(r,o),u.setEnd(i,a),e.selection.setRng(n)},Kv=function(e,t,n){!function(e,t,n){return e.fire("ScrollIntoView",{elm:t,alignToTop:n}).isDefaultPrevented()}(e,t,n)&&(e.inline?cv:lv)(e,t,n)},Xv=function(e,t,n){(e.inline?uv:sv)(e,t,n)},Yv=function(e,t,n){var r,o,i=n;if(i.caretPositionFromPoint)(o=i.caretPositionFromPoint(e,t))&&((r=n.createRange()).setStart(o.offsetNode,o.offset),r.collapse(!0));else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(i.body.createTextRange){r=i.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(a){r=function(e,n,t){var r,o,i;if(r=t.elementFromPoint(e,n),o=t.body.createTextRange(),r&&"HTML"!==r.tagName||(r=t.body),o.moveToElementText(r),0<(i=(i=Vn.toArray(o.getClientRects())).sort(function(e,t){return(e=Math.abs(Math.max(e.top-n,e.bottom-n)))-(t=Math.abs(Math.max(t.top-n,t.bottom-n)))})).length){n=(i[0].bottom+i[0].top)/2;try{return o.moveToPoint(e,n),o.collapse(!0),o}catch(a){}}return null}(e,t,n)}return function(e,t){var n=e&&e.parentElement?e.parentElement():null;return Qe.isContentEditableFalse(function(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}(n,t,fv))?null:e}(r,n.body)}return r},Gv=function(n,e){return X(e,function(e){var t=n.fire("GetSelectionRange",{range:e});return t.range!==e?t.range:e})},Jv=ye("element","width","rows"),Qv=ye("element","cells"),Zv=ye("x","y"),ey=function(e){var o=Jv(Ta(e),0,[]);return z(ha(e,"tr"),function(n,r){z(ha(n,"td,th"),function(e,t){!function(e,t,n,r,o){for(var i=hv(o,"rowspan"),a=hv(o,"colspan"),u=e.rows(),c=n;c<n+i;c++){u[c]||(u[c]=Qv(Aa(r),[]));for(var s=t;s<t+a;s++){u[c].cells()[s]=c===n&&s===t?o:Ta(o)}}}(o,function(e,t,n){for(;r=t,o=n,i=void 0,((i=e.rows())[o]?i[o].cells():[])[r];)t++;var r,o,i;return t}(o,t,r),r,n,e)})}),Jv(o.element(),mv(o.rows()),o.rows())},ty=function(e){return function(e,t){var n=Ta(e.element()),r=Ct.fromTag("tbody");return na(r,t),ga(n,r),n}(e,function(e){return X(e.rows(),function(e){var t=X(e.cells(),function(e){var t=Aa(e);return ge(t,"colspan"),ge(t,"rowspan"),t}),n=Ta(e.element());return na(n,t),n})}(e))},ny=function(n,e,r){return gv(n,e).bind(function(t){return gv(n,r).map(function(e){return function(e,t,n){var r=t.x(),o=t.y(),i=n.x(),a=n.y(),u=o<a?pv(e,r,o,i,a):pv(e,r,a,i,o);return Jv(e.element(),mv(u),u)}(n,t,e)})})},ry=vv,oy=function(e){return v(e,function(e){var t=Ka(e);return t?[Ct.fromDom(t)]:[]})},iy=function(e){return 1<vv(e).length},ay=Cv,uy=function(e){return Cv(ry(e.selection.getSel()),Ct.fromDom(e.getBody()))},cy=function(e,t){var n=ay(t,e);return 0<n.length?Ev(e,n):function(e,t){return 0<t.length&&t[0].collapsed?zv():Nv(e,t[0])}(e,t)},sy=function(e,t){if(void 0===t&&(t={}),t.get=!0,t.format=t.format||"html",t.selection=!0,(t=e.fire("BeforeGetContent",t)).isDefaultPrevented())return e.fire("GetContent",t),t.content;if("text"===t.format)return function(r){return k.from(r.selection.getRng()).map(function(e){var t=r.dom.add(r.getBody(),"div",{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},e.cloneContents()),n=fu(t.innerText);return r.dom.remove(t),n}).getOr("")}(e);t.getInner=!0;var n=function(e,t){var n,r=e.selection.getRng(),o=e.dom.create("body"),i=e.selection.getSel(),a=Gv(e,ry(i));return(n=t.contextual?cy(Ct.fromDom(e.getBody()),a).dom():r.cloneContents())&&o.appendChild(n),e.selection.serializer.serialize(o,t)}(e,t);return"tree"===t.format?n:(t.content=e.selection.isCollapsed()?"":n,e.fire("GetContent",t),t.content)},ly=function(e,t){var n=t.collapsed,r=t.cloneRange(),o=ju.fromRangeStart(t);return Rv(e,n,!0,r).each(function(e){n&&ju.isAbove(o,e)||r.setStart(e.container(),e.offset())}),n||Rv(e,n,!1,r).each(function(e){r.setEnd(e.container(),e.offset())}),n&&r.collapse(!0),dh(t,r)?k.none():k.some(r)},fy=function(e,t,n){if((n=function(e,t){return(e=e||{format:"html"}).set=!0,e.selection=!0,e.content=t,e}(n,t)).no_events||!(n=e.fire("BeforeSetContent",n)).isDefaultPrevented()){var r=e.selection.getRng();!function(r,e){var t=k.from(e.firstChild).map(Ct.fromDom),n=k.from(e.lastChild).map(Ct.fromDom);r.deleteContents(),r.insertNode(e);var o=t.bind(Se).filter(Et).bind(Dv),i=n.bind(ke).filter(Et).bind(Dv);Ga(o,t.filter(Et),function(e,t){!function(e,t){e.insertData(0,t)}(t.dom(),e.dom().data),pa(e)}),Ga(i,n.filter(Et),function(e,t){var n=t.dom().length;t.dom().appendData(e.dom().data),r.setEnd(t.dom(),n),pa(e)}),r.collapse(!1)}(r,r.createContextualFragment(n.content)),e.selection.setRng(r),Xv(e,r),n.no_events||e.fire("SetContent",n)}else e.fire("SetContent",n)};function dy(e){return!!e.select}function hy(e){return!(!e||!e.ownerDocument)&&Ht(Ct.fromDom(e.ownerDocument),Ct.fromDom(e))}function my(u,c,e,s){function t(e,t){return fy(s,e,t)}function r(){var e,t,n=d();return!(n&&n.anchorNode&&n.focusNode)||((e=u.createRng()).setStart(n.anchorNode,n.anchorOffset),e.collapse(!0),(t=u.createRng()).setStart(n.focusNode,n.focusOffset),t.collapse(!0),e.compareBoundaryPoints(e.START_TO_START,t)<=0)}var n,o,l,f,i=function p(i,n){var a,u;return{selectorChangedWithUnbind:function(e,t){return a||(a={},u={},n.on("NodeChange",function(e){var n=e.element,r=i.getParents(n,null,i.getRoot()),o={};Vn.each(a,function(e,n){Vn.each(r,function(t){if(i.is(t,n))return u[n]||(Vn.each(e,function(e){e(!0,{node:t,selector:n,parents:r})}),u[n]=e),o[n]=e,!1})}),Vn.each(u,function(e,t){o[t]||(delete u[t],Vn.each(e,function(e){e(!1,{node:n,selector:t,parents:r})}))})})),a[e]||(a[e]=[]),a[e].push(t),{unbind:function(){Pv(a,e,t),Pv(u,e,t)}}}}}(u,s).selectorChangedWithUnbind,a=function(e){var t=h();t.collapse(!!e),m(t)},d=function(){return c.getSelection?c.getSelection():c.document.selection},h=function(){function e(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var t,n,r,o;if(!c)return null;if(null==(o=c.document))return null;if(s.bookmark!==undefined&&!1===ud(s)){var i=Qf(s);if(i.isSome())return i.map(function(e){return Gv(s,[e])[0]}).getOr(o.createRange())}try{(t=d())&&!Qe.isRestrictedNode(t.anchorNode)&&(n=0<t.rangeCount?t.getRangeAt(0):t.createRange?t.createRange():o.createRange())}catch(a){}return(n=(n=Gv(s,[n])[0])||(o.createRange?o.createRange():o.body.createTextRange())).setStart&&9===n.startContainer.nodeType&&n.collapsed&&(r=u.getRoot(),n.setStart(r,0),n.setEnd(r,0)),l&&f&&(0===e(n.START_TO_START,n,l)&&0===e(n.END_TO_END,n,l)?n=f:f=l=null),n},m=function(e,t){var n,r;if(function(e){return!!e&&(!!dy(e)||hy(e.startContainer)&&hy(e.endContainer))}(e)){var o=dy(e)?e:null;if(o){f=null;try{o.select()}catch(i){}}else{if(n=d(),e=s.fire("SetSelectionRange",{range:e,forward:t}).range,n){f=e;try{n.removeAllRanges(),n.addRange(e)}catch(i){}!1===t&&n.extend&&(n.collapse(e.endContainer,e.endOffset),n.extend(e.startContainer,e.startOffset)),l=0<n.rangeCount?n.getRangeAt(0):null}e.collapsed||e.startContainer!==e.endContainer||!n.setBaseAndExtent||Bn.ie||e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()&&(r=e.startContainer.childNodes[e.startOffset])&&"IMG"===r.tagName&&(n.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),n.anchorNode===e.startContainer&&n.focusNode===e.endContainer||n.setBaseAndExtent(r,0,r,1)),s.fire("AfterSetSelectionRange",{range:e,forward:t})}}},g={bookmarkManager:null,controlSelection:null,dom:u,win:c,serializer:e,editor:s,collapse:a,setCursorLocation:function(e,t){var n=u.createRng();e?(n.setStart(e,t),n.setEnd(e,t),m(n),a(!1)):(uh(u,n,s.getBody(),!0),m(n))},getContent:function(e){return sy(s,e)},setContent:t,getBookmark:function(e,t){return n.getBookmark(e,t)},moveToBookmark:function(e){return n.moveToBookmark(e)},select:function(e,t){return function(r,e,o){return k.from(e).map(function(e){var t=r.nodeIndex(e),n=r.createRng();return n.setStart(e.parentNode,t),n.setEnd(e.parentNode,t+1),o&&(uh(r,n,e,!0),uh(r,n,e,!1)),n})}(u,e,t).each(m),e},isCollapsed:function(){var e=h(),t=d();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isForward:r,setNode:function(e){return t(u.getOuterHTML(e)),e},getNode:function(){return function(e,t){var n,r,o,i,a;return t?(r=t.startContainer,o=t.endContainer,i=t.startOffset,a=t.endOffset,n=t.commonAncestorContainer,!t.collapsed&&(r===o&&a-i<2&&r.hasChildNodes()&&(n=r.childNodes[i]),3===r.nodeType&&3===o.nodeType&&(r=r.length===i?Hv(r.nextSibling,!0):r.parentNode,o=0===a?Hv(o.previousSibling,!1):o.parentNode,r&&r===o))?r:n&&3===n.nodeType?n.parentNode:n):e}(s.getBody(),h())},getSel:d,setRng:m,getRng:h,getStart:function(e){return Bv(s.getBody(),h(),e)},getEnd:function(e){return Ov(s.getBody(),h(),e)},getSelectedBlocks:function(e,t){return function(e,t,n,r){var o,i,a=[];if(i=e.getRoot(),n=e.getParent(n||Bv(i,t,t.collapsed),e.isBlock),r=e.getParent(r||Ov(i,t,t.collapsed),e.isBlock),n&&n!==i&&a.push(n),n&&r&&n!==r)for(var u=new Ti(o=n,i);(o=u.next())&&o!==r;)e.isBlock(o)&&a.push(o);return r&&n!==r&&r!==i&&a.push(r),a}(u,h(),e,t)},normalize:function(){var e=h(),t=d();if(iy(t)||!ch(s))return e;var n=ly(u,e);return n.each(function(e){m(e,r())}),n.getOr(e)},selectorChanged:function(e,t){return i(e,t),g},selectorChangedWithUnbind:i,getScrollContainer:function(){for(var e,t=u.getRoot();t&&"BODY"!==t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e,t){return Kv(s,e,t)},placeCaretAt:function(e,t){return m(Yv(e,t,s.getDoc()))},getBoundingClientRect:function(){var e=h();return e.collapsed?_c.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){c=l=f=null,o.destroy()}};return n=jp(g),o=Up(g,s),g.bookmarkManager=n,g.controlSelection=o,g}function gy(e){return Wy(e)&&e.data[0]===lu}function py(e){return Wy(e)&&e.data[e.data.length-1]===lu}function vy(e){return e.ownerDocument.createTextNode(lu)}function yy(e,t){return e?function(e){if(Wy(e.previousSibling))return py(e.previousSibling)||e.previousSibling.appendData(lu),e.previousSibling;if(Wy(e))return gy(e)||e.insertData(0,lu),e;var t=vy(e);return e.parentNode.insertBefore(t,e),t}(t):function(e){if(Wy(e.nextSibling))return gy(e.nextSibling)||e.nextSibling.insertData(0,lu),e.nextSibling;if(Wy(e))return py(e)||e.appendData(lu),e;var t=vy(e);return e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t}(t)}function by(e,t){return Qe.isText(e.container())?yy(t,e.container()):yy(t,e.getNode())}function Cy(e,t){var n=t.get();return n&&e.container()===n&&Da(n)}function wy(e,t){if(!t)return t;var n=t.container(),r=t.offset();return e?Da(n)?Qe.isText(n.nextSibling)?_c(n.nextSibling,0):_c.after(n):Oa(t)?_c(n,r+1):t:Da(n)?Qe.isText(n.previousSibling)?_c(n.previousSibling,n.previousSibling.data.length):_c.before(n):Ha(t)?_c(n,r-1):t}function xy(e,t){var n=Cc(t,e);return n||e}function zy(e,t,n){var r=Jy.normalizeForwards(n),o=xy(t,r.container());return Jy.findRootInline(e,o,r).fold(function(){return Ls.nextPosition(o,r).bind(d(Jy.findRootInline,e,o)).map(function(e){return Zy.before(e)})},k.none)}function Ny(e,t){return null===ic(e,t)}function Ey(e,t,n){return Jy.findRootInline(e,t,n).filter(d(Ny,t))}function Sy(e,t,n){var r=Jy.normalizeBackwards(n);return Ey(e,t,r).bind(function(e){return Ls.prevPosition(e,r).isNone()?k.some(Zy.start(e)):k.none()})}function ky(e,t,n){var r=Jy.normalizeForwards(n);return Ey(e,t,r).bind(function(e){return Ls.nextPosition(e,r).isNone()?k.some(Zy.end(e)):k.none()})}function Ty(e,t,n){var r=Jy.normalizeBackwards(n),o=xy(t,r.container());return Jy.findRootInline(e,o,r).fold(function(){return Ls.prevPosition(o,r).bind(d(Jy.findRootInline,e,o)).map(function(e){return Zy.after(e)})},k.none)}function Ay(e){return!1===Jy.isRtl(eb(e))}function My(e,t,n){return Qy([zy,Sy,ky,Ty],[e,t,n]).filter(Ay)}function Ry(e){return e.fold($("before"),$("start"),$("end"),$("after"))}function Dy(e){return e.fold(Zy.before,Zy.before,Zy.after,Zy.after)}function _y(n,e,r,t,o,i){return Ga(Jy.findRootInline(e,r,t),Jy.findRootInline(e,r,o),function(e,t){return e!==t&&Jy.hasSameParentBlock(r,e,t)?Zy.after(n?e:t):i}).getOr(i)}function By(e,t){return e.fold($(!0),function(e){return!function(e,t){return Ry(e)===Ry(t)&&eb(e)===eb(t)}(e,t)})}function Oy(e,t){return e?t.fold(q(k.some,Zy.start),k.none,q(k.some,Zy.after),k.none):t.fold(k.none,q(k.some,Zy.before),k.none,q(k.some,Zy.end))}function Hy(e,t,n,r){var o=Jy.normalizePosition(e,r),i=My(t,n,o);return My(t,n,o).bind(d(Oy,e)).orThunk(function(){return function(t,n,r,o,e){var i=Jy.normalizePosition(t,e);return Ls.fromPosition(t,r,i).map(d(Jy.normalizePosition,t)).fold(function(){return o.map(Dy)},function(e){return My(n,r,e).map(d(_y,t,n,r,i,e)).filter(d(By,o))}).filter(Ay)}(e,t,n,i,r)})}function Py(e){return D(e.selection.getSel().modify)}function Ly(e,t,n){var r=e?1:-1;return t.setRng(_c(n.container(),n.offset()+r).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0}function Vy(e,t){var n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)}function Iy(e){return!1!==e.settings.inline_boundaries}function Fy(e,t){e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")}function Uy(t,e,n){return Yy(e,n).map(function(e){return Vy(t,e),n})}function jy(e,t,n){return function(){return!!Iy(t)&&ib(e,t)}}var qy,$y,Wy=Qe.isText,Ky=d(yy,!0),Xy=d(yy,!1),Yy=function(n,e){return e.fold(function(e){$c.remove(n.get());var t=Ky(e);return n.set(t),k.some(_c(t,t.length-1))},function(e){return Ls.firstPositionIn(e).map(function(e){if(Cy(e,n))return _c(n.get(),1);$c.remove(n.get());var t=by(e,!0);return n.set(t),_c(t,1)})},function(e){return Ls.lastPositionIn(e).map(function(e){if(Cy(e,n))return _c(n.get(),n.get().length-1);$c.remove(n.get());var t=by(e,!1);return n.set(t),_c(t,t.length-1)})},function(e){$c.remove(n.get());var t=Xy(e);return n.set(t),k.some(_c(t,1))})},Gy=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Jy={isInlineTarget:function(e,t){return Ce(Ct.fromDom(t),If(e))},findRootInline:function(e,t,n){var r=function(e,t,n){return y(Ii.DOM.getParents(n.container(),"*",t),e)}(e,t,n);return k.from(r[r.length-1])},isRtl:function(e){return"rtl"===Ii.DOM.getStyle(e,"direction",!0)||function(e){return Gy.test(e)}(e.textContent)},isAtZwsp:function(e){return Oa(e)||Ha(e)},normalizePosition:wy,normalizeForwards:d(wy,!0),normalizeBackwards:d(wy,!1),hasSameParentBlock:function(e,t,n){var r=Cc(t,e),o=Cc(n,e);return r&&r===o}},Qy=function(e,t){for(var n=0;n<e.length;n++){var r=e[n].apply(null,t);if(r.isSome())return r}return k.none()},Zy=jf([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),eb=function(e){return e.fold(W,W,W,W)},tb=My,nb=Hy,rb=(d(Hy,!1),d(Hy,!0),Dy),ob=function(e){return e.fold(Zy.start,Zy.start,Zy.end,Zy.end)},ib=function(e,t){var n=t.selection.getRng(),r=e?_c.fromRangeEnd(n):_c.fromRangeStart(n);return!!Py(t)&&(e&&Oa(r)?Ly(!0,t.selection,r):!(e||!Ha(r))&&Ly(!1,t.selection,r))},ab={move:function(e,t,n){return function(){return!!Iy(e)&&function(t,n,e){var r=t.getBody(),o=_c.fromRangeStart(t.selection.getRng()),i=d(Jy.isInlineTarget,t);return nb(e,i,r,o).bind(function(e){return Uy(t,n,e)})}(e,t,n).isSome()}},moveNextWord:d(jy,!0),movePrevWord:d(jy,!1),setupSelectedState:function(t){var n=Ki(null),r=d(Jy.isInlineTarget,t);return t.on("NodeChange",function(e){Iy(t)&&(function(e,t,n){var r=y(t.select('*[data-mce-selected="inline-boundary"]'),e),o=y(n,e);z(x(r,o),d(Fy,!1)),z(x(o,r),d(Fy,!0))}(r,t.dom,e.parents),function(e,t){if(e.selection.isCollapsed()&&!0!==e.composing&&t.get()){var n=_c.fromRangeStart(e.selection.getRng());_c.isTextPosition(n)&&!1===Jy.isAtZwsp(n)&&(Vy(e,$c.removeAndReposition(t.get(),n)),t.set(null))}}(t,n),function(n,r,o,e){if(r.selection.isCollapsed()){var t=y(e,n);z(t,function(e){var t=_c.fromRangeStart(r.selection.getRng());tb(n,r.getBody(),t).bind(function(e){return Uy(r,o,e)})})}}(r,t,n,e.parents))}),n},setCaretPosition:Vy};($y=qy=qy||{})[$y.Br=0]="Br",$y[$y.Block=1]="Block",$y[$y.Wrap=2]="Wrap",$y[$y.Eol=3]="Eol";function ub(e,t){return e===Rc.Backwards?t.reverse():t}function cb(e,t,n,r){for(var o,i,a,u,c,s,l=os(n),f=r,d=[];f&&(c=l,s=f,o=t===Rc.Forwards?c.next(s):c.prev(s));){if(Qe.isBr(o.getNode(!1)))return t===Rc.Forwards?{positions:ub(t,d).concat([o]),breakType:qy.Br,breakAt:k.some(o)}:{positions:ub(t,d),breakType:qy.Br,breakAt:k.some(o)};if(o.isVisible()){if(e(f,o)){var h=(i=t,a=f,u=o,Qe.isBr(u.getNode(i===Rc.Forwards))?qy.Br:!1===wc(a,u)?qy.Block:qy.Wrap);return{positions:ub(t,d),breakType:h,breakAt:k.some(o)}}d.push(o),f=o}else f=o}return{positions:ub(t,d),breakType:qy.Eol,breakAt:k.none()}}function sb(n,r,o,e){return r(o,e).breakAt.map(function(e){var t=r(o,e).positions;return n===Rc.Backwards?t.concat(e):[e].concat(t)}).getOr([])}function lb(e,i){return b(e,function(e,o){return e.fold(function(){return k.some(o)},function(r){return Ga(N(r.getClientRects()),N(o.getClientRects()),function(e,t){var n=Math.abs(i-e.left);return Math.abs(i-t.left)<=n?o:r}).or(e)})},k.none())}function fb(t,e){return N(e.getClientRects()).bind(function(e){return lb(t,e.left)})}function db(e,t,n,r){var o=e===Rc.Forwards,i=o?eg:tg;if(!r.collapsed){var a=zx(r);if(xx(a))return Vh(e,t,a,e===Rc.Backwards,!0)}var u=function(e){return Ra(e.startContainer)}(r),c=kc(e,t.getBody(),r);if(i(c))return Ih(t,c.getNode(!o));var s=Jy.normalizePosition(o,n(c));if(!s)return u?r:null;if(i(s))return Vh(e,t,s.getNode(!o),o,!0);var l=n(s);return l&&i(l)&&Mc(s,l)?Vh(e,t,l.getNode(!o),o,!0):u?Uh(t,s.toRange(),!0):null}function hb(e,t,n,r){var o,i,a,u,c,s,l,f,d;if(d=zx(r),o=kc(e,t.getBody(),r),i=n(t.getBody(),Rh(1),o),a=y(i,Dh(1)),c=Hn.last(o.getClientRects()),(eg(o)||Qm(o))&&(d=o.getNode()),(tg(o)||Zm(o))&&(d=o.getNode(!0)),!c)return null;if(s=c.left,(u=Hh(a,s))&&xx(u.node))return l=Math.abs(s-u.left),f=Math.abs(s-u.right),Vh(e,t,u.node,l<f,!0);if(d){var h=function(e,t,n,r){function o(e){return Hn.last(e.getClientRects())}var i,a,u,c,s,l,f=os(t),d=[],h=0;l=o(c=1===e?(i=f.next,a=$a,u=qa,_c.after(r)):(i=f.prev,a=qa,u=$a,_c.before(r)));do{if(c.isVisible()&&!u(s=o(c),l)){if(0<d.length&&a(s,Hn.last(d))&&h++,(s=Fa(s)).position=c,s.line=h,n(s))return d;d.push(s)}}while(c=i(c));return d}(e,t.getBody(),Rh(1),d);if(u=Hh(y(h,Dh(1)),s))return Uh(t,u.position.toRange(),!0);if(u=Hn.last(y(h,Dh(0))))return Uh(t,u.position.toRange(),!0)}}function mb(e,t,n){var r,o,i=os(e.getBody()),a=d(Ac,i.next),u=d(Ac,i.prev);if(n.collapsed&&e.settings.forced_root_block){if(!(r=e.dom.getParent(n.startContainer,"PRE")))return;(1===t?a(_c.fromRangeStart(n)):u(_c.fromRangeStart(n)))||(o=function(e){var t=e.dom.create(mf(e));return(!Bn.ie||11<=Bn.ie)&&(t.innerHTML='<br data-mce-bogus="1">'),t}(e),1===t?e.$(r).after(o):e.$(r).before(o),e.selection.select(o,!0),e.selection.collapse())}}function gb(t,n){return function(){var e=function(e,t){var n,r=os(e.getBody()),o=d(Ac,r.next),i=d(Ac,r.prev),a=t?Rc.Forwards:Rc.Backwards,u=t?o:i,c=e.selection.getRng();return(n=db(a,e,u,c))?n:(n=mb(e,a,c))||null}(t,n);return!!e&&(t.selection.setRng(e),!0)}}function pb(t,n){return function(){var e=function(e,t){var n,r=t?1:-1,o=t?Vm:Lm,i=e.selection.getRng();return(n=hb(r,e,o,i))?n:(n=mb(e,r,i))||null}(t,n);return!!e&&(t.selection.setRng(e),!0)}}function vb(n,r){return function(){var e=r?_c.fromRangeEnd(n.selection.getRng()):_c.fromRangeStart(n.selection.getRng()),t=r?bx(n.getBody(),e):yx(n.getBody(),e);return(r?E(t.positions):N(t.positions)).filter(function(t){return function(e){return t?tg(e):eg(e)}}(r)).fold($(!1),function(e){return n.selection.setRng(e.toRange()),!0})}}function yb(e,t,n,r,o){var i=ha(Ct.fromDom(n),"td,th,caption").map(function(e){return e.dom()});return function(e,o,i){return b(e,function(e,r){return e.fold(function(){return k.some(r)},function(e){var t=Math.sqrt(Math.abs(e.x-o)+Math.abs(e.y-i)),n=Math.sqrt(Math.abs(r.x-o)+Math.abs(r.y-i));return k.some(n<t?r:e)})},k.none())}(y(function(n,e){return v(e,function(e){var t=function(e,t){return{left:e.left-t,top:e.top-t,right:e.right+2*t,bottom:e.bottom+2*t,width:e.width+t,height:e.height+t}}(Fa(e.getBoundingClientRect()),-1);return[{x:t.left,y:n(t),cell:e},{x:t.right,y:n(t),cell:e}]})}(e,i),function(e){return t(e,o)}),r,o).map(function(e){return e.cell})}function bb(t,n){return N(n.getClientRects()).bind(function(e){return Nx(t,e.left,e.top)}).bind(function(e){return fb(function(t){return Ls.lastPositionIn(t).map(function(e){return yx(t,e).positions.concat(e)}).getOr([])}(e),n)})}function Cb(t,n){return E(n.getClientRects()).bind(function(e){return Ex(t,e.left,e.top)}).bind(function(e){return fb(function(t){return Ls.firstPositionIn(t).map(function(e){return[e].concat(bx(t,e).positions)}).getOr([])}(e),n)})}function wb(e,t){e.selection.setRng(t),Xv(e,t)}function xb(e,t,n){var r=e(t,n);return function(e){return e.breakType===qy.Wrap&&0===e.positions.length}(r)||!Qe.isBr(n.getNode())&&function(e){return e.breakType===qy.Br&&1===e.positions.length}(r)?!function(t,n,e){return e.breakAt.map(function(e){return t(n,e).breakAt.isSome()}).getOr(!1)}(e,t,r):r.breakAt.isNone()}function zb(e,t,n,r){var o=e.selection.getRng(),i=t?1:-1;if(mc()&&function(e,t,n){var r=_c.fromRangeStart(t);return Ls.positionIn(!e,n).map(function(e){return e.isEqual(r)}).getOr(!1)}(t,o,n)){var a=Vh(i,e,n,!t,!0);return wb(e,a),!0}return!1}function Nb(e,t){var n=t.getNode(e);return Qe.isElement(n)&&"TABLE"===n.nodeName?k.some(n):k.none()}function Eb(n,r,o){var e=Nb(!!r,o),i=!1===r;e.fold(function(){return wb(n,o.toRange())},function(t){return Ls.positionIn(i,n.getBody()).filter(function(e){return e.isEqual(o)}).fold(function(){return wb(n,o.toRange())},function(e){return function(n,r,o,e){var i=mf(r);i?r.undoManager.transact(function(){var e=Ct.fromTag(i);he(e,gf(r)),ga(e,Ct.fromTag("br")),n?ea(Ct.fromDom(o),e):Zi(Ct.fromDom(o),e);var t=r.dom.createRng();t.setStart(e.dom(),0),t.setEnd(e.dom(),0),wb(r,t)}):wb(r,e.toRange())}(r,n,t,o)})})}function Sb(e,t,n,r){var o=e.selection.getRng(),i=_c.fromRangeStart(o),a=e.getBody();if(!t&&Sx(r,i)){var u=function(t,n,e){return bb(n,e).orThunk(function(){return N(e.getClientRects()).bind(function(e){return lb(Cx(t,_c.before(n)),e.left)})}).getOr(_c.before(n))}(a,n,i);return Eb(e,t,u),!0}if(t&&kx(r,i)){u=function(t,n,e){return Cb(n,e).orThunk(function(){return N(e.getClientRects()).bind(function(e){return lb(wx(t,_c.after(n)),e.left)})}).getOr(_c.after(n))}(a,n,i);return Eb(e,t,u),!0}return!1}function kb(t,n){return function(){return k.from(t.dom.getParent(t.selection.getNode(),"td,th")).bind(function(e){return k.from(t.dom.getParent(e,"table")).map(function(e){return zb(t,n,e)})}).getOr(!1)}}function Tb(n,r){return function(){return k.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(function(t){return k.from(n.dom.getParent(t,"table")).map(function(e){return Sb(n,r,e,t)})}).getOr(!1)}}function Ab(e){return h(["figcaption"],oe(e))}function Mb(e){var t=j.document.createRange();return t.setStartBefore(e.dom()),t.setEndBefore(e.dom()),t}function Rb(e,t,n){n?ga(e,t):ta(e,t)}function Db(e,t,n,r){return""===t?function(e,t){var n=Ct.fromTag("br");return Rb(e,n,t),Mb(n)}(e,r):function(e,t,n,r){var o=Ct.fromTag(n),i=Ct.fromTag("br");return he(o,r),ga(o,i),Rb(e,o,t),Mb(i)}(e,r,t,n)}function _b(e,t,n){return t?function(e,t){return bx(e,t).breakAt.isNone()}(e.dom(),n):function(e,t){return yx(e,t).breakAt.isNone()}(e.dom(),n)}function Bb(t,n){var r=Ct.fromDom(t.getBody()),o=_c.fromRangeStart(t.selection.getRng()),i=mf(t),a=gf(t);return function(e,t){var n=d(xe,t);return Ca(Ct.fromDom(e.container()),Xn,n).filter(Ab)}(o,r).exists(function(){if(_b(r,n,o)){var e=Db(r,i,a,n);return t.selection.setRng(e),!0}return!1})}function Ob(e,t){return function(){return!!e.selection.isCollapsed()&&Bb(e,t)}}function Hb(e,t){return v(function(e){return X(e,function(e){return bd({shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0,action:i},e)})}(e),function(e){return function(e,t){return t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey}(e,t)?[e]:[]})}function Pb(e,t){return{from:$(e),to:$(t)}}function Lb(e,t){var n=Ct.fromDom(e),r=Ct.fromDom(t.container());return Rx(n,r).map(function(e){return function(e,t){return{block:$(e),position:$(t)}}(e,t)})}function Vb(t,n,e){var r=Lb(t,_c.fromRangeStart(e)),o=r.bind(function(e){return Ls.fromPosition(n,t,e.position()).bind(function(e){return Lb(t,e).map(function(e){return function(t,n,r){return Qe.isBr(r.position().getNode())&&!1===zg(r.block())?Ls.positionIn(!1,r.block().dom()).bind(function(e){return e.isEqual(r.position())?Ls.fromPosition(n,t,e).bind(function(e){return Lb(t,e)}):k.some(r)}).getOr(r):r}(t,n,e)})})});return Ga(r,o,Pb).filter(function(e){return function(e){return!1===xe(e.from().block(),e.to().block())}(e)&&function(e){return Ee(e.from().block()).bind(function(t){return Ee(e.to().block()).filter(function(e){return xe(t,e)})}).isSome()}(e)&&function(e){return!1===Qe.isContentEditableFalse(e.from().block().dom())&&!1===Qe.isContentEditableFalse(e.to().block().dom())}(e)})}function Ib(e){var t=function(e){var t=Me(e);return p(t,Xn).fold(function(){return t},function(e){return t.slice(0,e)})}(e);return z(t,pa),t}function Fb(e,t){var n=lh(t,e);return g(n.reverse(),zg).each(pa)}function Ub(e,t,n,r){if(zg(n))return gg(n),Ls.firstPositionIn(n.dom());(function(e){return 0===y(Te(e),function(e){return!zg(e)}).length})(r)&&zg(t)&&Zi(r,Ct.fromTag("br"));var o=Ls.prevPosition(n.dom(),_c.before(r.dom()));return z(Ib(t),function(e){Zi(r,e)}),Fb(e,t),o}function jb(e,t,n){if(zg(n))return pa(n),zg(t)&&gg(t),Ls.firstPositionIn(t.dom());var r=Ls.lastPositionIn(n.dom());return z(Ib(t),function(e){ga(n,e)}),Fb(e,t),r}function qb(e,t){return Ht(t,e)?function(e,t){var n=lh(t,e);return k.from(n[n.length-1])}(t,e):k.none()}function $b(e,t){Ls.positionIn(e,t.dom()).map(function(e){return e.getNode()}).map(Ct.fromDom).filter(Un).each(pa)}function Wb(e,t,n){return $b(!0,t),$b(!1,n),qb(t,n).fold(d(jb,e,t,n),d(Ub,e,t,n))}function Kb(e,t){var n=Ct.fromDom(t),r=d(xe,e);return ba(n,er,r).isSome()}function Xb(e,t){var n=Ls.prevPosition(e.dom(),_c.fromRangeStart(t)).isNone(),r=Ls.nextPosition(e.dom(),_c.fromRangeEnd(t)).isNone();return!function(e,t){return Kb(e,t.startContainer)||Kb(e,t.endContainer)}(e,t)&&n&&r}function Yb(e){var t=Ct.fromDom(e.getBody()),n=e.selection.getRng();return Xb(t,n)?function(e){return e.setContent(""),e.selection.setCursorLocation(),!0}(e):function(n,r){var o=r.getRng();return Ga(Rx(n,Ct.fromDom(o.startContainer)),Rx(n,Ct.fromDom(o.endContainer)),function(e,t){return!1===xe(e,t)&&(o.deleteContents(),Ox(n,!0,e,t).each(function(e){r.setRng(e.toRange())}),!0)}).getOr(!1)}(t,e.selection)}function Gb(e){return Tc(e).exists(Un)}function Jb(e,t,n){var r=y(lh(Ct.fromDom(n.container()),t),Xn),o=N(r).getOr(t);return Ls.fromPosition(e,o.dom(),n).filter(Gb)}function Qb(e,t){return Tc(t).exists(Un)||Jb(!0,e,t).isSome()}function Zb(e,t){return function(e){return k.from(e.getNode(!0)).map(Ct.fromDom)}(t).exists(Un)||Jb(!1,e,t).isSome()}function eC(e,t,n,r){var o=r.getNode(!1===t);return Rx(Ct.fromDom(e),Ct.fromDom(n.getNode())).map(function(e){return zg(e)?Ix.remove(e.dom()):Ix.moveToElement(o)}).orThunk(function(){return k.some(Ix.moveToElement(o))})}function tC(t,n,r){return Ls.fromPosition(n,t,r).bind(function(e){return function(e){return er(Ct.fromDom(e))||Jn(Ct.fromDom(e))}(e.getNode())?k.none():function(t,e,n,r){function o(e){return Fn(Ct.fromDom(e))&&!wc(n,r,t)}return Sc(!e,n).fold(function(){return Sc(e,r).fold($(!1),o)},o)}(t,n,r,e)?k.none():n&&Qe.isContentEditableFalse(e.getNode())?eC(t,n,r,e):!1===n&&Qe.isContentEditableFalse(e.getNode(!0))?eC(t,n,r,e):n&&tg(r)?k.some(Ix.moveToPosition(e)):!1===n&&eg(r)?k.some(Ix.moveToPosition(e)):k.none()})}function nC(t,e,n){return function(e,t){var n=t.getNode(!1===e),r=e?"after":"before";return Qe.isElement(n)&&n.getAttribute("data-mce-caret")===r}(e,n)?function(e,t){return e&&Qe.isContentEditableFalse(t.nextSibling)?k.some(Ix.moveToElement(t.nextSibling)):!1===e&&Qe.isContentEditableFalse(t.previousSibling)?k.some(Ix.moveToElement(t.previousSibling)):k.none()}(e,n.getNode(!1===e)).fold(function(){return tC(t,e,n)},k.some):tC(t,e,n).bind(function(e){return function(t,n,e){return e.fold(function(e){return k.some(Ix.remove(e))},function(e){return k.some(Ix.moveToElement(e))},function(e){return wc(n,e,t)?k.none():k.some(Ix.moveToPosition(e))})}(t,n,e)})}function rC(e,t){return k.from(Fx(e.getBody(),t))}function oC(t,n){var e=t.selection.getNode();return rC(t,e).filter(Qe.isContentEditableFalse).fold(function(){return function(e,t,n){var r=Ec(t?1:-1,e,n),o=_c.fromRangeStart(r),i=Ct.fromDom(e);return!1===t&&tg(o)?k.some(Ix.remove(o.getNode(!0))):t&&eg(o)?k.some(Ix.remove(o.getNode())):!1===t&&eg(o)&&Zb(i,o)?Lx(i,o).map(function(e){return Ix.remove(e.getNode())}):t&&tg(o)&&Qb(i,o)?Vx(i,o).map(function(e){return Ix.remove(e.getNode())}):nC(e,t,o)}(t.getBody(),n,t.selection.getRng()).map(function(e){return e.fold(function(t,n){return function(e){return t._selectionOverrides.hideFakeCaret(),Ng(t,n,Ct.fromDom(e)),!0}}(t,n),function(n,r){return function(e){var t=r?_c.before(e):_c.after(e);return n.selection.setRng(t.toRange()),!0}}(t,n),function(t){return function(e){return t.selection.setRng(e.toRange()),!0}}(t))}).getOr(!1)},function(){return!0})}function iC(e,t){var n=e.selection.getNode();return!!Qe.isContentEditableFalse(n)&&rC(e,n.parentNode).filter(Qe.isContentEditableFalse).fold(function(){return function(e){z(ha(e,".mce-offscreen-selection"),pa)}(Ct.fromDom(e.getBody())),Ng(e,t,Ct.fromDom(e.selection.getNode())),Dx(e),!0},function(){return!0})}function aC(e,t,n,r,o,i){var a=Vh(r,e,i.getNode(!o),o,!0);if(t.collapsed){var u=t.cloneRange();o?u.setEnd(a.startContainer,a.startOffset):u.setStart(a.endContainer,a.endOffset),u.deleteContents()}else t.deleteContents();return e.selection.setRng(a),function(e,t){Qe.isText(t)&&0===t.data.length&&e.remove(t)}(e.dom,n),!0}function uC(t,n){return function(e){return Yy(n,e).map(function(e){return ab.setCaretPosition(t,e),!0}).getOr(!1)}}function cC(e,t,n,r){var o=e.getBody(),i=d(Jy.isInlineTarget,e);e.undoManager.ignore(function(){e.selection.setRng(function(e,t){var n=j.document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n}(n,r)),e.execCommand("Delete"),tb(i,o,_c.fromRangeStart(e.selection.getRng())).map(ob).map(uC(e,t))}),e.nodeChanged()}function sC(n,r,o,i){var a=function(e,t){var n=Cc(t,e);return n||e}(n.getBody(),i.container()),u=d(Jy.isInlineTarget,n),c=tb(u,a,i);return c.bind(function(e){return o?e.fold($(k.some(ob(e))),k.none,$(k.some(rb(e))),k.none):e.fold(k.none,$(k.some(rb(e))),k.none,$(k.some(ob(e))))}).map(uC(n,r)).getOrThunk(function(){var t=Ls.navigate(o,a,i),e=t.bind(function(e){return tb(u,a,e)});return c.isSome()&&e.isSome()?Jy.findRootInline(u,a,i).map(function(e){return!!function(o){return Ga(Ls.firstPositionIn(o),Ls.lastPositionIn(o),function(e,t){var n=Jy.normalizePosition(!0,e),r=Jy.normalizePosition(!1,t);return Ls.nextPosition(o,n).map(function(e){return e.isEqual(r)}).getOr(!0)}).getOr(!0)}(e)&&(Ng(n,o,Ct.fromDom(e)),!0)}).getOr(!1):e.bind(function(e){return t.map(function(e){return o?cC(n,r,i,e):cC(n,r,e,i),!0})}).getOr(!1)})}function lC(e){return 1===Me(e).length}function fC(e,t,n,r){var o=d(Bm,t),i=X(y(r,o),function(e){return e.dom()});if(0===i.length)Ng(t,e,n);else{var a=function(e,t){var n=km(!1),r=Dm(t,n.dom());return Zi(Ct.fromDom(e),n),pa(Ct.fromDom(e)),_c(r,0)}(n.dom(),i);t.selection.setRng(a.toRange())}}function dC(n,r){var e=Ct.fromDom(n.getBody()),t=Ct.fromDom(n.selection.getStart()),o=y(function(e,t){var n=lh(t,e);return p(n,Xn).fold($(n),function(e){return n.slice(0,e)})}(e,t),lC);return E(o).map(function(e){var t=_c.fromRangeStart(n.selection.getRng());return!(!_x(r,t,e.dom())||function(e){return oc(e.dom())&&Em(e.dom())}(e))&&(fC(r,n,e,o),!0)}).getOr(!1)}function hC(e,t){return{start:$(e),end:$(t)}}function mC(e,t){return za(Ct.fromDom(e),"td,th",t)}function gC(e,t){return wa(e,"table",t)}function pC(e){return!1===xe(e.start(),e.end())}function vC(e,n){return gC(e.start(),n).bind(function(t){return gC(e.end(),n).bind(function(e){return function(e,t){return e?k.some(t):k.none()}(xe(t,e),t)})})}function yC(e){return ha(e,"td,th")}function bC(n,e){var t=mC(e.startContainer,n),r=mC(e.endContainer,n);return e.collapsed?k.none():Ga(t,r,hC).fold(function(){return t.fold(function(){return r.bind(function(t){return gC(t,n).bind(function(e){return N(yC(e)).map(function(e){return hC(e,t)})})})},function(t){return gC(t,n).bind(function(e){return E(yC(e)).map(function(e){return hC(t,e)})})})},function(e){return Xx(n,e)?k.none():function(t,e){return gC(t.start(),e).bind(function(e){return E(yC(e)).map(function(e){return hC(t.start(),e)})})}(e,n)})}function CC(t,e){return vC(t,e).map(function(e){return function(e,t,n){return{rng:$(e),table:$(t),cells:$(n)}}(t,e,yC(e))})}function wC(e,t){var n=function(t){return function(e){return xe(t,e)}}(e);return function(e,t){var n=mC(e.startContainer,t),r=mC(e.endContainer,t);return Ga(n,r,hC).filter(pC).filter(function(e){return Xx(t,e)}).orThunk(function(){return bC(t,e)})}(t,n).bind(function(e){return CC(e,n)})}function xC(e,t){return p(e,function(e){return xe(e,t)})}function zC(n){return function(n){return Ga(xC(n.cells(),n.rng().start()),xC(n.cells(),n.rng().end()),function(e,t){return n.cells().slice(e,t+1)})}(n).map(function(e){var t=n.cells();return e.length===t.length?Kx.removeTable(n.table()):Kx.emptyCells(e)})}function NC(e,t){return z(t,gg),e.selection.setCursorLocation(t[0].dom(),0),!0}function EC(e,t){return Ng(e,!1,t),!0}function SC(t,e,n){return function(e,t){return wC(e,t).bind(zC)}(e,n).map(function(e){return e.fold(d(EC,t),d(NC,t))})}function kC(t,e,n,r){return Yx(e,r).fold(function(){return SC(t,e,n)},function(e){return function(e,t){return Gx(e,t)}(t,e)}).getOr(!1)}function TC(e,t){return g(lh(t,e),er)}function AC(t,n,r,o,i){return Ls.navigate(r,t.getBody(),i).bind(function(e){return function(e,n,r,o){return Ls.firstPositionIn(e.dom()).bind(function(t){return Ls.lastPositionIn(e.dom()).map(function(e){return n?r.isEqual(t)&&o.isEqual(e):r.isEqual(e)&&o.isEqual(t)})}).getOr(!0)}(o,r,i,e)?function(e,t){return Gx(e,t)}(t,o):function(e,t,n){return Yx(e,Ct.fromDom(n.getNode())).map(function(e){return!1===xe(e,t)})}(n,o,e)}).or(k.some(!0))}function MC(t,n,r,e){var o=_c.fromRangeStart(t.selection.getRng());return TC(r,e).bind(function(e){return zg(e)?Gx(t,e):function(e,t,n,r,o){return Ls.navigate(n,e.getBody(),o).bind(function(e){return TC(t,Ct.fromDom(e.getNode())).map(function(e){return!1===xe(e,r)})})}(t,r,n,e,o)}).getOr(!1)}function RC(e,t){return e?Qm(t):Zm(t)}function DC(t,n,e){var r=Ct.fromDom(t.getBody());return Yx(r,e).fold(function(){return MC(t,n,r,e)||function(e,t){var n=_c.fromRangeStart(e.selection.getRng());return RC(t,n)||Ls.fromPosition(t,e.getBody(),n).map(function(e){return RC(t,e)}).getOr(!1)}(t,n)},function(e){return function(e,t,n,r){var o=_c.fromRangeStart(e.selection.getRng());return zg(r)?Gx(e,r):AC(e,n,t,r,o)}(t,n,r,e).getOr(!1)})}function _C(e){var t=parseInt(e,10);return isNaN(t)?0:t}function BC(e,t){return(e||function(e){return"table"===oe(e)}(t)?"margin":"padding")+("rtl"===pe(t,"direction")?"-right":"-left")}function OC(e){var t=Zx(e);return!0!==e.readonly&&(1<t.length||function(r,e){return w(e,function(e){var t=BC(Hf(r),e),n=ve(e,t).map(_C).getOr(0);return"false"!==r.dom.getContentEditable(e.dom())&&0<n})}(e,t))}function HC(e){return Gn(e)||Jn(e)}function PC(e,t){var n=e.dom,r=e.selection,o=e.formatter,i=Pf(e),a=/[a-z%]+$/i.exec(i)[0],u=parseInt(i,10),c=Hf(e),s=mf(e);e.queryCommandState("InsertUnorderedList")||e.queryCommandState("InsertOrderedList")||""!==s||n.getParent(r.getNode(),n.isBlock)||o.apply("div"),z(Zx(e),function(e){!function(e,t,n,r,o,i){var a=BC(n,Ct.fromDom(i));if("outdent"===t){var u=Math.max(0,_C(i.style[a])-r);e.setStyle(i,a,u?u+o:"")}else{u=_C(i.style[a])+r+o;e.setStyle(i,a,u)}}(n,t,c,u,a,e.dom())})}function LC(e,t,n){return Ls.navigateIgnore(e,t,n,Wh)}function VC(e,t){return g(lh(Ct.fromDom(t.container()),e),Xn)}function IC(e,n,r){return LC(e,n.dom(),r).forall(function(t){return VC(n,r).fold(function(){return!1===wc(t,r,n.dom())},function(e){return!1===wc(t,r,n.dom())&&Ht(e,Ct.fromDom(t.container()))})})}function FC(t,n,r){return VC(n,r).fold(function(){return LC(t,n.dom(),r).forall(function(e){return!1===wc(e,r,n.dom())})},function(e){return LC(t,e.dom(),r).isNone()})}function UC(e){return k.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock))}function jC(e,t){return e&&e.parentNode&&e.parentNode.nodeName===t}function qC(e){return e&&/^(OL|UL|LI)$/.test(e.nodeName)}function $C(e){var t=e.parentNode;return/^(LI|DT|DD)$/.test(t.nodeName)?t:e}function WC(e,t,n){for(var r=e[n?"firstChild":"lastChild"];r&&!Qe.isElement(r);)r=r[n?"nextSibling":"previousSibling"];return r===t}function KC(e){e.innerHTML='<br data-mce-bogus="1">'}function XC(e,t){return e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t}function YC(e,t){return t&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&"true"!==e.getContentEditable(t)}function GC(e,t,n){return!1===Qe.isText(t)?n:e?1===n&&t.data.charAt(n-1)===lu?0:n:n===t.data.length-1&&t.data.charAt(n)===lu?t.data.length:n}function JC(e,t){var n,r,o=e.getRoot();for(n=t;n!==o&&"false"!==e.getContentEditable(n);)"true"===e.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==o?r:o}function QC(e,t){var n=mf(e);n&&n.toLowerCase()===t.tagName.toLowerCase()&&e.dom.setAttribs(t,gf(e))}function ZC(e,t,n){var r=e.create("span",{},"&nbsp;");n.parentNode.insertBefore(r,n),t.scrollIntoView(r),e.remove(r)}function ew(e,t,n,r){var o=e.createRng();r?(o.setStartBefore(n),o.setEndBefore(n)):(o.setStartAfter(n),o.setEndAfter(n)),t.setRng(o)}function tw(e,t){var n,r,o=e.selection,i=e.dom,a=o.getRng();ly(i,a).each(function(e){a.setStart(e.startContainer,e.startOffset),a.setEnd(e.endContainer,e.endOffset)});var u=a.startOffset,c=a.startContainer;if(1===c.nodeType&&c.hasChildNodes()){var s=u>c.childNodes.length-1;c=c.childNodes[Math.min(u,c.childNodes.length-1)]||c,u=s&&3===c.nodeType?c.nodeValue.length:0}var l=i.getParent(c,i.isBlock),f=l?i.getParent(l.parentNode,i.isBlock):null,d=f?f.nodeName.toUpperCase():"",h=!(!t||!t.ctrlKey);"LI"!==d||h||(l=f),c&&3===c.nodeType&&u>=c.nodeValue.length&&!function(e,t,n){for(var r,o=new Ti(t,n),i=e.getNonEmptyElements();r=o.next();)if(i[r.nodeName.toLowerCase()]||0<r.length)return!0}(e.schema,c,l)&&(n=i.create("br"),a.insertNode(n),a.setStartAfter(n),a.setEndAfter(n),r=!0),n=i.create("br"),Yu(i,a,n),ZC(i,o,n),ew(i,o,n,r),e.undoManager.add()}function nw(e,t){var n=Ct.fromTag("br");Zi(Ct.fromDom(t),n),e.undoManager.add()}function rw(e,t){hz(e.getBody(),t)||ea(Ct.fromDom(t),Ct.fromTag("br"));var n=Ct.fromTag("br");ea(Ct.fromDom(t),n),ZC(e.dom,e.selection,n.dom()),ew(e.dom,e.selection,n.dom(),!1),e.undoManager.add()}function ow(e){return e&&"A"===e.nodeName&&"href"in e}function iw(e){return e.fold($(!1),ow,ow,$(!1))}function aw(e,t){t.fold(i,d(nw,e),d(rw,e),i)}function uw(e,t){return cz(e).filter(function(e){return 0<t.length&&Ce(Ct.fromDom(e),t)}).isSome()}function cw(e,t){return pz(e)}function sw(n){return function(e,t){return""===mf(e)===n}}function lw(n){return function(e,t){return lz(e)===n}}function fw(n,r){return function(e,t){return sz(e)===n.toUpperCase()===r}}function dw(e){return fw("pre",e)}function hw(n){return function(e,t){return hf(e)===n}}function mw(e,t){return gz(e)}function gw(e,t){return t}function pw(e){var t=mf(e),n=uz(e.dom,e.selection.getStart());return n&&e.schema.isValidChild(n.nodeName,t||"P")}function vw(e,t){return function(n,r){return b(e,function(e,t){return e&&t(n,r)},!0)?k.some(t):k.none()}}function yw(n,r){var e=r.container(),t=r.offset();return Qe.isText(e)?(e.insertData(t,n),k.some(ju(e,t+n.length))):Tc(r).map(function(e){var t=Ct.fromText(n);return r.isAtEnd()?ea(e,t):Zi(e,t),ju(t.dom(),n.length)})}function bw(e){return ju.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd()}function Cw(e,t){var n=y(lh(Ct.fromDom(t.container()),e),Xn);return N(n).getOr(e)}function ww(e,t){return bw(t)?Ym(t):Ym(t)||Ls.prevPosition(Cw(e,t).dom(),t).exists(Ym)}function xw(e,t){return bw(t)?Xm(t):Xm(t)||Ls.nextPosition(Cw(e,t).dom(),t).exists(Xm)}function zw(e){return Tc(e).bind(function(e){return Ca(e,Nt)}).exists(function(e){return function(e){return h(["pre","pre-wrap"],e)}(pe(e,"white-space"))})}function Nw(e,t){return function(e,t){return Ls.prevPosition(e.dom(),t).isNone()}(e,t)||function(e,t){return Ls.nextPosition(e.dom(),t).isNone()}(e,t)||ez(e,t)||tz(e,t)||Zb(e,t)||Qb(e,t)}function Ew(e,t){var n=function(e){var t=e.container(),n=e.offset();return Qe.isText(t)&&n<t.data.length?ju(t,n+1):e}(t);return!zw(n)&&(tz(e,n)||rz(e,n)||Qb(e,n)||xw(e,n))}function Sw(e,t){return function(e,t){return!zw(t)&&(ez(e,t)||nz(e,t)||Zb(e,t)||ww(e,t))}(e,t)||Ew(e,t)}function kw(e,t){return Km(e.charAt(t))}function Tw(e){var t=e.container();return Qe.isText(t)&&Z(t.data,"\xa0")}function Aw(e){var t=e.data,n=function(e){var n=e.split("");return X(n,function(e,t){return Km(e)&&0<t&&t<n.length-1&&qh(n[t-1])&&qh(n[t+1])?" ":e}).join("")}(t);return n!==t&&(e.data=n,!0)}function Mw(n,e){return k.some(e).filter(Tw).bind(function(e){var t=e.container();return function(e,t){var n=t.data,r=ju(t,0);return!(!kw(n,0)||Sw(e,r))&&(t.data=" "+n.slice(1),!0)}(n,t)||Aw(t)||function(e,t){var n=t.data,r=ju(t,n.length-1);return!(!kw(n,n.length-1)||Sw(e,r))&&(t.data=n.slice(0,-1)+" ",!0)}(n,t)?k.some(e):k.none()})}function Rw(t){var e=Ct.fromDom(t.getBody());t.selection.isCollapsed()&&Mw(e,ju.fromRangeStart(t.selection.getRng())).each(function(e){t.selection.setRng(e.toRange())})}function Dw(t,n){return function(e){return function(e,t){return!zw(t)&&(Nw(e,t)||ww(e,t)||xw(e,t))}(t,e)?wz(n):xz(n)}}function _w(e){var t=_c.fromRangeStart(e.selection.getRng()),n=Ct.fromDom(e.getBody());if(e.selection.isCollapsed()){var r=d(Jy.isInlineTarget,e),o=_c.fromRangeStart(e.selection.getRng());return tb(r,e.getBody(),o).bind(function(t){return function(e){return e.fold(function(e){return Ls.prevPosition(t.dom(),_c.before(e))},function(e){return Ls.firstPositionIn(e)},function(e){return Ls.lastPositionIn(e)},function(e){return Ls.nextPosition(t.dom(),_c.after(e))})}}(n)).bind(Dw(n,t)).exists(function(t){return function(e){return t.selection.setRng(e.toRange()),t.nodeChanged(),!0}}(e))}return!1}function Bw(e,t){t.hasAttribute("data-mce-caret")&&(La(t),function(e){e.selection.setRng(e.selection.getRng())}(e),e.selection.scrollIntoView(t))}function Ow(e,t){var n=function(e){return xa(Ct.fromDom(e.getBody()),"*[data-mce-caret]").fold($(null),function(e){return e.dom()})}(e);if(n)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void Bw(e,n)):void(Ba(n)&&(Bw(e,n),e.undoManager.add()))}function Hw(t){!function(e){var t=ia(function(){e.composing||Rw(e)},0);Ez.isIE()&&(e.on("keypress",function(e){t.throttle()}),e.on("remove",function(e){t.cancel()}))}(t),t.on("input",function(e){!1===e.isComposing&&Rw(t)})}function Pw(a){function e(e,t){try{a.getDoc().execCommand(e,!1,t)}catch(n){}}function u(e){return e.isDefaultPrevented()}function t(){a.shortcuts.add("meta+a",null,"SelectAll")}function n(){a.on("keydown",function(e){if(!u(e)&&e.keyCode===i&&l.isCollapsed()&&0===l.getRng().startOffset){var t=l.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function r(){a.inline||(a.contentStyles.push("body {min-height: 150px}"),a.on("click",function(e){var t;if("HTML"===e.target.nodeName){if(11<Bn.ie)return void a.getBody().focus();t=a.selection.getRng(),a.getBody().focus(),a.selection.setRng(t),a.selection.normalize(),a.nodeChanged()}}))}var o=Vn.each,i=Wm.BACKSPACE,c=Wm.DELETE,s=a.dom,l=a.selection,f=a.settings,d=a.parser,h=Bn.gecko,m=Bn.ie,g=Bn.webkit,p="data:text/mce-internal,",v=m?"Text":"URL";function y(e){var t=s.create("body"),n=e.cloneContents();return t.appendChild(n),l.serializer.serialize(t,{format:"html"})}function b(){var e=s.getAttribs(l.getStart().cloneNode(!1));return function(){var t=l.getStart();t!==a.getBody()&&(s.setAttrib(t,"style",null),o(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function C(){return!l.isCollapsed()&&s.getParent(l.getStart(),s.isBlock)!==s.getParent(l.getEnd(),s.isBlock)}return a.on("keydown",function(e){var t,n,r,o,i;if(!u(e)&&e.keyCode===Wm.BACKSPACE&&(n=(t=l.getRng()).startContainer,r=t.startOffset,o=s.getRoot(),i=n,t.collapsed&&0===r)){for(;i&&i.parentNode&&i.parentNode.firstChild===i&&i.parentNode!==o;)i=i.parentNode;"BLOCKQUOTE"===i.tagName&&(a.formatter.toggle("blockquote",null,i),(t=s.createRng()).setStart(n,0),t.setEnd(n,0),l.setRng(t))}}),a.on("keydown",function(e){var t,n,r=e.keyCode;if(!u(e)&&(r===c||r===i)){if(t=a.selection.isCollapsed(),n=a.getBody(),t&&!s.isEmpty(n))return;if(!t&&!function(e){var t=y(e),n=s.createRng();return n.selectNode(a.getBody()),t===y(n)}(a.selection.getRng()))return;e.preventDefault(),a.setContent(""),n.firstChild&&s.isBlock(n.firstChild)?a.selection.setCursorLocation(n.firstChild,0):a.selection.setCursorLocation(n,0),a.nodeChanged()}}),Bn.windowsPhone||a.on("keyup focusin mouseup",function(e){Wm.modifierPressed(e)||l.normalize()},!0),g&&(a.inline||s.bind(a.getDoc(),"mousedown mouseup",function(e){var t;if(e.target===a.getDoc().documentElement)if(t=l.getRng(),a.getBody().focus(),"mousedown"===e.type){if(_a(t.startContainer))return;l.placeCaretAt(e.clientX,e.clientY)}else l.setRng(t)}),a.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&"false"!==s.getContentEditableParent(t)&&(e.preventDefault(),a.selection.select(t),a.nodeChanged()),"A"===t.nodeName&&s.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),l.select(t))}),f.forced_root_block&&a.on("init",function(){e("DefaultParagraphSeparator",mf(a))}),a.on("init",function(){a.dom.bind(a.getBody(),"submit",function(e){e.preventDefault()})}),n(),d.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()}),Bn.iOS?(a.inline||a.on("keydown",function(){j.document.activeElement===j.document.body&&a.getWin().focus()}),r(),a.on("click",function(e){var t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)}),a.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")):t()),11<=Bn.ie&&(r(),n()),Bn.ie&&(t(),e("AutoUrlDetect",!1),a.on("dragstart",function(e){!function(e){var t,n;e.dataTransfer&&(a.selection.isCollapsed()&&"IMG"===e.target.tagName&&l.select(e.target),0<(t=a.selection.getContent()).length&&(n=p+escape(a.id)+","+escape(t),e.dataTransfer.setData(v,n)))}(e)}),a.on("drop",function(e){if(!u(e)){var t=function(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(v))&&0<=t.indexOf(p)?(t=t.substr(p.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}(e);if(t&&t.id!==a.id){e.preventDefault();var n=Yv(e.x,e.y,a.getDoc());l.setRng(n),function(e,t){a.queryCommandSupported("mceInsertClipboardContent")?a.execCommand("mceInsertClipboardContent",!1,{content:e,internal:t}):a.execCommand("mceInsertContent",!1,e)}(t.html,!0)}}})),h&&(a.on("keydown",function(e){if(!u(e)&&e.keyCode===i){if(!a.getBody().getElementsByTagName("hr").length)return;if(l.isCollapsed()&&0===l.getRng().startOffset){var t=l.getNode(),n=t.previousSibling;if("HR"===t.nodeName)return s.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(s.remove(n),e.preventDefault())}}}),j.Range.prototype.getClientRects||a.on("mousedown",function(e){if(!u(e)&&"HTML"===e.target.nodeName){var t=a.getBody();t.blur(),kn.setEditorTimeout(a,function(){t.focus()})}}),a.on("keypress",function(e){var t;if(!u(e)&&(8===e.keyCode||46===e.keyCode)&&C())return t=b(),a.getDoc().execCommand("delete",!1,null),t(),e.preventDefault(),!1}),s.bind(a.getDoc(),"cut",function(e){var t;!u(e)&&C()&&(t=b(),kn.setEditorTimeout(a,function(){t()}))}),f.readonly||a.on("BeforeExecCommand mousedown",function(){e("StyleWithCSS",!1),e("enableInlineTableEditing",!1),f.object_resizing||e("enableObjectResizing",!1)}),a.on("SetContent ExecCommand",function(e){"setcontent"!==e.type&&"mceInsertLink"!==e.command||o(s.select("a"),function(e){var t=e.parentNode,n=s.getRoot();if(t.lastChild===e){for(;t&&!s.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}s.add(t,"br",{"data-mce-bogus":1})}})}),a.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"),Bn.mac&&a.on("keydown",function(e){!Wm.metaKeyPressed(e)||e.shiftKey||37!==e.keyCode&&39!==e.keyCode||(e.preventDefault(),a.selection.getSel().modify("move",37===e.keyCode?"backward":"forward","lineboundary"))}),n()),{refreshContentEditable:function(){},isHidden:function(){var e;return!(!h||a.removed)&&(!(e=a.selection.getSel())||!e.rangeCount||0===e.rangeCount)}}}function Lw(e){return Qe.isElement(e)&&Yn(Ct.fromDom(e))}function Vw(t){t.on("click",function(e){3<=e.detail&&function(e){var t=e.selection.getRng(),n=ju.fromRangeStart(t),r=ju.fromRangeEnd(t);if(ju.isElementPosition(n)){var o=n.container();Lw(o)&&Ls.firstPositionIn(o).each(function(e){return t.setStart(e.container(),e.offset())})}if(ju.isElementPosition(r)){o=n.container();Lw(o)&&Ls.lastPositionIn(o).each(function(e){return t.setEnd(e.container(),e.offset())})}e.selection.setRng(up(t))}(t)})}function Iw(e){!function(t){t.on("click",function(e){t.dom.getParent(e.target,"details")&&e.preventDefault()})}(e),function(e){e.parser.addNodeFilter("details",function(e){z(e,function(e){e.attr("data-mce-open",e.attr("open")),e.attr("open","open")})}),e.serializer.addNodeFilter("details",function(e){z(e,function(e){var t=e.attr("data-mce-open");e.attr("open",K(t)?t:null),e.attr("data-mce-open",null)})})}(e)}function Fw(e){e.bindPendingEventDelegates(),e.initialized=!0,e.fire("init"),e.focus(!0),e.nodeChanged({initial:!0}),e.execCallback("init_instance_callback",e),function(t){t.settings.auto_focus&&kn.setEditorTimeout(t,function(){var e;(e=!0===t.settings.auto_focus?t:t.editorManager.get(t.settings.auto_focus)).destroyed||e.focus()},100)}(e)}function Uw(e,t){var n=e.editorManager.translate("Rich Text Area. Press ALT-0 for help."),r=function(e,t,n,r){var o=Ct.fromTag("iframe");return he(o,r),he(o,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),la(o,"tox-edit-area__iframe"),o}(e.id,n,t.height,uf(e)).dom();r.onload=function(){r.onload=null,e.fire("load")};var o=function(e,t){if(j.document.domain!==j.window.location.hostname&&Bn.ie&&Bn.ie<12){var n=Zd("mce");e[n]=function(){Az(e)};var r='javascript:(function(){document.open();document.domain="'+j.document.domain+'";var ed = window.parent.tinymce.get("'+e.id+'");document.write(ed.iframeHTML);document.close();ed.'+n+"(true);})()";return Mz.setAttrib(t,"src",r),!0}return!1}(e,r);return e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=function(e){var t,n,r;return r=cf(e)+"<html><head>",sf(e)!==e.documentBaseUrl&&(r+='<base href="'+e.documentBaseURI.getURI()+'" />'),r+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />',t=lf(e),n=ff(e),df(e)&&(r+='<meta http-equiv="Content-Security-Policy" content="'+df(e)+'" />'),r+='</head><body id="'+t+'" class="mce-content-body '+n+'" data-id="'+e.id+'"><br></body></html>'}(e),Mz.add(t.iframeContainer,r),o}function jw(e){e.contentCSS=e.contentCSS.concat(function(t){var e=Lf(t),n=t.editorManager.baseURL+"/skins/content",r="content"+t.editorManager.suffix+".css",o=!0===t.inline;return X(e,function(e){return function(e){return/^[a-z0-9\-]+$/i.test(e)}(e)&&!o?n+"/"+e+"/"+r:t.documentBaseURI.toAbsolute(e)})}(e))}function qw(e){return e.replace(/^\-/,"")}function $w(e){return{editorContainer:e,iframeContainer:e}}function Ww(e){var t=e.getElement();return e.inline?$w(null):function(e){var t=Dz.create("div");return Dz.insertAfter(t,e),$w(t)}(t)}function Kw(e){return"-"===e.charAt(0)}function Xw(t,e){(function(e){return k.from(zf(e)).filter(function(e){return 0<e.length}).map(function(e){return{url:e,name:k.none()}})})(e).orThunk(function(){return function(t){return k.from(xf(t)).filter(function(e){return 0<e.length&&!Fd.has(e)}).map(function(e){return{url:t.editorManager.baseURL+"/icons/"+e+"/icons.js",name:k.some(e)}})}(e)}).each(function(e){t.add(e.url,i,undefined,function(){Id.iconsLoadError(e.url,e.name.getOrUndefined())})})}function Yw(e,t){var n=qi.ScriptLoader;!function(e,t,n,r){var o=t.settings,i=o.theme;if(K(i)){if(!Kw(i)&&!jd.urls.hasOwnProperty(i)){var a=o.theme_url;a?jd.load(i,t.documentBaseURI.toAbsolute(a)):jd.load(i,"themes/"+i+"/theme"+n+".js")}e.loadQueue(function(){jd.waitFor(i,r)})}else r()}(n,e,t,function(){!function(e,t){var n=Bf(t),r=Of(t);if(!1===Gi.hasCode(n)&&"en"!==n){var o=""!==r?r:t.editorManager.baseURL+"/langs/"+n+".js";e.add(o,i,undefined,function(){Id.languageLoadError(o,n)})}}(n,e),Xw(n,e),function(n,r){A(n.plugins)&&(n.plugins=n.plugins.join(" ")),Vn.each(n.external_plugins,function(e,t){Ud.load(t,e,i,undefined,function(){Id.pluginLoadError(t,e)}),n.plugins+=" "+t}),Vn.each(n.plugins.split(/[ ,]/),function(e){if((e=Vn.trim(e))&&!Ud.urls[e])if(Kw(e)){e=e.substr(1,e.length);var t=Ud.dependencies(e);Vn.each(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+r+".js"};e=Ud.createUrl(t,e),Ud.load(e.resource,e,i,undefined,function(){Id.pluginLoadError(e.prefix+e.resource+e.suffix,e.resource)})})}else{var n={prefix:"plugins/",resource:e,suffix:"/plugin"+r+".js"};Ud.load(e,n,i,undefined,function(){Id.pluginLoadError(n.prefix+n.resource+n.suffix,e)})}})}(e.settings,t),n.loadQueue(function(){e.removed||Bz(e)},e,function(){e.removed||Bz(e)})})}function Gw(e,t,n){da(e,t)&&!1===n?function(e,t){ua(e)?e.dom().classList.remove(t):sa(e,t);fa(e)}(e,t):n&&la(e,t)}function Jw(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(r){}}function Qw(e,t){e.dom().contentEditable=t?"true":"false"}function Zw(e,t){var n=Ct.fromDom(e.getBody());Gw(n,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),function(e){k.from(e.selection.getNode()).each(function(e){e.removeAttribute("data-mce-selected")})}(e),e.readonly=!0,Qw(n,!1),function(e){z(ha(e,'*[contenteditable="true"]'),function(e){Mt(e,Pz,"true"),Qw(e,!1)})}(n)):(e.readonly=!1,Qw(n,!0),function(e){z(ha(e,"*["+Pz+'="true"]'),function(e){ge(e,Pz),Qw(e,!0)})}(n),Jw(e,"StyleWithCSS",!1),Jw(e,"enableInlineTableEditing",!1),Jw(e,"enableObjectResizing",!1),cd(e)&&e.focus(),function(e){e.selection.setRng(e.selection.getRng())}(e),e.nodeChanged())}function ex(e){return!0===e.readonly}function tx(t){t.parser.addAttributeFilter("contenteditable",function(e){ex(t)&&z(e,function(e){e.attr(Pz,e.attr("contenteditable")),e.attr("contenteditable","false")})}),t.serializer.addAttributeFilter(Pz,function(e){ex(t)&&z(e,function(e){e.attr("contenteditable",e.attr(Pz))})}),t.serializer.addTempAttr(Pz)}function nx(e,t,n,r){var o=n[t.get()],i=n[r];try{i.activate()}catch(xE){return void j.console.error("problem while activating editor mode "+r+":",xE)}o.deactivate(),o.editorReadOnly!==i.editorReadOnly&&Zw(e,i.editorReadOnly),t.set(r),hd(e,r)}function rx(t){var n=Ki("design"),r=Ki({design:{activate:i,deactivate:i,editorReadOnly:!1},readonly:{activate:i,deactivate:i,editorReadOnly:!0}});return function(e){e.serializer?tx(e):e.on("PreInit",function(){tx(e)})}(t),function(t){t.on("ShowCaret",function(e){ex(t)&&e.preventDefault()}),t.on("ObjectSelected",function(e){ex(t)&&e.preventDefault()})}(t),{isReadOnly:function(){return ex(t)},set:function(e){return function(e,t,n,r){if(r!==n.get()){if(!At(t,r))throw new Error("Editor mode '"+r+"' is invalid");e.initialized?nx(e,n,t,r):e.on("init",function(){return nx(e,n,t,r)})}}(t,r.get(),n,e)},get:function(){return n.get()},register:function(e,t){r.set(function(e,t,n){var r;if(h(Lz,t))throw new Error("Cannot override default mode "+t);return G(G({},e),((r={})[t]=G(G({},n),{deactivate:function(){try{n.deactivate()}catch(xE){j.console.error("problem while deactivating editor mode "+t+":",xE)}}}),r))}(r.get(),e,t))}}}function ox(e){return Vn.grep(e.childNodes,function(e){return"LI"===e.nodeName})}function ix(e){return e&&e.firstChild&&e.firstChild===e.lastChild&&function(e){return"\xa0"===e.data||Qe.isBr(e)}(e.firstChild)}function ax(e){return 0<e.length&&function(e){return!e.firstChild||ix(e)}(e[e.length-1])?e.slice(0,-1):e}function ux(e,t){var n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null}function cx(e,t){var n=_c.after(e),r=os(t).prev(n);return r?r.toRange():null}function sx(t,e,n){var r=t.parentNode;return Vn.each(e,function(e){r.insertBefore(e,t)}),function(e,t){var n=_c.before(e),r=os(t).next(n);return r?r.toRange():null}(t,n)}function lx(e,t){var n=e.selection.getRng(),r=n.startContainer,o=n.startOffset;n.collapsed&&function(e,t){return Qe.isText(e)&&"\xa0"===e.nodeValue[t-1]}(r,o)&&Qe.isText(r)&&(r.insertData(o-1," "),r.deleteData(o,1),n.setStart(r,o),n.setEnd(r,o),e.selection.setRng(n)),e.selection.setContent(t)}function fx(e,t,n){var r,o,i,a,u,c,s,l,f,d,h,m=e.selection,g=e.dom;if(/^ | $/.test(t)&&(t=function(e,t){var n,r;n=e.startContainer,r=e.startOffset;function o(e){return n[e]&&3===n[e].nodeType}return 3===n.nodeType&&(0<r?t=t.replace(/^&nbsp;/," "):o("previousSibling")||(t=t.replace(/^ /,"&nbsp;")),r<n.length?t=t.replace(/&nbsp;(<br>|)$/," "):o("nextSibling")||(t=t.replace(/(&nbsp;| )(<br>|)$/,"&nbsp;"))),t}(m.getRng(),t)),r=e.parser,h=n.merge,o=vl({validate:e.settings.validate},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;&#x200B;</span>',c={content:t,format:"html",selection:!0,paste:n.paste},(c=e.fire("BeforeSetContent",c)).isDefaultPrevented())e.fire("SetContent",{content:c.content,format:"html",selection:!0,paste:n.paste});else{-1===(t=c.content).indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);var p=(l=m.getRng()).startContainer||(l.parentElement?l.parentElement():null),v=e.getBody();p===v&&m.isCollapsed()&&g.isBlock(v.firstChild)&&function(e,t){return t&&!e.schema.getShortEndedElements()[t.nodeName]}(e,v.firstChild)&&g.isEmpty(v.firstChild)&&((l=g.createRng()).setStart(v.firstChild,0),l.setEnd(v.firstChild,0),m.setRng(l)),m.isCollapsed()||(e.selection.setRng(up(e.selection.getRng())),e.getDoc().execCommand("Delete",!1,null),t=function(e,t){var n,r;return n=e.startContainer,r=e.startOffset,3===n.nodeType&&e.collapsed&&("\xa0"===n.data[r]?(n.deleteData(r,1),/[\u00a0| ]$/.test(t)||(t+=" ")):"\xa0"===n.data[r-1]&&(n.deleteData(r-1,1),/[\u00a0| ]$/.test(t)||(t=" "+t))),t}(e.selection.getRng(),t));var y={context:(i=m.getNode()).nodeName.toLowerCase(),data:n.data,insert:!0};if(u=r.parse(t,y),!0===n.paste&&Vz(e.schema,u)&&Fz(g,i))return l=Iz(o,g,e.selection.getRng(),u),e.selection.setRng(l),void e.fire("SetContent",c);if(function(e){for(var t=e;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")}(u),"mce_marker"===(f=u.lastChild).attr("id"))for(f=(s=f).prev;f;f=f.walk(!0))if(3===f.type||!g.isBlock(f.name)){e.schema.isValidChild(f.parent.name,"span")&&f.parent.insert(s,f,"br"===f.name);break}if(e._selectionOverrides.showBlockCaretContainer(i),y.invalid){for(lx(e,d),i=m.getNode(),a=e.getBody(),9===i.nodeType?i=f=a:f=i;f!==a;)f=(i=f).parentNode;t=i===a?a.innerHTML:g.getOuterHTML(i),t=o.serialize(r.parse(t.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return o.serialize(u)}))),i===a?g.setHTML(a,t):g.setOuterHTML(i,t)}else!function(e,t,n){if("all"===n.getAttribute("data-mce-bogus"))n.parentNode.insertBefore(e.dom.createFragment(t),n);else{var r=n.firstChild,o=n.lastChild;!r||r===o&&"BR"===r.nodeName?e.dom.setHTML(n,t):lx(e,t)}}(e,t=o.serialize(u),i);!function(e,t){var n=e.schema.getTextInlineElements(),r=e.dom;if(t){var o=e.getBody(),i=new Mg(r);Vn.each(r.select("*[data-mce-fragment]"),function(e){for(var t=e.parentNode;t&&t!==o;t=t.parentNode)n[e.nodeName.toLowerCase()]&&i.compare(t,e)&&r.remove(e,!0)})}}(e,h),function(n,e){var t,r,o,i,a,u=n.dom,c=n.selection;if(e){if(n.selection.scrollIntoView(e),t=function(e){for(var t=n.getBody();e&&e!==t;e=e.parentNode)if("false"===n.dom.getContentEditable(e))return e;return null}(e))return u.remove(e),c.select(t);var s=u.createRng();(i=e.previousSibling)&&3===i.nodeType?(s.setStart(i,i.nodeValue.length),Bn.ie||(a=e.nextSibling)&&3===a.nodeType&&(i.appendData(a.data),a.parentNode.removeChild(a))):(s.setStartBefore(e),s.setEndBefore(e));r=u.getParent(e,u.isBlock),u.remove(e),r&&u.isEmpty(r)&&(n.$(r).empty(),s.setStart(r,0),s.setEnd(r,0),Uz(r)||function(e){return!!e.getAttribute("data-mce-fragment")}(r)||!(o=function(e){var t=_c.fromRangeStart(e);if(t=os(n.getBody()).next(t))return t.toRange()}(s))?u.add(r,u.create("br",{"data-mce-bogus":"1"})):(s=o,u.remove(r))),c.setRng(s)}}(e,g.get("mce_marker")),function(e){Vn.each(e.getElementsByTagName("*"),function(e){e.removeAttribute("data-mce-fragment")})}(e.getBody()),function(e,t){k.from(e.getParent(t,"td,th")).map(Ct.fromDom).each(pg)}(e.dom,e.selection.getStart()),e.fire("SetContent",c),e.addVisual()}}function dx(e,t){e.getDoc().execCommand(t,!1,null)}function hx(n){return function(t,e){return k.from(e).map(Ct.fromDom).filter(Nt).bind(function(e){return function(t,n,e){function r(e){return ve(e,t)}return Ca(Ct.fromDom(e),function(e){return r(e).isSome()},function(e){return xe(Ct.fromDom(n),e)}).bind(r)}(n,t,e.dom()).or(function(e,t){return k.from(Ii.DOM.getStyle(t,e,!0))}(n,e.dom()))}).getOr("")}}function mx(e){return Ls.firstPositionIn(e.getBody()).map(function(e){var t=e.container();return Qe.isText(t)?t.parentNode:t})}function gx(t){return k.from(t.selection.getRng()).bind(function(e){return function(e,t){return e.startContainer===t&&0===e.startOffset}(e,t.getBody())?k.none():k.from(t.selection.getStart(!0))})}function px(e,t){if(/^[0-9\.]+$/.test(t)){var n=parseInt(t,10);if(1<=n&&n<=7){var r=Cf(e),o=wf(e);return o?o[n-1]||t:r[n-1]||t}return t}return t}function vx(e,t){var n=px(e,t);e.formatter.toggle("fontname",{value:function(e){var t=e.split(/\s*,\s*/);return X(t,function(e){return-1===e.indexOf(" ")||ee(e,'"')||ee(e,"'")?e:'"'+e+'"'}).join(",")}(n)}),e.nodeChanged()}var yx=d(cb,ju.isAbove,-1),bx=d(cb,ju.isBelow,1),Cx=d(sb,-1,yx),wx=d(sb,1,bx),xx=Qe.isContentEditableFalse,zx=Ka,Nx=d(yb,function(e){return e.bottom},function(e,t){return e.y<t}),Ex=d(yb,function(e){return e.top},function(e,t){return e.y>t}),Sx=d(xb,yx),kx=d(xb,bx),Tx=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,r)}},Ax=function(e,t){return g(Hb(e,t),function(e){return e.action()})},Mx=function(t,n){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t,n){var r=yt.detect().os;Ax([{keyCode:Wm.RIGHT,action:gb(e,!0)},{keyCode:Wm.LEFT,action:gb(e,!1)},{keyCode:Wm.UP,action:pb(e,!1)},{keyCode:Wm.DOWN,action:pb(e,!0)},{keyCode:Wm.RIGHT,action:kb(e,!0)},{keyCode:Wm.LEFT,action:kb(e,!1)},{keyCode:Wm.UP,action:Tb(e,!1)},{keyCode:Wm.DOWN,action:Tb(e,!0)},{keyCode:Wm.RIGHT,action:ab.move(e,t,!0)},{keyCode:Wm.LEFT,action:ab.move(e,t,!1)},{keyCode:Wm.RIGHT,ctrlKey:!r.isOSX(),altKey:r.isOSX(),action:ab.moveNextWord(e,t)},{keyCode:Wm.LEFT,ctrlKey:!r.isOSX(),altKey:r.isOSX(),action:ab.movePrevWord(e,t)},{keyCode:Wm.UP,action:Ob(e,!1)},{keyCode:Wm.DOWN,action:Ob(e,!0)}],n).each(function(e){n.preventDefault()})}(t,n,e)})},Rx=function(e,t){return Ht(e,t)?Ca(t,function(e){return Yn(e)||Jn(e)},function(t){return function(e){return xe(t,Ct.fromDom(e.dom().parentNode))}}(e)):k.none()},Dx=function(e){e.dom.isEmpty(e.getBody())&&(e.setContent(""),function(e){var t=e.getBody(),n=t.firstChild&&e.dom.isBlock(t.firstChild)?t.firstChild:t;e.selection.setCursorLocation(n,0)}(e))},_x=function(i,a,u){return Ga(Ls.firstPositionIn(u),Ls.lastPositionIn(u),function(e,t){var n=Jy.normalizePosition(!0,e),r=Jy.normalizePosition(!1,t),o=Jy.normalizePosition(!1,a);return i?Ls.nextPosition(u,o).map(function(e){return e.isEqual(r)&&a.isEqual(n)}).getOr(!1):Ls.prevPosition(u,o).map(function(e){return e.isEqual(n)&&a.isEqual(r)}).getOr(!1)}).getOr(!0)},Bx=function(e,t,n){return n.collapsed?Vb(e,t,n):k.none()},Ox=function(e,t,n,r){return t?Wb(e,r,n):Wb(e,n,r)},Hx=function(t,n){var r=Ct.fromDom(t.getBody()),e=Bx(r.dom(),n,t.selection.getRng()).bind(function(e){return Ox(r,n,e.from().block(),e.to().block())});return e.each(function(e){t.selection.setRng(e.toRange())}),e.isSome()},Px=function(e,t){return!e.selection.isCollapsed()&&Yb(e)},Lx=d(Jb,!1),Vx=d(Jb,!0),Ix=jf([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Fx=function(e,t){for(;t&&t!==e;){if(Qe.isContentEditableTrue(t)||Qe.isContentEditableFalse(t))return t;t=t.parentNode}return null},Ux=function(e,t){return e.selection.isCollapsed()?oC(e,t):iC(e,t)},jx=function(e){var t,n=Fx(e.getBody(),e.selection.getNode());return Qe.isContentEditableTrue(n)&&e.dom.isBlock(n)&&e.dom.isEmpty(n)&&(t=e.dom.create("br",{"data-mce-bogus":"1"}),e.dom.setHTML(n,""),n.appendChild(t),e.selection.setRng(_c.before(t).toRange())),!0},qx=function(e,t){return function(e,t){var n=e.selection.getRng();if(!Qe.isText(n.commonAncestorContainer))return!1;var r=t?Rc.Forwards:Rc.Backwards,o=os(e.getBody()),i=d(Ac,o.next),a=d(Ac,o.prev),u=t?i:a,c=t?eg:tg,s=kc(r,e.getBody(),n),l=Jy.normalizePosition(t,u(s));if(!l)return!1;if(c(l))return aC(e,n,s.getNode(),r,t,l);var f=u(l);return!!(f&&c(f)&&Mc(l,f))&&aC(e,n,s.getNode(),r,t,f)}(e,t)},$x=function(e,t,n){if(e.selection.isCollapsed()&&function(e){return!1!==e.settings.inline_boundaries}(e)){var r=_c.fromRangeStart(e.selection.getRng());return sC(e,t,n,r)}return!1},Wx=function(e,t){return!!e.selection.isCollapsed()&&dC(e,t)},Kx=jf([{removeTable:["element"]},{emptyCells:["cells"]}]),Xx=function(e,t){return vC(t,e).isSome()},Yx=function(e,t){return g(lh(t,e),function(e){return"caption"===oe(e)})},Gx=function(e,t){return gg(t),e.selection.setCursorLocation(t.dom(),0),k.some(!0)},Jx=function(e,t){var n=Ct.fromDom(e.selection.getStart(!0)),r=uy(e);return e.selection.isCollapsed()&&0===r.length?DC(e,t,n):function(e,t){var n=Ct.fromDom(e.getBody()),r=e.selection.getRng(),o=uy(e);return 0!==o.length?NC(e,o):kC(e,n,r,t)}(e,n)},Qx=function(e,t){return!!e.selection.isCollapsed()&&function(t,n){var e=_c.fromRangeStart(t.selection.getRng());return Ls.fromPosition(n,t.getBody(),e).filter(function(e){return n?Gm(e):Jm(e)}).bind(function(e){return k.from(xc(n?0:-1,e))}).map(function(e){return t.selection.select(e),!0}).getOr(!1)}(e,t)},Zx=function(e){return y(X(e.selection.getSelectedBlocks(),Ct.fromDom),function(e){return!HC(e)&&!function(e){return Ee(e).map(HC).getOr(!1)}(e)&&function(e){return Ca(e,function(e){return Qe.isContentEditableTrue(e.dom())||Qe.isContentEditableFalse(e.dom())}).exists(function(e){return Qe.isContentEditableTrue(e.dom())})}(e)})},ez=d(FC,!1),tz=d(FC,!0),nz=d(IC,!1),rz=d(IC,!0),oz=function(e,t,n){if(e.selection.isCollapsed()&&OC(e)){var r=e.dom,o=e.selection.getRng(),i=_c.fromRangeStart(o),a=Ct.fromDom(r.getParent(o.startContainer,r.isBlock));if(ez(a,i))return PC(e,"outdent"),!0}return!1},iz=function(t,n){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t,n){Ax([{keyCode:Wm.BACKSPACE,action:Tx(oz,e,!1)},{keyCode:Wm.BACKSPACE,action:Tx(Ux,e,!1)},{keyCode:Wm.DELETE,action:Tx(Ux,e,!0)},{keyCode:Wm.BACKSPACE,action:Tx(qx,e,!1)},{keyCode:Wm.DELETE,action:Tx(qx,e,!0)},{keyCode:Wm.BACKSPACE,action:Tx($x,e,t,!1)},{keyCode:Wm.DELETE,action:Tx($x,e,t,!0)},{keyCode:Wm.BACKSPACE,action:Tx(Jx,e,!1)},{keyCode:Wm.DELETE,action:Tx(Jx,e,!0)},{keyCode:Wm.BACKSPACE,action:Tx(Qx,e,!1)},{keyCode:Wm.DELETE,action:Tx(Qx,e,!0)},{keyCode:Wm.BACKSPACE,action:Tx(Px,e,!1)},{keyCode:Wm.DELETE,action:Tx(Px,e,!0)},{keyCode:Wm.BACKSPACE,action:Tx(Hx,e,!1)},{keyCode:Wm.DELETE,action:Tx(Hx,e,!0)},{keyCode:Wm.BACKSPACE,action:Tx(Wx,e,!1)},{keyCode:Wm.DELETE,action:Tx(Wx,e,!0)}],n).each(function(e){n.preventDefault()})}(t,n,e)}),t.on("keyup",function(e){!1===e.isDefaultPrevented()&&function(e,t){Ax([{keyCode:Wm.BACKSPACE,action:Tx(jx,e)},{keyCode:Wm.DELETE,action:Tx(jx,e)}],t)}(t,e)})},az=function(e,t){var n,r,o=t,i=e.dom,a=e.schema.getMoveCaretBeforeOnEnterElements();if(t){if(/^(LI|DT|DD)$/.test(t.nodeName)){var u=function(e){for(;e;){if(1===e.nodeType||3===e.nodeType&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}}(t.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&t.insertBefore(i.doc.createTextNode("\xa0"),t.firstChild)}if(r=i.createRng(),t.normalize(),t.hasChildNodes()){for(var c=new Ti(t,t);n=c.current();){if(Qe.isText(n)){r.setStart(n,0),r.setEnd(n,0);break}if(a[n.nodeName.toLowerCase()]){r.setStartBefore(n),r.setEndBefore(n);break}o=n,n=c.next()}n||(r.setStart(o,0),r.setEnd(o,0))}else Qe.isBr(t)?t.nextSibling&&i.isBlock(t.nextSibling)?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)):(r.setStart(t,0),r.setEnd(t,0));e.selection.setRng(r),e.selection.scrollIntoView(t)}},uz=function(e,t){var n,r,o=e.getRoot();for(n=t;n!==o&&"false"!==e.getContentEditable(n);)"true"===e.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==o?r:o},cz=UC,sz=function(e){return UC(e).fold($(""),function(e){return e.nodeName.toUpperCase()})},lz=function(e){return UC(e).filter(function(e){return Jn(Ct.fromDom(e))}).isSome()},fz=function(e,t,n,r,o){var i=e.dom,a=e.selection.getRng();if(n!==e.getBody()){!function(e){return qC(e)&&qC(e.parentNode)}(n)||(o="LI");var u=o?t(o):i.create("BR");if(WC(n,r,!0)&&WC(n,r,!1))jC(n,"LI")?i.insertAfter(u,$C(n)):i.replace(u,n);else if(WC(n,r,!0))jC(n,"LI")?(i.insertAfter(u,$C(n)),u.appendChild(i.doc.createTextNode(" ")),u.appendChild(n)):n.parentNode.insertBefore(u,n);else if(WC(n,r,!1))i.insertAfter(u,$C(n));else{n=$C(n);var c=a.cloneRange();c.setStartAfter(r),c.setEndAfter(n);var s=c.extractContents();"LI"===o&&function(e,t){return e.firstChild&&e.firstChild.nodeName===t}(s,"LI")?(u=s.firstChild,i.insertAfter(s,n)):(i.insertAfter(s,n),i.insertAfter(u,n))}i.remove(r),az(e,u)}},dz=function(a,e){function t(e){var t,n,r,o=c,i=b.getTextInlineElements();if(e||"TABLE"===m||"HR"===m?(t=y.create(e||p),QC(a,t)):t=s.cloneNode(!1),r=t,!1===yf(a))y.setAttrib(t,"style",null),y.setAttrib(t,"class",null);else do{if(i[o.nodeName]){if(oc(o)||Us(o))continue;n=o.cloneNode(!1),y.setAttrib(n,"id",""),t.hasChildNodes()?n.appendChild(t.firstChild):r=n,t.appendChild(n)}}while((o=o.parentNode)&&o!==u);return KC(r),t}function n(e){var t,n,r=GC(e,c,i);if(Qe.isText(c)&&(e?0<r:r<c.nodeValue.length))return!1;if(c.parentNode===s&&v&&!e)return!0;if(e&&Qe.isElement(c)&&c===s.firstChild)return!0;if(XC(c,"TABLE")||XC(c,"HR"))return v&&!e||!v&&e;var o=new Ti(c,s);for(Qe.isText(c)&&(e&&0===r?o.prev():e||r!==c.nodeValue.length||o.next());t=o.current();){if(Qe.isElement(t)){if(!t.getAttribute("data-mce-bogus")&&(n=t.nodeName.toLowerCase(),C[n]&&"br"!==n))return!1}else if(Qe.isText(t)&&!/^[ \t\r\n]*$/.test(t.nodeValue))return!1;e?o.prev():o.next()}return!0}function r(){f=/^(H[1-6]|PRE|FIGURE)$/.test(m)&&"HGROUP"!==g?t(p):t(),bf(a)&&YC(y,h)&&y.isEmpty(s)?f=y.split(h,s):y.insertAfter(f,s),az(a,f)}var o,u,c,i,s,l,f,d,h,m,g,p,v,y=a.dom,b=a.schema,C=b.getNonEmptyElements(),w=a.selection.getRng();ly(y,w).each(function(e){w.setStart(e.startContainer,e.startOffset),w.setEnd(e.endContainer,e.endOffset)}),c=w.startContainer,i=w.startOffset,p=mf(a),l=!(!e||!e.shiftKey);var x=!(!e||!e.ctrlKey);Qe.isElement(c)&&c.hasChildNodes()&&(v=i>c.childNodes.length-1,c=c.childNodes[Math.min(i,c.childNodes.length-1)]||c,i=v&&Qe.isText(c)?c.nodeValue.length:0),(u=JC(y,c))&&((p&&!l||!p&&l)&&(c=function(e,t,n,r,o){var i,a,u,c,s,l,f=t||"P",d=e.dom,h=JC(d,r);if(!(a=d.getParent(r,d.isBlock))||!YC(d,a)){if(l=(a=a||h)===e.getBody()||function(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)}(a)?a.nodeName.toLowerCase():a.parentNode.nodeName.toLowerCase(),!a.hasChildNodes())return i=d.create(f),QC(e,i),a.appendChild(i),n.setStart(i,0),n.setEnd(i,0),i;for(c=r;c.parentNode!==a;)c=c.parentNode;for(;c&&!d.isBlock(c);)c=(u=c).previousSibling;if(u&&e.schema.isValidChild(l,f.toLowerCase())){for(i=d.create(f),QC(e,i),u.parentNode.insertBefore(i,u),c=u;c&&!d.isBlock(c);)s=c.nextSibling,i.appendChild(c),c=s;n.setStart(r,o),n.setEnd(r,o)}}return r}(a,p,w,c,i)),s=y.getParent(c,y.isBlock),h=s?y.getParent(s.parentNode,y.isBlock):null,m=s?s.nodeName.toUpperCase():"","LI"!==(g=h?h.nodeName.toUpperCase():"")||x||(h=(s=h).parentNode,m=g),/^(LI|DT|DD)$/.test(m)&&y.isEmpty(s)?fz(a,t,h,s,p):p&&s===a.getBody()||(p=p||"P",Ra(s)?(f=La(s),y.isEmpty(s)&&KC(s),az(a,f)):n()?r():n(!0)?(f=s.parentNode.insertBefore(t(),s),az(a,XC(s,"HR")?f:s)):((o=function(e){var t=e.cloneRange();return t.setStart(e.startContainer,GC(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,GC(!1,e.endContainer,e.endOffset)),t}(w).cloneRange()).setEndAfter(s),function(e){z(va(Ct.fromDom(e),Et),function(e){var t=e.dom();t.nodeValue=fu(t.nodeValue)})}(d=o.extractContents()),function(e){for(;Qe.isText(e)&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;);}(d),f=d.firstChild,y.insertAfter(d,s),function(e,t,n){var r,o=n,i=[];if(o){for(;o=o.firstChild;){if(e.isBlock(o))return;Qe.isElement(o)&&!t[o.nodeName.toLowerCase()]&&i.push(o)}for(r=i.length;r--;)!(o=i[r]).hasChildNodes()||o.firstChild===o.lastChild&&""===o.firstChild.nodeValue?e.remove(o):(a=e,(u=o)&&"A"===u.nodeName&&a.isEmpty(u)&&e.remove(o));var a,u}}(y,C,f),function(e,t){var n;t.normalize(),(n=t.lastChild)&&!/^(left|right)$/gi.test(e.getStyle(n,"float",!0))||e.add(t,"br")}(y,s),y.isEmpty(s)&&KC(s),f.normalize(),y.isEmpty(f)?(y.remove(f),r()):az(a,f)),y.setAttrib(f,"id",""),a.fire("NewBlock",{newBlock:f})))},hz=function(e,t){return!!function(e){return Qe.isBr(e.getNode())}(_c.after(t))||Ls.nextPosition(e,_c.after(t)).map(function(e){return Qe.isBr(e.getNode())}).getOr(!1)},mz=function(e,t){var n=function(e){var t=d(Jy.isInlineTarget,e),n=_c.fromRangeStart(e.selection.getRng());return tb(t,e.getBody(),n).filter(iw)}(e);n.isSome()?n.each(d(aw,e)):tw(e,t)},gz=function(e){return uw(e,pf(e))},pz=function(e){return uw(e,vf(e))},vz=jf([{br:[]},{block:[]},{none:[]}]),yz=function(e,t){return Qy([vw([cw],vz.none()),vw([fw("summary",!0)],vz.br()),vw([dw(!0),hw(!1),gw],vz.br()),vw([dw(!0),hw(!1)],vz.block()),vw([dw(!0),hw(!0),gw],vz.block()),vw([dw(!0),hw(!0)],vz.br()),vw([lw(!0),gw],vz.br()),vw([lw(!0)],vz.block()),vw([sw(!0),gw,pw],vz.block()),vw([sw(!0)],vz.br()),vw([mw],vz.br()),vw([sw(!1),gw],vz.br()),vw([pw],vz.block())],[e,!(!t||!t.shiftKey)]).getOr(vz.none())},bz=function(e,t){yz(e,t).fold(function(){mz(e,t)},function(){dz(e,t)},i)},Cz=function(t){t.on("keydown",function(e){e.keyCode===Wm.ENTER&&function(e,t){t.isDefaultPrevented()||(t.preventDefault(),function(e){e.typing&&(e.typing=!1,e.add())}(e.undoManager),e.undoManager.transact(function(){!1===e.selection.isCollapsed()&&e.execCommand("Delete"),bz(e,t)}))}(t,e)})},wz=d(yw,"\xa0"),xz=d(yw," "),zz=function(t){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t){Ax([{keyCode:Wm.SPACEBAR,action:Tx(_w,e)}],t).each(function(e){t.preventDefault()})}(t,e)})},Nz=function(e){e.on("keyup compositionstart",d(Ow,e))},Ez=yt.detect().browser,Sz=function(t){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t){Ax([{keyCode:Wm.END,action:vb(e,!0)},{keyCode:Wm.HOME,action:vb(e,!1)}],t).each(function(e){t.preventDefault()})}(t,e)})},kz=function(e){var t=ab.setupSelectedState(e);Nz(e),Mx(e,t),iz(e,t),Cz(e),zz(e),Hw(e),Sz(e)},Tz=Ii.DOM,Az=function(t,e){var n,r,o=t.settings,i=t.getElement(),a=t.getDoc();o.inline||(t.getElement().style.visibility=t.orgVisibility),e||t.inline||(a.open(),a.write(t.iframeHTML),a.close()),t.inline&&(t.on("remove",function(){var e=this.getBody();Tz.removeClass(e,"mce-content-body"),Tz.removeClass(e,"mce-edit-focus"),Tz.setAttrib(e,"contentEditable",null)}),Tz.addClass(i,"mce-content-body"),t.contentDocument=a=j.document,t.contentWindow=j.window,t.bodyElement=i,t.contentAreaContainer=i,o.root_name=i.nodeName.toLowerCase()),(n=t.getBody()).disabled=!0,t.readonly=o.readonly,t.readonly||(t.inline&&"static"===Tz.getStyle(n,"position",!0)&&(n.style.position="relative"),n.contentEditable=t.getParam("content_editable_state",!0)),n.disabled=!1,t.editorUpload=eh(t),t.schema=Er(o),t.dom=Ii(a,{keep_values:!0,url_converter:t.convertURL,url_converter_scope:t,hex_colors:o.force_hex_style_colors,update_styles:!0,root_element:t.inline?t.getBody():null,collect:function(){return t.inline},schema:t.schema,contentCssCors:Df(t),referrerPolicy:_f(t),onSetAttrib:function(e){t.fire("SetAttrib",e)}}),t.parser=function(u){var e=wp(u.settings,u.schema);return e.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var n,r,o,i=e.length,a=u.dom;i--;)if(r=(n=e[i]).attr(t),o="data-mce-"+t,!n.attr(o)){if(0===r.indexOf("data:")||0===r.indexOf("blob:"))continue;"style"===t?((r=a.serializeStyle(a.parseStyle(r),n.name)).length||(r=null),n.attr(o,r),n.attr(t,r)):"tabindex"===t?(n.attr(o,r),n.attr(t,null)):n.attr(o,u.convertURL(r,t,n.name))}}),e.addNodeFilter("script",function(e){for(var t,n,r=e.length;r--;)0!==(n=(t=e[r]).attr("type")||"no/type").indexOf("mce-")&&t.attr("type","mce-"+n)}),e.addNodeFilter("#cdata",function(e){for(var t,n=e.length;n--;)(t=e[n]).type=8,t.name="#comment",t.value="[CDATA["+t.value+"]]"}),e.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t,n=e.length,r=u.schema.getNonEmptyElements();n--;)(t=e[n]).isEmpty(r)&&0===t.getAll("br").length&&(t.append(new cl("br",1)).shortEnded=!0)}),e}(t),t.serializer=Ep(o,t),t.selection=my(t.dom,t.getWin(),t.serializer,t),t.annotator=rl(t),t.formatter=pp(t),t.undoManager=om(t),t._nodeChangeDispatcher=new gh(t),t._selectionOverrides=Jh(t),Iw(t),Vw(t),kz(t),fh(t),t.fire("PreInit"),o.browser_spellcheck||o.gecko_spellcheck||(a.body.spellcheck=!1,Tz.setAttrib(n,"spellcheck","false")),t.quirks=Pw(t),t.fire("PostRender");var u=Vf(t);u!==undefined&&(n.dir=u),o.protect&&t.on("BeforeSetContent",function(t){Vn.each(o.protect,function(e){t.content=t.content.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})})}),t.on("SetContent",function(){t.addVisual(t.getBody())}),t.load({initial:!0,format:"html"}),t.startContent=t.getContent({format:"raw"}),t.on("compositionstart compositionend",function(e){t.composing="compositionstart"===e.type}),0<t.contentStyles.length&&(r="",Vn.each(t.contentStyles,function(e){r+=e+"\r\n"}),t.dom.addStyle(r)),function(e){return e.inline?Tz.styleSheetLoader:e.dom.styleSheetLoader}(t).loadAll(t.contentCSS,function(e){Fw(t)},function(e){Fw(t)}),o.content_style&&function(e,t){var n=Ct.fromDom(e.getDoc().head),r=Ct.fromTag("style");Mt(r,"type","text/css"),ga(r,Ct.fromText(t)),ga(n,r)}(t,o.content_style)},Mz=Ii.DOM,Rz=function(e,t){var n=Uw(e,t);t.editorContainer&&(Mz.get(t.editorContainer).style.display=e.orgDisplay,e.hidden=Mz.isHidden(t.editorContainer)),e.getElement().style.display="none",Mz.setAttrib(e.id,"aria-hidden","true"),n||Az(e)},Dz=Ii.DOM,_z=function(t,n,e){var r=Ud.get(e),o=Ud.urls[e]||t.documentBaseUrl.replace(/\/$/,"");if(e=Vn.trim(e),r&&-1===Vn.inArray(n,e)){if(Vn.each(Ud.dependencies(e),function(e){_z(t,n,e)}),t.plugins[e])return;try{var i=new r(t,o,t.$);(t.plugins[e]=i).init&&(i.init(t,o),n.push(e))}catch(xE){Id.pluginInitError(t,e,xE)}}},Bz=function(e){e.fire("ScriptsLoaded"),function(n){var e=Vn.trim(n.settings.icons),r=n.ui.registry.getAll().icons,t=G(G({},{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1z" fill-rule="nonzero"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5L13 7H5a1 1 0 1 1 0-2h9.2zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2zm-6.4 4l-1.2 2H5a1 1 0 0 1 0-2h6.8zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2zm-6.4 4l-1.2 2H5a1 1 0 0 1 0-2h4.4zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2zM7 17l-1.2 2H5a1 1 0 0 1 0-2h2zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2zm5.2-13.5l1.3.7-9.7 16.3-1.3-.7 9.7-16.3z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="M5.6 13l12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="M18.5 13l-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1z" fill-rule="nonzero"/></svg>',"border-width":'<svg width="24" height="24"><path d="M5 14.8h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2zm-.5 3.7h15c.3 0 .5.2.5.5s-.2.5-.5.5h-15a.5.5 0 1 1 0-1zm.5-8.3h14c.6 0 1 .4 1 1v1c0 .5-.4 1-1 1H5a1 1 0 0 1-1-1v-1c0-.6.4-1 1-1zm0-5.7h14c.6 0 1 .4 1 1v2c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-2c0-.6.4-1 1-1z" fill-rule="evenodd"/></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1zM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7zm10 3.5l.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0zm-10-7l-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8zM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14zm-8 9.4l-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8zM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7z" fill-rule="nonzero"/></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 1 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5l-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1zm4.8-6.8V10H7.7V5.8h-1v-1h2zM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1zM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2v-.1-.2l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2zM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3L4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8L5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2L13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2zM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3L3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9 19l3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="M9 19l3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7zm0 12V9h-7v10h7z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3zM9 9v5l5-5H9zm1 6h5v-5l-5 5z" fill-rule="evenodd"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8zm-8.5 2.2l.1-.4v-.3-.4a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4zm5.4 4l.2-.5v-.4-.3a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3zM17 19H7V5h6v4h4v10z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5zm0 4h2v2h-2V9zM9 9h2v2H9V9zm4 4h2v2h-2v-2zm-4 0h2v2H9v-2zm0 4h2v2H9v-2zm4 0h2v2h-2v-2zM9 5h2v2H9V5z" fill-rule="evenodd"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19.8 8.8l-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5zm-2-.2l1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5zm-1 1l-2.5-2.4-6 6 2.5 2.5 6-6zm-7 7.1l-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9zM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13zm3-5.3l1.3 2 3-4.7 3.7 6H7l2-3.3z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3zM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm1 2v14h14V5H5zm4.8 2.6l5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5zM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13z" fill-rule="nonzero"/></svg>',fill:'<svg width="24" height="26"><path d="M16.6 12l-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2zM5.2 13L10 8.2l4.8 4.8H5.2zM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2zm4-8h2V9h-2v2zM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2zm14-2v2h2a2 2 0 0 0-2-2zm-7 16h2V3h-2v18zm7-6h2v-2h-2v2zm-4-8h2V5h-2v2zm4 12a2 2 0 0 0 2-2h-2v2z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5zm8 4v2h2v-2h-2zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2zm2 14h-2v2a2 2 0 0 0 2-2zM3 11v2h18v-2H3zm6 7v2h2v-2H9zm8-4v2h2v-2h-2zM5 18c0 1.1.9 2 2 2v-2H5z" fill-rule="nonzero"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3z" fill-rule="nonzero"/></svg>',fullscreen:'<svg width="24" height="24"><path d="M15.3 10l-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3zm0 4l3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2zM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3zM8.7 10L5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="M5 15.7l2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7zM5 18V19h3l1.8-1.9-2-2L5 17.9zm14-3l-2.5-2.4-6.4 6.5H19v-4zM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm1 2v14h14V5H5zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8 8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1zM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="M5 15.7l3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7zM5 18V19h3l2.8-2.9-2-2L5 17.9zm14-3l-2.5-2.4-6.4 6.5H19v-4zM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4zm-1 3v2h2V7h-2zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3L16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="M16.7 4.7l-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8z" fill-rule="evenodd"/></svg>',line:'<svg width="24" height="24"><path d="M15 9l-8 8H4v-3l8-8 3 3zm1-1l-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1zM4 18h16v2H4v-2z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2.1 2a2 2 0 1 0 2.7 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8l-1.6 1v-1.1l1.6-1h1.2V17zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6zM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3zM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4zM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3zM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM37.1 34.6L34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1zM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3zM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33zm0 10v-1.2h-1.3V26H33zm0 10v-1.2h-1.3V36H33z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15zm0 10v-1.2h1.3V26H15zm0 10v-1.2h1.3V36H15z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M39.3 17l-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3zm-1.6-4.7l-.7 2.3h1.6l-.8-2.3zM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26zM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M12.6 17l-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3zM11 12.3l-.7 2.3h1.6l-.8-2.3zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7zM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3zm0 10v-1.2H33V27h-1.3zm0 10v-1.2H33V37h-1.3z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15zm0 10v-1.2h1.3V27H15zm0 10v-1.2h1.3V37H15z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3zM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5zM4.4 16.2L6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6z" fill-rule="evenodd"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3zM17 19H7V5h6v4h4v10z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="M15 13l2-2v8H5V7h8l-2 2H7v8h8v-4zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M17.8 9.8L15.4 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7l2.3 5.8zm0 0l2.2 5.7-2.3-5.8zM13 17v-2h-2v2h2zm0-4V7h-2v6h2z" fill-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19zm-1 8.8l.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2zM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6zm-1 8.8l.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4L1 13l6.4 6.5 6.5-6.5-6.5-6.5zM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7zM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1zM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1z"/></g></svg>',paragraph:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5z" fill-rule="evenodd"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9zM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1zm1.5-9.5v9h9v-9h-9zM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9zM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1zm1.5-9.5v9h9v-9h-9zM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5L8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><g fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke="#000" stroke-width="2"><path d="M12 5v14M5 12h14"/></g></svg>',preferences:'<svg width="24" height="24"><path d="M20.1 13.5l-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1zM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5zm-2.4-1l.7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3zm-1 10H7v-4h10v4zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5zm.5-8H6v2h12V5z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M5 22.1l-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5zM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8zM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7zM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2zm0 2v2h14v-2H5zm10 0h2v2h-2v-2zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2a2 2 0 0 0-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8a2 2 0 0 0 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6zM8 8h2V6H8v2zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6zM14 13h2v-2h-2v2zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6zM8 18h2v-2H8v2z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="M16 6l4 4-8 9-8-9 4-4h8zm-4 10.2l5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7zM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6zm0-3v2h2V5H6zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1zm-5 1.5l-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5zM13 10V8h-2v2h2zm0-3V5h-2v2h2zm3 5l1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="M10.4 10l4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10zM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4L10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11z" fill-rule="nonzero"/></svg>',"table-cell-properties":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm10 10h-4v3h4v-3zm0-8h-4v3h4V7zM9 7H5v3h4V7zm-4 4v3h4v-3H5zm10 0v3h4v-3h-4zm0-1h4V7h-4v3zM5 15v3h4v-3H5zm10 3h4v-3h-4v3z" fill-rule="evenodd"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><path d="M12.5 5.5v6h6v-6h-6zm-1 0h-6v6h6v-6zm1 13h6v-6h-6v6zm-1 0v-6h-6v6h6zm-7-14h15v15h-15v-15z" fill-rule="nonzero"/></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M5.5 5.5v13h13v-13h-13zm-1-1h15v15h-15v-15z" opacity=".2"/><path d="M11.5 11.5v-7h1v7h7v1h-7v7h-1v-7h-7v-1h7z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path d="M9 11.2l1 1v.2l-1 1v-2.2zm5 1l1-1v2.2l-1-1v-.2zM20 5v14H4V5h16zm-1 2h-4v.8l-.2-.2-.8.8V7h-4v1.4l-.8-.8-.2.2V7H5v11h4v-1.8l.5.5.5-.4V18h4v-1.8l.8.8.2-.3V18h4V7zm-3.9 3.4l-1.8 1.9 1.8 1.9c.4.3.4.9 0 1.2-.3.3-.8.3-1.2 0L12 13.5l-1.8 1.9a.8.8 0 0 1-1.2 0 .9.9 0 0 1 0-1.2l1.8-1.9-1.9-2a.9.9 0 0 1 1.2-1.2l2 2 1.8-1.8c.3-.4.9-.4 1.2 0a.8.8 0 0 1 0 1.1z" fill-rule="evenodd"/></svg>',"table-delete-row":'<svg width="24" height="24"><path d="M16.7 8.8l1.1 1.2-2.4 2.5L18 15l-1.2 1.2-2.5-2.5-2.4 2.5-1.3-1.2 2.5-2.5-2.5-2.5 1.2-1.3 2.6 2.6 2.4-2.5zM4 5h16v14H4V5zm15 5V7H5v3h4.8l1 1H5v3h5.8l-1 1H5v3h14v-3h-.4l-1-1H19v-3h-1.3l1-1h.3z" fill-rule="evenodd"/></svg>',"table-delete-table":'<svg width="24" height="26"><path d="M4 6h16v14H4V6zm1 2v11h14V8H5zm11.7 8.7l-1.5 1.5L12 15l-3.3 3.2-1.4-1.5 3.2-3.2-3.3-3.2 1.5-1.5L12 12l3.2-3.2 1.5 1.5-3.2 3.2 3.2 3.2z" fill-rule="evenodd"/></svg>',"table-insert-column-after":'<svg width="24" height="24"><path d="M14.3 9c.4 0 .7.3.7.6v2.2h2.1c.4 0 .7.3.7.7 0 .4-.3.7-.7.7H15v2.2c0 .3-.3.6-.7.6a.7.7 0 0 1-.6-.6v-2.2h-2.2a.7.7 0 0 1 0-1.4h2.2V9.6c0-.3.3-.6.6-.6zM4 5h16v14H4V5zm5 13v-3H5v3h4zm0-4v-3H5v3h4zm0-4V7H5v3h4zm10 8V7h-9v11h9z" fill-rule="evenodd"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path d="M9.7 16a.7.7 0 0 1-.7-.6v-2.2H6.9a.7.7 0 0 1 0-1.4H9V9.6c0-.3.3-.6.7-.6.3 0 .6.3.6.6v2.2h2.2c.4 0 .8.3.8.7 0 .4-.4.7-.8.7h-2.2v2.2c0 .3-.3.6-.6.6zM4 5h16v14H4V5zm10 13V7H5v11h9zm5 0v-3h-4v3h4zm0-4v-3h-4v3h4zm0-4V7h-4v3h4z" fill-rule="evenodd"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path d="M14.8 10.5c0 .3-.2.5-.5.5h-1.8v1.8c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.6V11H9.7a.5.5 0 0 1 0-1h1.8V8.3c0-.3.2-.6.5-.6s.5.3.5.6V10h1.8c.3 0 .5.2.5.5zM4 5h16v14H4V5zm5 13v-3H5v3h4zm5 0v-3h-4v3h4zm5 0v-3h-4v3h4zm0-4V7H5v7h14z" fill-rule="evenodd"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path d="M9.2 14.5c0-.3.2-.5.5-.5h1.8v-1.8c0-.3.2-.5.5-.5s.5.2.5.6V14h1.8c.3 0 .5.2.5.5s-.2.5-.5.5h-1.8v1.7c0 .3-.2.6-.5.6a.5.5 0 0 1-.5-.6V15H9.7a.5.5 0 0 1-.5-.5zM4 5h16v14H4V5zm6 2v3h4V7h-4zM5 7v3h4V7H5zm14 11v-7H5v7h14zm0-8V7h-4v3h4z" fill-rule="evenodd"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M4 5h16v13H4V5zm10 12v-3h-4v3h4zm0-4v-3h-4v3h4zm0-4V6h-4v3h4zm5 8v-3h-4v3h4zm0-4v-3h-4v3h4zm0-4V6h-4v3h4z" fill-rule="evenodd"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm6 13h9v-7h-9v7zm4-11h-4v3h4V7zM9 7H5v3h4V7zm-4 4v3h4v-3H5zm10-1h4V7h-4v3zM5 15v3h4v-3H5z" fill-rule="evenodd"/></svg>',"table-row-properties":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm10 10h-4v3h4v-3zm0-8h-4v3h4V7zM9 7H5v3h4V7zm6 3h4V7h-4v3zM5 15v3h4v-3H5zm10 3h4v-3h-4v3z" fill-rule="evenodd"/></svg>',"table-split-cells":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm6 2v3h4V7h-4zM9 18v-3H5v3h4zm0-4v-3H5v3h4zm0-4V7H5v3h4zm10 8v-7h-9v7h9zm0-8V7h-4v3h4zm-3.5 4.5l1.5 1.6c.3.2.3.7 0 1-.2.2-.7.2-1 0l-1.5-1.6-1.6 1.5c-.2.3-.7.3-1 0a.7.7 0 0 1 0-1l1.6-1.5-1.5-1.6a.7.7 0 0 1 1-1l1.5 1.6 1.6-1.5c.2-.3.7-.3 1 0 .2.2.2.7 0 1l-1.6 1.5z" fill-rule="evenodd"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M4 5h16v13H4V5zm5 12v-3H5v3h4zm0-4v-3H5v3h4zm5 4v-3h-4v3h4zm0-4v-3h-4v3h4zm5 4v-3h-4v3h4zm0-4v-3h-4v3h4z" fill-rule="evenodd"/></svg>',table:'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm6 9h4v-3h-4v3zm4 1h-4v3h4v-3zm0-8h-4v3h4V7zM9 7H5v3h4V7zm-4 4v3h4v-3H5zm10 0v3h4v-3h-4zm0-1h4V7h-4v3zM5 15v3h4v-3H5zm10 3h4v-3h-4v3z" fill-rule="evenodd"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14zM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4zm2.6-7.6l-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4z"/></g></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="M12.7 14.3l-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8zm4.3-3l2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 1 1 2 0zm-2.2 4.4h2.4L16 12.5l-1.2 3.2z" fill-rule="evenodd"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1zM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2zM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1zM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12zM11 6.4L8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7zM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13z" fill-rule="nonzero"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6zM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3zm.7-3l.3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8z" fill-rule="nonzero"/></svg>'}),Fd.get(e).icons);ae(t,function(e,t){At(r,t)||n.ui.registry.addIcon(t,e)})}(e),function(e){var t=e.settings.theme;if(K(t)){e.settings.theme=qw(t);var n=jd.get(t);e.theme=new n(e,jd.urls[t]),e.theme.init&&e.theme.init(e,jd.urls[t]||e.documentBaseUrl.replace(/\/$/,""),e.$)}else e.theme={}}(e),function(t){var n=[];Vn.each(t.settings.plugins.split(/[ ,]/),function(e){_z(t,n,qw(e))})}(e);var t=function(e){var t=e.getElement();return e.orgDisplay=t.style.display,K(e.settings.theme)?function(e){return e.theme.renderUI()}(e):D(e.settings.theme)?function(e){var t=e.getElement(),n=(0,e.settings.theme)(e,t);return n.editorContainer.nodeType&&(n.editorContainer.id=n.editorContainer.id||e.id+"_parent"),n.iframeContainer&&n.iframeContainer.nodeType&&(n.iframeContainer.id=n.iframeContainer.id||e.id+"_iframecontainer"),n.height=n.iframeHeight?n.iframeHeight:t.offsetHeight,n}(e):Ww(e)}(e);return e.editorContainer=t.editorContainer?t.editorContainer:null,jw(e),e.inline?Az(e):Rz(e,t)},Oz=Ii.DOM,Hz=function(t){var e=t.settings,n=t.id;Gi.setCode(Bf(t));var r=function(){Oz.unbind(j.window,"ready",r),t.render()};if(Hr.Event.domLoaded){if(t.getElement()&&Bn.contentEditable){e.inline?t.inline=!0:(t.orgVisibility=t.getElement().style.visibility,t.getElement().style.visibility="hidden");var o=t.getElement().form||Oz.getParent(n,"form");o&&(t.formElement=o,e.hidden_input&&!Qe.isTextareaOrInput(t.getElement())&&(Oz.insertAfter(Oz.create("input",{type:"hidden",name:n}),n),t.hasHiddenInput=!0),t.formEventDelegate=function(e){t.fire(e.type,e)},Oz.bind(o,"submit reset",t.formEventDelegate),t.on("reset",function(){t.resetContent()}),!e.submit_patch||o.submit.nodeType||o.submit.length||o._mceOldSubmit||(o._mceOldSubmit=o.submit,o.submit=function(){return t.editorManager.triggerSave(),t.setDirty(!1),o._mceOldSubmit(o)})),t.windowManager=_d(t),t.notificationManager=Dd(t),"xml"===e.encoding&&t.on("GetContent",function(e){e.save&&(e.content=Oz.encode(e.content))}),e.add_form_submit_trigger&&t.on("submit",function(){t.initialized&&t.save()}),e.add_unload_trigger&&(t._beforeUnload=function(){!t.initialized||t.destroyed||t.isHidden()||t.save({format:"raw",no_events:!0,set_dirty:!1})},t.editorManager.on("BeforeUnload",t._beforeUnload)),t.editorManager.add(t),Yw(t,t.suffix)}}else Oz.bind(j.window,"ready",r)},Pz="data-mce-contenteditable",Lz=["design","readonly"],Vz=function(e,t){var n=t.firstChild,r=t.lastChild;return n&&"meta"===n.name&&(n=n.next),r&&"mce_marker"===r.attr("id")&&(r=r.prev),function(e,t){var n=e.getNonEmptyElements();return t&&(t.isEmpty(n)||function(e,t){return e.getBlockElements()[t.name]&&function(e){return e.firstChild&&e.firstChild===e.lastChild}(t)&&function(e){return"br"===e.name||"\xa0"===e.value}(t.firstChild)}(e,t))}(e,r)&&(r=r.prev),!(!n||n!==r)&&("ul"===n.name||"ol"===n.name)},Iz=function(e,o,i,t){function n(e){var t=_c.fromRangeStart(i),n=os(o.getRoot()),r=1===e?n.prev(t):n.next(t);return!r||ux(o,r.getNode())!==a}var r=function(e,t,n){var r=t.serialize(n);return function(e){var t=e.firstChild,n=e.lastChild;return t&&"META"===t.nodeName&&t.parentNode.removeChild(t),n&&"mce_marker"===n.id&&n.parentNode.removeChild(n),e}(e.createFragment(r))}(o,e,t),a=ux(o,i.startContainer),u=ax(ox(r.firstChild)),c=o.getRoot();return n(1)?sx(a,u,c):n(2)?function(e,t,n,r){return r.insertAfter(t.reverse(),e),cx(t[0],n)}(a,u,c,o):function(t,e,n,r){var o=function(e,t){var n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]}(t,r),i=t.parentNode;return i.insertBefore(o[0],t),Vn.each(e,function(e){i.insertBefore(e,t)}),i.insertBefore(o[1],t),i.removeChild(t),cx(e[e.length-1],n)}(a,u,c,i)},Fz=function(e,t){return!!ux(e,t)},Uz=Qe.matchNodeNames(["td","th"]),jz=function(e,t){var n=function(e){var t;return"string"!=typeof e?(t=Vn.extend({paste:e.paste,data:{paste:e.paste}},e),{content:e.content,details:t}):{content:e,details:{}}}(t);fx(e,n.content,n.details)},qz=function(e){oz(e,!1)||Ux(e,!1)||qx(e,!1)||$x(e,!1)||Hx(e,!1)||Jx(e)||Px(e,!1)||Wx(e,!1)||(dx(e,"Delete"),Dx(e))},$z=function(e){Ux(e,!0)||qx(e,!0)||$x(e,!0)||Hx(e,!0)||Jx(e)||Px(e,!0)||Wx(e,!0)||dx(e,"ForwardDelete")},Wz={getFontSize:hx("font-size"),getFontFamily:q(function(e){return e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")},hx("font-family")),toPt:function(e,t){return/[0-9.]+px$/.test(e)?function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}(72*parseInt(e,10)/96,t||0)+"pt":e}},Kz=Vn.each,Xz=Vn.map,Yz=Vn.inArray,Gz=(Jz.prototype.execCommand=function(t,n,r,e){var o,i,a=!1,u=this;if(!u.editor.removed){if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(t)||e&&e.skip_focus?Jf(u.editor):u.editor.focus(),(e=u.editor.fire("BeforeExecCommand",{command:t,ui:n,value:r})).isDefaultPrevented())return!1;if(i=t.toLowerCase(),o=u.commands.exec[i])return o(i,n,r),u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!0;if(Kz(this.editor.plugins,function(e){if(e.execCommand&&e.execCommand(t,n,r))return u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!(a=!0)}),a)return a;if(u.editor.theme&&u.editor.theme.execCommand&&u.editor.theme.execCommand(t,n,r))return u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!0;try{a=u.editor.getDoc().execCommand(t,n,r)}catch(c){}return!!a&&(u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!0)}},Jz.prototype.queryCommandState=function(e){var t;if(!this.editor.quirks.isHidden()&&!this.editor.removed){if(e=e.toLowerCase(),t=this.commands.state[e])return t(e);try{return this.editor.getDoc().queryCommandState(e)}catch(n){}return!1}},Jz.prototype.queryCommandValue=function(e){var t;if(!this.editor.quirks.isHidden()&&!this.editor.removed){if(e=e.toLowerCase(),t=this.commands.value[e])return t(e);try{return this.editor.getDoc().queryCommandValue(e)}catch(n){}}},Jz.prototype.addCommands=function(e,n){var r=this;n=n||"exec",Kz(e,function(t,e){Kz(e.toLowerCase().split(","),function(e){r.commands[n][e]=t})})},Jz.prototype.addCommand=function(e,o,i){var a=this;e=e.toLowerCase(),this.commands.exec[e]=function(e,t,n,r){return o.call(i||a.editor,t,n,r)}},Jz.prototype.queryCommandSupported=function(e){if(e=e.toLowerCase(),this.commands.exec[e])return!0;try{return this.editor.getDoc().queryCommandSupported(e)}catch(t){}return!1},Jz.prototype.addQueryStateHandler=function(e,t,n){var r=this;e=e.toLowerCase(),this.commands.state[e]=function(){return t.call(n||r.editor)}},Jz.prototype.addQueryValueHandler=function(e,t,n){var r=this;e=e.toLowerCase(),this.commands.value[e]=function(){return t.call(n||r.editor)}},Jz.prototype.hasCustomCommand=function(e){return e=e.toLowerCase(),!!this.commands.exec[e]},Jz.prototype.execNativeCommand=function(e,t,n){return t===undefined&&(t=!1),n===undefined&&(n=null),this.editor.getDoc().execCommand(e,t,n)},Jz.prototype.isFormatMatch=function(e){return this.editor.formatter.match(e)},Jz.prototype.toggleFormat=function(e,t){this.editor.formatter.toggle(e,t?{value:t}:undefined),this.editor.nodeChanged()},Jz.prototype.storeSelection=function(e){this.selectionBookmark=this.editor.selection.getBookmark(e)},Jz.prototype.restoreSelection=function(){this.editor.selection.moveToBookmark(this.selectionBookmark)},Jz.prototype.setupCommands=function(i){var a=this;function e(n){return function(){var e=i.selection.isCollapsed()?[i.dom.getParent(i.selection.getNode(),i.dom.isBlock)]:i.selection.getSelectedBlocks(),t=Xz(e,function(e){return!!i.formatter.matchNode(e,n)});return-1!==Yz(t,!0)}}this.addCommands({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){i.undoManager.add()},"Cut,Copy,Paste":function(e){var t,n=i.getDoc();try{a.execNativeCommand(e)}catch(o){t=!0}if("paste"!==e||n.queryCommandEnabled(e)||(t=!0),t||!n.queryCommandSupported(e)){var r=i.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");Bn.mac&&(r=r.replace(/Ctrl\+/g,"\u2318+")),i.notificationManager.open({text:r,type:"error"})}},unlink:function(){if(i.selection.isCollapsed()){var e=i.dom.getParent(i.selection.getStart(),"a");e&&i.dom.remove(e,!0)}else i.formatter.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone":function(e){var t=e.substring(7);"full"===t&&(t="justify"),Kz("left,center,right,justify".split(","),function(e){t!==e&&i.formatter.remove("align"+e)}),"none"!==t&&a.toggleFormat("align"+t)},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;a.execNativeCommand(e),(t=i.dom.getParent(i.selection.getNode(),"ol,ul"))&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(a.storeSelection(),i.dom.split(n,t),a.restoreSelection()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){a.toggleFormat(e)},"ForeColor,HiliteColor":function(e,t,n){a.toggleFormat(e,n)},FontName:function(e,t,n){vx(i,n)},FontSize:function(e,t,n){!function(e,t){e.formatter.toggle("fontsize",{value:px(e,t)}),e.nodeChanged()}(i,n)},RemoveFormat:function(e){i.formatter.remove(e)},mceBlockQuote:function(){a.toggleFormat("blockquote")},FormatBlock:function(e,t,n){return a.toggleFormat(n||"p")},mceCleanup:function(){var e=i.selection.getBookmark();i.setContent(i.getContent()),i.selection.moveToBookmark(e)},mceRemoveNode:function(e,t,n){var r=n||i.selection.getNode();r!==i.getBody()&&(a.storeSelection(),i.dom.remove(r,!0),a.restoreSelection())},mceSelectNodeDepth:function(e,t,n){var r=0;i.dom.getParent(i.selection.getNode(),function(e){if(1===e.nodeType&&r++===n)return i.selection.select(e),!1},i.getBody())},mceSelectNode:function(e,t,n){i.selection.select(n)},mceInsertContent:function(e,t,n){jz(i,n)},mceInsertRawHTML:function(e,t,n){i.selection.setContent("tiny_mce_marker");var r=i.getContent();i.setContent(r.replace(/tiny_mce_marker/g,function(){return n}))},mceInsertNewLine:function(e,t,n){bz(i,n)},mceToggleFormat:function(e,t,n){a.toggleFormat(n)},mceSetContent:function(e,t,n){i.setContent(n)},"Indent,Outdent":function(e){PC(i,e)},mceRepaint:function(){},InsertHorizontalRule:function(){i.execCommand("mceInsertContent",!1,"<hr />")},mceToggleVisualAid:function(){i.hasVisual=!i.hasVisual,i.addVisual()},mceReplaceContent:function(e,t,n){i.execCommand("mceInsertContent",!1,n.replace(/\{\$selection\}/g,i.selection.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=i.dom.getParent(i.selection.getNode(),"a"),n.href=n.href.replace(/ /g,"%20"),r&&n.href||i.formatter.remove("link"),n.href&&i.formatter.apply("link",n,r)},selectAll:function(){var e=i.dom.getParent(i.selection.getStart(),Qe.isContentEditableTrue);if(e){var t=i.dom.createRng();t.selectNodeContents(e),i.selection.setRng(t)}},"delete":function(){qz(i)},forwardDelete:function(){$z(i)},mceNewDocument:function(){i.setContent("")},InsertLineBreak:function(e,t,n){return mz(i,n),!0}}),a.addCommands({JustifyLeft:e("alignleft"),JustifyCenter:e("aligncenter"),JustifyRight:e("alignright"),JustifyFull:e("alignjustify"),"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return a.isFormatMatch(e)},mceBlockQuote:function(){return a.isFormatMatch("blockquote")},Outdent:function(){return OC(i)},"InsertUnorderedList,InsertOrderedList":function(e){var t=i.dom.getParent(i.selection.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),a.addCommands({Undo:function(){i.undoManager.undo()},Redo:function(){i.undoManager.redo()}}),a.addQueryValueHandler("FontName",function(){return function(t){return gx(t).fold(function(){return mx(t).map(function(e){return Wz.getFontFamily(t.getBody(),e)}).getOr("")},function(e){return Wz.getFontFamily(t.getBody(),e)})}(i)},this),a.addQueryValueHandler("FontSize",function(){return function(t){return gx(t).fold(function(){return mx(t).map(function(e){return Wz.getFontSize(t.getBody(),e)}).getOr("")},function(e){return Wz.getFontSize(t.getBody(),e)})}(i)},this)},Jz);function Jz(e){this.commands={state:{},exec:{},value:{}},this.editor=e,this.setupCommands(e)}var Qz=Vn.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend"," "),Zz=(eN.isNative=function(e){return!!Qz[e.toLowerCase()]},eN.prototype.fire=function(e,t){var n,r,o,i;if(e=e.toLowerCase(),(t=t||{}).type=e,t.target||(t.target=this.scope),t.preventDefault||(t.preventDefault=function(){t.isDefaultPrevented=a},t.stopPropagation=function(){t.isPropagationStopped=a},t.stopImmediatePropagation=function(){t.isImmediatePropagationStopped=a},t.isDefaultPrevented=s,t.isPropagationStopped=s,t.isImmediatePropagationStopped=s),this.settings.beforeFire&&this.settings.beforeFire(t),n=this.bindings[e])for(r=0,o=n.length;r<o;r++){if((i=n[r]).once&&this.off(e,i.func),t.isImmediatePropagationStopped())return t.stopPropagation(),t;if(!1===i.func.call(this.scope,t))return t.preventDefault(),t}return t},eN.prototype.on=function(e,t,n,r){var o,i,a;if(!1===t&&(t=s),t){var u={func:t};for(r&&Vn.extend(u,r),a=(i=e.toLowerCase().split(" ")).length;a--;)e=i[a],(o=this.bindings[e])||(o=this.bindings[e]=[],this.toggleEvent(e,!0)),n?o.unshift(u):o.push(u)}return this},eN.prototype.off=function(e,t){var n,r,o,i,a;if(e)for(n=(i=e.toLowerCase().split(" ")).length;n--;){if(e=i[n],r=this.bindings[e],!e){for(o in this.bindings)this.toggleEvent(o,!1),delete this.bindings[o];return this}if(r){if(t)for(a=r.length;a--;)r[a].func===t&&(r=r.slice(0,a).concat(r.slice(a+1)),this.bindings[e]=r);else r.length=0;r.length||(this.toggleEvent(e,!1),delete this.bindings[e])}}else{for(e in this.bindings)this.toggleEvent(e,!1);this.bindings={}}return this},eN.prototype.once=function(e,t,n){return this.on(e,t,n,{once:!0})},eN.prototype.has=function(e){return e=e.toLowerCase(),!(!this.bindings[e]||0===this.bindings[e].length)},eN);function eN(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||s}function tN(n){return n._eventDispatcher||(n._eventDispatcher=new Zz({scope:n,toggleEvent:function(e,t){Zz.isNative(e)&&n.toggleNativeEvent&&n.toggleNativeEvent(e,t)}})),n._eventDispatcher}function nN(e,t){return"selectionchange"===t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=uN.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function rN(e,t,n){!function(e){return!e.hidden&&!ex(e)}(e)?ex(e)&&function(e){var t=e.target;"click"===e.type&&"A"===t.tagName&&e.preventDefault()}(n):e.fire(t,n)}function oN(i,a){var e,t;if(i.delegates||(i.delegates={}),!i.delegates[a]&&!i.removed)if(e=nN(i,a),i.settings.event_root){if(iN||(iN={},i.editorManager.on("removeEditor",function(){var e;if(!i.editorManager.activeEditor&&iN){for(e in iN)i.dom.unbind(nN(i,e));iN=null}})),iN[a])return;t=function(e){for(var t=e.target,n=i.editorManager.get(),r=n.length;r--;){var o=n[r].getBody();o!==t&&!uN.isChildOf(t,o)||rN(n[r],a,e)}},iN[a]=t,uN.bind(e,a,t)}else t=function(e){rN(i,a,e)},uN.bind(e,a,t),i.delegates[a]=t}var iN,aN={fire:function(e,t,n){if(this.removed&&"remove"!==e&&"detach"!==e)return t;var r=tN(this).fire(e,t);if(!1!==n&&this.parent)for(var o=this.parent();o&&!r.isPropagationStopped();)o.fire(e,r,!1),o=o.parent();return r},on:function(e,t,n){return tN(this).on(e,t,n)},off:function(e,t){return tN(this).off(e,t)},once:function(e,t){return tN(this).once(e,t)},hasEventListeners:function(e){return tN(this).has(e)}},uN=Ii.DOM,cN=G(G({},aN),{bindPendingEventDelegates:function(){var t=this;Vn.each(t._pendingNativeEvents,function(e){oN(t,e)})},toggleNativeEvent:function(e,t){var n=this;"focus"!==e&&"blur"!==e&&(t?n.initialized?oN(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(nN(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e,t=this,n=t.getBody(),r=t.dom;if(t.delegates){for(e in t.delegates)t.dom.unbind(nN(t,e),e,t.delegates[e]);delete t.delegates}!t.inline&&n&&r&&(n.onload=null,r.unbind(t.getWin()),r.unbind(t.getDoc())),r&&(r.unbind(n),r.unbind(t.getContainer()))}}),sN=Vn.each,lN=Vn.explode,fN={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},dN=Vn.makeMap("alt,ctrl,shift,meta,access"),hN=(mN.prototype.add=function(e,n,r,o){var t,i=this;return"string"==typeof(t=r)?r=function(){i.editor.execCommand(t,!1,null)}:Vn.isArray(t)&&(r=function(){i.editor.execCommand(t[0],t[1],t[2])}),sN(lN(Vn.trim(e)),function(e){var t=i.createShortcut(e,n,r,o);i.shortcuts[t.id]=t}),!0},mN.prototype.remove=function(e){var t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)},mN.prototype.parseShortcut=function(e){var t,n,r={};for(n in sN(lN(e.toLowerCase(),"+"),function(e){e in dN?r[e]=!0:/^[0-9]{2,}$/.test(e)?r.keyCode=parseInt(e,10):(r.charCode=e.charCodeAt(0),r.keyCode=fN[e]||e.toUpperCase().charCodeAt(0))}),t=[r.keyCode],dN)r[n]?t.push(n):r[n]=!1;return r.id=t.join(","),r.access&&(r.alt=!0,Bn.mac?r.ctrl=!0:r.shift=!0),r.meta&&(Bn.mac?r.meta=!0:(r.ctrl=!0,r.meta=!1)),r},mN.prototype.createShortcut=function(e,t,n,r){var o;return(o=Vn.map(lN(e,">"),this.parseShortcut))[o.length-1]=Vn.extend(o[o.length-1],{func:n,scope:r||this.editor}),Vn.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})},mN.prototype.hasModifier=function(e){return e.altKey||e.ctrlKey||e.metaKey},mN.prototype.isFunctionKey=function(e){return"keydown"===e.type&&112<=e.keyCode&&e.keyCode<=123},mN.prototype.matchShortcut=function(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)},mN.prototype.executeShortcutAction=function(e){return e.func?e.func.call(e.scope):null},mN);function mN(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;var n=this;e.on("keyup keypress keydown",function(t){!n.hasModifier(t)&&!n.isFunctionKey(t)||t.isDefaultPrevented()||(sN(n.shortcuts,function(e){if(n.matchShortcut(t,e))return n.pendingPatterns=e.subpatterns.slice(0),"keydown"===t.type&&n.executeShortcutAction(e),!0}),n.matchShortcut(t,n.pendingPatterns[0])&&(1===n.pendingPatterns.length&&"keydown"===t.type&&n.executeShortcutAction(n.pendingPatterns[0]),n.pendingPatterns.shift()))})}var gN=Vn.each,pN=Vn.trim,vN="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),yN={ftp:21,http:80,https:443,mailto:25},bN=(CN.parseDataUri=function(e){var t,n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return r&&(t=r[1]),{type:t,data:n[1]}},CN.getDocumentBaseUrl=function(e){var t;return t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href:e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t},CN.prototype.setPath=function(e){var t=/^(.*?)\/?(\w+)?$/.exec(e);this.path=t[0],this.directory=t[1],this.file=t[2],this.source="",this.getURI()},CN.prototype.toRelative=function(e){var t;if("./"===e)return e;var n=new CN(e,{base_uri:this});if("mce_host"!==n.host&&this.host!==n.host&&n.host||this.port!==n.port||this.protocol!==n.protocol&&""!==n.protocol)return n.getURI();var r=this.getURI(),o=n.getURI();return r===o||"/"===r.charAt(r.length-1)&&r.substr(0,r.length-1)===o?r:(t=this.toRelPath(this.path,n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),t)},CN.prototype.toAbsolute=function(e,t){var n=new CN(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))},CN.prototype.isSameOrigin=function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=yN[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},CN.prototype.toRelPath=function(e,t){var n,r,o,i=0,a="",u=e.substring(0,e.lastIndexOf("/")).split("/");if(n=t.split("/"),u.length>=n.length)for(r=0,o=u.length;r<o;r++)if(r>=n.length||u[r]!==n[r]){i=r+1;break}if(u.length<n.length)for(r=0,o=n.length;r<o;r++)if(r>=u.length||u[r]!==n[r]){i=r+1;break}if(1===i)return t;for(r=0,o=u.length-(i-1);r<o;r++)a+="../";for(r=i-1,o=n.length;r<o;r++)a+=r!==i-1?"/"+n[r]:n[r];return a},CN.prototype.toAbsPath=function(e,t){var n,r,o,i=0,a=[];r=/\/$/.test(t)?"/":"";var u=e.split("/"),c=t.split("/");for(gN(u,function(e){e&&a.push(e)}),u=a,n=c.length-1,a=[];0<=n;n--)0!==c[n].length&&"."!==c[n]&&(".."!==c[n]?0<i?i--:a.push(c[n]):i++);return 0!==(o=(n=u.length-i)<=0?a.reverse().join("/"):u.slice(0,n).join("/")+"/"+a.reverse().join("/")).indexOf("/")&&(o="/"+o),r&&o.lastIndexOf("/")!==o.length-1&&(o+=r),o},CN.prototype.getURI=function(e){var t;return void 0===e&&(e=!1),this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source},CN);function CN(e,t){e=pN(e),this.settings=t||{};var n=this.settings.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))r.source=e;else{var o=0===e.indexOf("//");if(0!==e.indexOf("/")||o||(e=(n&&n.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){var i=this.settings.base_uri?this.settings.base_uri.path:new CN(j.document.location.href).directory;if(this.settings.base_uri&&""==this.settings.base_uri.protocol)e="//mce_host"+r.toAbsPath(i,e);else{var a=/([^#?]*)([#?]?.*)/.exec(e);e=(n&&n.protocol||"http")+"://mce_host"+r.toAbsPath(i,a[1])+a[2]}}e=e.replace(/@@/g,"(mce_at)");var u=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);gN(vN,function(e,t){var n=u[t];n=n&&n.replace(/\(mce_at\)/g,"@@"),r[e]=n}),n&&(r.protocol||(r.protocol=n.protocol),r.userInfo||(r.userInfo=n.userInfo),r.port||"mce_host"!==r.host||(r.port=n.port),r.host&&"mce_host"!==r.host||(r.host=n.host),r.source=""),o&&(r.protocol="")}}function wN(){var e=function(){function e(n,r){return function(e,t){return n[e.toLowerCase()]=G(G({},t),{type:r})}}var t={},n={},r={},o={},i={},a={},u={};return{addButton:e(t,"button"),addToggleButton:e(t,"togglebutton"),addMenuButton:e(t,"menubutton"),addSplitButton:e(t,"splitbutton"),addMenuItem:e(n,"menuitem"),addNestedMenuItem:e(n,"nestedmenuitem"),addToggleMenuItem:e(n,"togglemenuitem"),addAutocompleter:e(r,"autocompleter"),addContextMenu:e(i,"contextmenu"),addContextToolbar:e(a,"contexttoolbar"),addContextForm:e(a,"contextform"),addSidebar:e(u,"sidebar"),addIcon:function(e,t){return o[e.toLowerCase()]=t},getAll:function(){return{buttons:t,menuItems:n,icons:o,popups:r,contextMenus:i,contextToolbars:a,sidebars:u}}}}();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addToggleMenuItem:e.addToggleMenuItem,getAll:e.getAll}}var xN=Ii.DOM,zN=Vn.extend,NN=Vn.each,EN=Vn.resolve,SN=Bn.ie,kN=(TN.prototype.render=function(){Hz(this)},TN.prototype.focus=function(e){ad(this,e)},TN.prototype.hasFocus=function(){return ud(this)},TN.prototype.execCallback=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r,o=this.settings[e];if(o)return this.callbackLookup&&(r=this.callbackLookup[e])&&(o=r.func,r=r.scope),"string"==typeof o&&(r=(r=o.replace(/\.\w+$/,""))?EN(r):0,o=EN(o),this.callbackLookup=this.callbackLookup||{},this.callbackLookup[e]={func:o,scope:r}),o.apply(r||this,Array.prototype.slice.call(arguments,1))},TN.prototype.translate=function(e){return Gi.translate(e)},TN.prototype.getParam=function(e,t,n){return ef(this,e,t,n)},TN.prototype.nodeChanged=function(e){this._nodeChangeDispatcher.nodeChanged(e)},TN.prototype.addCommand=function(e,t,n){this.editorCommands.addCommand(e,t,n)},TN.prototype.addQueryStateHandler=function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},TN.prototype.addQueryValueHandler=function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},TN.prototype.addShortcut=function(e,t,n,r){this.shortcuts.add(e,t,n,r)},TN.prototype.execCommand=function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},TN.prototype.queryCommandState=function(e){return this.editorCommands.queryCommandState(e)},TN.prototype.queryCommandValue=function(e){return this.editorCommands.queryCommandValue(e)},TN.prototype.queryCommandSupported=function(e){return this.editorCommands.queryCommandSupported(e)},TN.prototype.show=function(){this.hidden&&(this.hidden=!1,this.inline?this.getBody().contentEditable="true":(xN.show(this.getContainer()),xN.hide(this.id)),this.load(),this.fire("show"))},TN.prototype.hide=function(){var e=this,t=e.getDoc();e.hidden||(SN&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(xN.hide(e.getContainer()),xN.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},TN.prototype.isHidden=function(){return!!this.hidden},TN.prototype.setProgressState=function(e,t){this.fire("ProgressState",{state:e,time:t})},TN.prototype.load=function(e){var t,n=this.getElement();if(this.removed)return"";if(n){(e=e||{}).load=!0;var r=Qe.isTextareaOrInput(n)?n.value:n.innerHTML;return t=this.setContent(r,e),e.element=n,e.no_events||this.fire("LoadContent",e),e.element=n=null,t}},TN.prototype.save=function(e){var t,n,r=this,o=r.getElement();if(o&&r.initialized&&!r.removed)return(e=e||{}).save=!0,e.element=o,e.content=r.getContent(e),e.no_events||r.fire("SaveContent",e),"raw"===e.format&&r.fire("RawSaveContent",e),t=e.content,Qe.isTextareaOrInput(o)?o.value=t:(!e.is_removing&&r.inline||(o.innerHTML=t),(n=xN.getParent(r.id,"form"))&&NN(n.elements,function(e){if(e.name===r.id)return e.value=t,!1})),e.element=o=null,!1!==e.set_dirty&&r.setDirty(!1),t},TN.prototype.setContent=function(e,t){return ql(this,e,t)},TN.prototype.getContent=function(e){return function(t,n){return void 0===n&&(n={}),k.from(t.getBody()).fold($("tree"===n.format?new cl("body",11):""),function(e){return gl(t,n,e)})}(this,e)},TN.prototype.insertContent=function(e,t){t&&(e=zN({content:e},t)),this.execCommand("mceInsertContent",!1,e)},TN.prototype.resetContent=function(e){e===undefined?ql(this,this.startContent,{format:"raw"}):ql(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()},TN.prototype.isDirty=function(){return!this.isNotDirty},TN.prototype.setDirty=function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.fire("dirty")},TN.prototype.getContainer=function(){return this.container||(this.container=xN.get(this.editorContainer||this.id+"_parent")),this.container},TN.prototype.getContentAreaContainer=function(){return this.contentAreaContainer},TN.prototype.getElement=function(){return this.targetElm||(this.targetElm=xN.get(this.id)),this.targetElm},TN.prototype.getWin=function(){var e;return this.contentWindow||(e=this.iframeElement)&&(this.contentWindow=e.contentWindow),this.contentWindow},TN.prototype.getDoc=function(){var e;return this.contentDocument||(e=this.getWin())&&(this.contentDocument=e.document),this.contentDocument},TN.prototype.getBody=function(){var e=this.getDoc();return this.bodyElement||(e?e.body:null)},TN.prototype.convertURL=function(e,t,n){var r=this.settings;return r.urlconverter_callback?this.execCallback("urlconverter_callback",e,n,!0,t):!r.convert_urls||n&&"LINK"===n.nodeName||0===e.indexOf("file:")||0===e.length?e:r.relative_urls?this.documentBaseURI.toRelative(e):e=this.documentBaseURI.toAbsolute(e,r.remove_script_host)},TN.prototype.addVisual=function(e){var n,r=this,o=r.settings,i=r.dom;e=e||r.getBody(),r.hasVisual===undefined&&(r.hasVisual=o.visual),NN(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return n=o.visual_table_class||"mce-item-table",void((t=i.getAttrib(e,"border"))&&"0"!==t||!r.hasVisual?i.removeClass(e,n):i.addClass(e,n));case"A":return void(i.getAttrib(e,"href")||(t=i.getAttrib(e,"name")||e.id,n=o.visual_anchor_class||"mce-item-anchor",t&&r.hasVisual?i.addClass(e,n):i.removeClass(e,n)))}}),r.fire("VisualAid",{element:e,hasVisual:r.hasVisual})},TN.prototype.remove=function(){Wl(this)},TN.prototype.destroy=function(e){Kl(this,e)},TN.prototype.uploadImages=function(e){return this.editorUpload.uploadImages(e)},TN.prototype._scanForImages=function(){return this.editorUpload.scanForImages()},TN.prototype.addButton=function(){throw new Error("editor.addButton has been removed in tinymce 5x, use editor.ui.registry.addButton or editor.ui.registry.addToggleButton or editor.ui.registry.addSplitButton instead")},TN.prototype.addSidebar=function(){throw new Error("editor.addSidebar has been removed in tinymce 5x, use editor.ui.registry.addSidebar instead")},TN.prototype.addMenuItem=function(){throw new Error("editor.addMenuItem has been removed in tinymce 5x, use editor.ui.registry.addMenuItem instead")},TN.prototype.addContextToolbar=function(){throw new Error("editor.addContextToolbar has been removed in tinymce 5x, use editor.ui.registry.addContextToolbar instead")},TN);function TN(e,t,n){var r=this;this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.editorManager=n,this.documentBaseUrl=n.documentBaseURL,zN(this,cN),this.settings=function(e,t,n,r,o){var i=function(e,t,n){return{id:e,theme:"silver",plugins:"",document_base_url:t,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"<!DOCTYPE html>",visual:!0,font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,inline_styles:!0,convert_fonts_to_spans:!0,indent:!0,indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",entity_encoding:"named",url_converter:n.convertURL,url_converter_scope:n}}(t,n,e);return Ql(xd,zd,i,r,o)}(this,e,this.documentBaseUrl,n.defaultSettings,t),this.settings.suffix&&(n.suffix=this.settings.suffix),this.suffix=n.suffix,this.settings.base_url&&n._setBaseUrl(this.settings.base_url),this.baseUri=n.baseURI,this.settings.referrer_policy&&(qi.ScriptLoader._setReferrerPolicy(this.settings.referrer_policy),Ii.DOM.styleSheetLoader._setReferrerPolicy(this.settings.referrer_policy)),ma.languageLoad=this.settings.language_load,ma.baseURL=n.baseURL,this.id=e,this.setDirty(!1),this.documentBaseURI=new bN(this.settings.document_base_url,{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=this.settings.inline,this.shortcuts=new hN(this),this.editorCommands=new Gz(this),this.settings.cache_suffix&&(Bn.cacheSuffix=this.settings.cache_suffix.replace(/^[\?\&]+/,"")),this.ui={registry:wN()};var o=rx(this);this.mode=o,this.setMode=o.set,n.fire("SetupEditor",{editor:this}),this.execCallback("setup",this),this.$=ki.overrideDefaults(function(){return{context:r.inline?r.getBody():r.getDoc(),element:r.getBody()}})}function AN(t){var n=t.type;HN(jN.get(),function(e){switch(n){case"scroll":e.fire("ScrollWindow",t);break;case"resize":e.fire("ResizeWindow",t)}})}function MN(e){e!==VN&&(e?ki(window).on("resize scroll",AN):ki(window).off("resize scroll",AN),VN=e)}function RN(t){var e=FN;delete IN[t.id];for(var n=0;n<IN.length;n++)if(IN[n]===t){IN.splice(n,1);break}return FN=y(FN,function(e){return t!==e}),jN.activeEditor===t&&(jN.activeEditor=0<FN.length?FN[0]:null),jN.focusedEditor===t&&(jN.focusedEditor=null),e.length!==FN.length}var DN,_N,BN=Ii.DOM,ON=Vn.explode,HN=Vn.each,PN=Vn.extend,LN=0,VN=!1,IN=[],FN=[],UN="CSS1Compat"!==j.document.compatMode,jN=G(G({},aN),{baseURI:null,baseURL:null,defaultSettings:{},documentBaseURL:null,suffix:null,$:ki,majorVersion:"5",minorVersion:"0.16",releaseDate:"2019-09-24",editors:IN,i18n:Gi,activeEditor:null,focusedEditor:null,settings:{},setup:function(){var e,t,n="";t=bN.getDocumentBaseUrl(j.document.location),/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/"));var r=window.tinymce||window.tinyMCEPreInit;if(r)e=r.base||r.baseURL,n=r.suffix;else{for(var o=j.document.getElementsByTagName("script"),i=0;i<o.length;i++){var a;if(""!==(a=o[i].src||"")){var u=a.substring(a.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(a)){-1!==u.indexOf(".min")&&(n=".min"),e=a.substring(0,a.lastIndexOf("/"));break}}}if(!e&&j.document.currentScript)-1!==(a=j.document.currentScript.src).indexOf(".min")&&(n=".min"),e=a.substring(0,a.lastIndexOf("/"))}this.baseURL=new bN(t).toAbsolute(e),this.documentBaseURL=t,this.baseURI=new bN(this.baseURL),this.suffix=n,nd(this)},overrideDefaults:function(e){var t,n;(t=e.base_url)&&this._setBaseUrl(t),n=e.suffix,e.suffix&&(this.suffix=n);var r=(this.defaultSettings=e).plugin_base_urls;for(var o in r)ma.PluginManager.urls[o]=r[o]},init:function(r){var n,u,c=this;u=Vn.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");function s(e){var t=e.id;return t||(t=(t=e.name)&&!BN.get(t)?e.name:BN.uniqueId(),e.setAttribute("id",t)),t}function l(e,t){return t.constructor===RegExp?t.test(e.className):BN.hasClass(e,t)}var f=function(e){n=e},e=function(){function n(e,t,n){var r=new kN(e,t,c);a.push(r),r.on("init",function(){++i===o.length&&f(a)}),r.targetElm=r.targetElm||n,r.render()}var o,i=0,a=[];BN.unbind(window,"ready",e),function(e){var t=r[e];if(t)t.apply(c,Array.prototype.slice.call(arguments,2))}("onpageload"),o=ki.unique(function(t){var e,n=[];if(Bn.ie&&Bn.ie<11)return Id.initError("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tinymce.com/docs/get-started/system-requirements/"),[];if(UN)return Id.initError("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[];if(t.types)return HN(t.types,function(e){n=n.concat(BN.select(e.selector))}),n;if(t.selector)return BN.select(t.selector);if(t.target)return[t.target];switch(t.mode){case"exact":0<(e=t.elements||"").length&&HN(ON(e),function(t){var e;(e=BN.get(t))?n.push(e):HN(j.document.forms,function(e){HN(e.elements,function(e){e.name===t&&(t="mce_editor_"+LN++,BN.setAttrib(e,"id",t),n.push(e))})})});break;case"textareas":case"specific_textareas":HN(BN.select("textarea"),function(e){t.editor_deselector&&l(e,t.editor_deselector)||t.editor_selector&&!l(e,t.editor_selector)||n.push(e)})}return n}(r)),r.types?HN(r.types,function(t){Vn.each(o,function(e){return!BN.is(e,t.selector)||(n(s(e),PN({},r,t),e),!1)})}):(Vn.each(o,function(e){!function(e){e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(RN(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0,e=null)}(c.get(e.id))}),0===(o=Vn.grep(o,function(e){return!c.get(e.id)})).length?f([]):HN(o,function(e){!function(e,t){return e.inline&&t.tagName.toLowerCase()in u}(r,e)?n(s(e),r,e):Id.initError("Could not initialize inline editor on invalid inline target element",e)}))};return c.settings=r,BN.bind(window,"ready",e),new tn(function(t){n?t(n):f=function(e){t(e)}})},get:function(t){return 0===arguments.length?FN.slice(0):K(t)?g(FN,function(e){return e.id===t}).getOr(null):_(t)&&FN[t]?FN[t]:null},add:function(e){var n=this;return IN[e.id]===e||(null===n.get(e.id)&&(function(e){return"length"!==e}(e.id)&&(IN[e.id]=e),IN.push(e),FN.push(e)),MN(!0),n.activeEditor=e,n.fire("AddEditor",{editor:e}),DN||(DN=function(e){var t=n.fire("BeforeUnload");if(t.returnValue)return e.preventDefault(),e.returnValue=t.returnValue,t.returnValue},window.addEventListener("beforeunload",DN))),e},createEditor:function(e,t){return this.add(new kN(e,t,this))},remove:function(e){var t,n,r=this;if(e){if(!K(e))return n=e,M(r.get(n.id))?null:(RN(n)&&r.fire("RemoveEditor",{editor:n}),0===FN.length&&window.removeEventListener("beforeunload",DN),n.remove(),MN(0<FN.length),n);HN(BN.select(e),function(e){(n=r.get(e.id))&&r.remove(n)})}else for(t=FN.length-1;0<=t;t--)r.remove(FN[t])},execCommand:function(e,t,n){var r=this.get(n);switch(e){case"mceAddEditor":return this.get(n)||new kN(n,this.settings,this).render(),!0;case"mceRemoveEditor":return r&&r.remove(),!0;case"mceToggleEditor":return r?r.isHidden()?r.show():r.hide():this.execCommand("mceAddEditor",0,n),!0}return!!this.activeEditor&&this.activeEditor.execCommand(e,t,n)},triggerSave:function(){HN(FN,function(e){e.save()})},addI18n:function(e,t){Gi.add(e,t)},translate:function(e){return Gi.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!==e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl:function(e){this.baseURL=new bN(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new bN(this.baseURL)}});function qN(n){return{walk:function(e,t){return Js(n,e,t)},split:lm,normalize:function(t){return ly(n,t).fold($(!1),function(e){return t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0})}}}jN.setup(),(_N=qN=qN||{}).compareRanges=dh,_N.getCaretRangeFromPoint=Yv,_N.getSelectedNode=Ka,_N.getNode=Xa;function $N(e,t,n){var r,o,i,a,u,c;return r=t.x,o=t.y,i=e.w,a=e.h,u=t.w,c=t.h,"b"===(n=(n||"").split(""))[0]&&(o+=c),"r"===n[1]&&(r+=u),"c"===n[0]&&(o+=tE(c/2)),"c"===n[1]&&(r+=tE(u/2)),"b"===n[3]&&(o-=a),"r"===n[4]&&(r-=i),"c"===n[3]&&(o-=tE(a/2)),"c"===n[4]&&(r-=tE(i/2)),nE(r,o,i,a)}function WN(){}var KN,XN,YN,GN,JN=qN,QN=(KN={},XN={},{load:function(r,o){var i='Script at URL "'+o+'" failed to load',a='Script at URL "'+o+"\" did not call `tinymce.Resource.add('"+r+"', data)` within 1 second";if(KN[r]!==undefined)return KN[r];var e=new tn(function(e,t){var n=function(e,t,n){function r(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];o||(o=!0,null!==i&&(j.clearTimeout(i),i=null),n.apply(null,e))}}void 0===n&&(n=1e3);var o=!1,i=null,a=r(e),u=r(t);return{start:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];o||null!==i||(i=j.setTimeout(function(){return u.apply(null,e)},n))},resolve:a,reject:u}}(e,t);XN[r]=n.resolve,qi.ScriptLoader.loadScript(o,function(){return n.start(a)},function(){return n.reject(i)})});return KN[r]=e},add:function(e,t){XN[e]!==undefined&&(XN[e](t),delete XN[e]),KN[e]=tn.resolve(t)}}),ZN=Math.min,eE=Math.max,tE=Math.round,nE=function(e,t,n,r){return{x:e,y:t,w:n,h:r}},rE={inflate:function(e,t,n){return nE(e.x-t,e.y-n,e.w+2*t,e.h+2*n)},relativePosition:$N,findBestRelativePosition:function(e,t,n,r){var o,i;for(i=0;i<r.length;i++)if((o=$N(e,t,r[i])).x>=n.x&&o.x+o.w<=n.w+n.x&&o.y>=n.y&&o.y+o.h<=n.h+n.y)return r[i];return null},intersect:function(e,t){var n,r,o,i;return n=eE(e.x,t.x),r=eE(e.y,t.y),o=ZN(e.x+e.w,t.x+t.w),i=ZN(e.y+e.h,t.y+t.h),o-n<0||i-r<0?null:nE(n,r,o-n,i-r)},clamp:function(e,t,n){var r,o,i,a,u,c,s,l,f,d;return u=e.x,c=e.y,s=e.x+e.w,l=e.y+e.h,f=t.x+t.w,d=t.y+t.h,r=eE(0,t.x-u),o=eE(0,t.y-c),i=eE(0,s-f),a=eE(0,l-d),u+=r,c+=o,n&&(s+=r,l+=o,u-=i,c-=a),nE(u,c,(s-=i)-u,(l-=a)-c)},create:nE,fromClientRect:function(e){return nE(e.left,e.top,e.width,e.height)}},oE=Vn.each,iE=Vn.extend;WN.extend=YN=function(n){function r(){var e,t,n;if(!GN&&(this.init&&this.init.apply(this,arguments),t=this.Mixins))for(e=t.length;e--;)(n=t[e]).init&&n.init.apply(this,arguments)}function t(){return this}function e(n,r){return function(){var e,t=this._super;return this._super=u[n],e=r.apply(this,arguments),this._super=t,e}}var o,i,a,u=this.prototype;for(i in GN=!0,o=new this,GN=!1,n.Mixins&&(oE(n.Mixins,function(e){for(var t in e)"init"!==t&&(n[t]=e[t])}),u.Mixins&&(n.Mixins=u.Mixins.concat(n.Mixins))),n.Methods&&oE(n.Methods.split(","),function(e){n[e]=t}),n.Properties&&oE(n.Properties.split(","),function(e){var t="_"+e;n[e]=function(e){return e!==undefined?(this[t]=e,this):this[t]}}),n.Statics&&oE(n.Statics,function(e,t){r[t]=e}),n.Defaults&&u.Defaults&&(n.Defaults=iE({},u.Defaults,n.Defaults)),n)"function"==typeof(a=n[i])&&u[i]?o[i]=e(i,a):o[i]=a;return r.prototype=o,(r.constructor=r).extend=YN,r};var aE=Math.min,uE=Math.max,cE=Math.round,sE={serialize:function(e){var t=JSON.stringify(e);return K(t)?t.replace(/[\u0080-\uFFFF]/g,function(e){var t=e.charCodeAt(0).toString(16);return"\\u"+"0000".substring(t.length)+t}):t},parse:function(e){try{return JSON.parse(e)}catch(t){}}},lE={callbacks:{},count:0,send:function(t){var n=this,r=Ii.DOM,o=t.count!==undefined?t.count:n.count,i="tinymce_jsonp_"+o;n.callbacks[o]=function(e){r.remove(i),delete n.callbacks[o],t.callback(e)},r.add(r.doc.body,"script",{id:i,src:t.url,type:"text/javascript"}),n.count++}},fE=G(G({},aN),{send:function(e){var t,n=0,r=function(){!e.async||4===t.readyState||1e4<n++?(e.success&&n<1e4&&200===t.status?e.success.call(e.success_scope,""+t.responseText,t,e):e.error&&e.error.call(e.error_scope,1e4<n?"TIMED_OUT":"GENERAL",t,e),t=null):kn.setTimeout(r,10)};if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=!1!==e.async,e.data=e.data||"",fE.fire("beforeInitialize",{settings:e}),t=new j.XMLHttpRequest){if(t.overrideMimeType&&t.overrideMimeType(e.content_type),t.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(t.withCredentials=!0),e.content_type&&t.setRequestHeader("Content-Type",e.content_type),e.requestheaders&&Vn.each(e.requestheaders,function(e){t.setRequestHeader(e.key,e.value)}),t.setRequestHeader("X-Requested-With","XMLHttpRequest"),(t=fE.fire("beforeSend",{xhr:t,settings:e}).xhr).send(e.data),!e.async)return r();kn.setTimeout(r,10)}}}),dE=Vn.extend,hE=(mE.sendRPC=function(e){return(new mE).send(e)},mE.prototype.send=function(e){var n=e.error,r=e.success,o=dE(this.settings,e);o.success=function(e,t){void 0===(e=sE.parse(e))&&(e={error:"JSON Parse error."}),e.error?n.call(o.error_scope||o.scope,e.error,t):r.call(o.success_scope||o.scope,e.result)},o.error=function(e,t){n&&n.call(o.error_scope||o.scope,e,t)},o.data=sE.serialize({id:e.id||"c"+this.count++,method:e.method,params:e.params}),o.content_type="application/json",fE.send(o)},mE);function mE(e){this.settings=dE({},e),this.count=0}var gE,pE,vE,yE;try{gE=j.window.localStorage}catch(xE){pE={},vE=[],yE={getItem:function(e){var t=pE[e];return t||null},setItem:function(e,t){vE.push(e),pE[e]=String(t)},key:function(e){return vE[e]},removeItem:function(t){vE=vE.filter(function(e){return e===t}),delete pE[t]},clear:function(){vE=[],pE={}},length:0},Object.defineProperty(yE,"length",{get:function(){return vE.length},configurable:!1,enumerable:!1}),gE=yE}var bE,CE={geom:{Rect:rE},util:{Promise:tn,Delay:kn,Tools:Vn,VK:Wm,URI:bN,Class:WN,EventDispatcher:Zz,Observable:aN,I18n:Gi,XHR:fE,JSON:sE,JSONRequest:hE,JSONP:lE,LocalStorage:gE,Color:function(e){function t(e){var t;return"object"==typeof e?"r"in e?(u=e.r,c=e.g,s=e.b):"v"in e&&function(e,t,n){var r,o,i,a;if(e=(parseInt(e,10)||0)%360,t=parseInt(t,10)/100,n=parseInt(n,10)/100,t=uE(0,aE(t,1)),n=uE(0,aE(n,1)),0!==t){switch(r=e/60,i=(o=n*t)*(1-Math.abs(r%2-1)),a=n-o,Math.floor(r)){case 0:u=o,c=i,s=0;break;case 1:u=i,c=o,s=0;break;case 2:u=0,c=o,s=i;break;case 3:u=0,c=i,s=o;break;case 4:u=i,c=0,s=o;break;case 5:u=o,c=0,s=i;break;default:u=c=s=0}u=cE(255*(u+a)),c=cE(255*(c+a)),s=cE(255*(s+a))}else u=c=s=cE(255*n)}(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(u=parseInt(t[1],10),c=parseInt(t[2],10),s=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(u=parseInt(t[1],16),c=parseInt(t[2],16),s=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(u=parseInt(t[1]+t[1],16),c=parseInt(t[2]+t[2],16),s=parseInt(t[3]+t[3],16)),u=u<0?0:255<u?255:u,c=c<0?0:255<c?255:c,s=s<0?0:255<s?255:s,n}var n={},u=0,c=0,s=0;return e&&t(e),n.toRgb=function(){return{r:u,g:c,b:s}},n.toHsv=function(){return function(e,t,n){var r,o,i,a;return o=0,(i=aE(e/=255,aE(t/=255,n/=255)))===(a=uE(e,uE(t,n)))?{h:0,s:0,v:100*(o=i)}:(r=(a-i)/a,{h:cE(60*((e===i?3:n===i?1:5)-(e===i?t-n:n===i?e-t:n-e)/((o=a)-i))),s:cE(100*r),v:cE(100*o)})}(u,c,s)},n.toHex=function(){function e(e){return 1<(e=parseInt(e,10).toString(16)).length?e:"0"+e}return"#"+e(u)+e(c)+e(s)},n.parse=t,n}},dom:{EventUtils:Hr,Sizzle:Lo,DomQuery:ki,TreeWalker:Ti,DOMUtils:Ii,ScriptLoader:qi,RangeUtils:JN,Serializer:Ep,ControlSelection:Up,BookmarkManager:jp,Selection:my,Event:Hr.Event},html:{Styles:Rr,Entities:mr,Node:cl,Schema:Er,SaxParser:of,DomParser:wp,Writer:pl,Serializer:vl},Env:Bn,AddOnManager:ma,Annotator:rl,Formatter:pp,UndoManager:om,EditorCommands:Gz,WindowManager:_d,NotificationManager:Dd,EditorObservable:cN,Shortcuts:hN,Editor:kN,FocusManager:Zf,EditorManager:jN,DOM:Ii.DOM,ScriptLoader:qi.ScriptLoader,PluginManager:ma.PluginManager,ThemeManager:ma.ThemeManager,IconManager:Fd,Resource:QN,trim:Vn.trim,isArray:Vn.isArray,is:Vn.is,toArray:Vn.toArray,makeMap:Vn.makeMap,each:Vn.each,map:Vn.map,grep:Vn.grep,inArray:Vn.inArray,extend:Vn.extend,create:Vn.create,walk:Vn.walk,createNS:Vn.createNS,resolve:Vn.resolve,explode:Vn.explode,_addCacheSuffix:Vn._addCacheSuffix,isOpera:Bn.opera,isWebKit:Bn.webkit,isIE:Bn.ie,isGecko:Bn.gecko,isMac:Bn.mac},wE=Vn.extend(jN,CE);bE=wE,window.tinymce=bE,window.tinyMCE=bE,function(e){if("object"==typeof module)try{module.exports=e}catch(t){}}(wE)}(window);
\ No newline at end of file
diff --git a/website/cgv/CGV.pdf b/website/cgv/CGV.pdf
new file mode 100644 (file)
index 0000000..4ad7f8f
Binary files /dev/null and b/website/cgv/CGV.pdf differ
diff --git a/website/css/fonts/pot.svg b/website/css/fonts/pot.svg
new file mode 100644 (file)
index 0000000..ac3f257
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="pot" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe900;" glyph-name="pause" d="M811.771 362.91c-12.827-56.112-29.899-108.479-50.513-156.048h68.561c41.745 0 75.792 34.992 75.792 78.049 0 42.958-34.047 77.999-75.792 77.999zM448.901 572.858c-21.735 0-41.836-0.864-61.427-2.062-2.425-36.767-16.93-71.759-56.016-103.2-10.542-8.496-64.738-14.256-42.069 4.034 35.26 28.415 47.108 60.67 46.966 94.654-131.062-14.976-204.753-52.945-217.020-72.433 15.484-24.48 126.723-78.91 329.566-78.91s314.083 54.43 329.566 78.91c-11.054 17.616-72.293 50.402-180.407 67.584-4.29-33.31-19.31-65.088-55.036-93.84-10.542-8.496-64.692-14.256-42.069 4.034 35.772 28.845 47.433 61.535 47.014 96.046-30.412 2.977-62.734 5.183-99.067 5.183zM606.361 959.994c12.045 0.162 19.893-2.922 8.443-11.779-122.060-94.127-39.598-214.366-19.355-324.668 139.969-20.256 238.521-68.495 238.57-124.991-2.659-27.263-6.576-53.519-11.008-79.391h6.809c72.014 0 130.41-60.096 130.41-134.255s-58.395-134.304-130.41-134.304h-95.802c-71.22-131.805-172.385-214.606-285.117-214.606-193.653 0-353.96 243.311-385.118 562.363 0 59.856 110.027 110.305 262.545 128.255-12.082 41.569-31.764 84.049-41.045 124.367-20.055 87.169 6.997 148.223 75.886 201.312 5.34 4.128 21.583 7.536 33.628 7.698s19.892-2.922 8.441-11.779c-119.122-91.871-43.515-208.557-20.895-316.605 21.689 1.298 43.797 2.112 66.557 2.112 30.318 0 59.654-1.392 87.919-3.694-12.173 40.462-30.97 81.694-39.971 120.957-20.055 87.169 6.994 148.223 75.886 201.312 5.339 4.128 21.581 7.536 33.626 7.698z" />
+<glyph unicode="&#xe901;" glyph-name="shop" d="M188.588 347.734v-280.78h320.912v280.78zM108.388 788.962h802.215c22.085 0 40.105-18.021 40.105-40.115v-43.691l68.324-195.76c0 0 4.999-41.069-36.35-41.069-17.128 0-26.522 7.093-31.975 15.333v-496.922c0-22.095-18.019-40.116-40.105-40.116h-80.227v401.112h-200.56v-401.112h-521.429c-22.105 0-40.104 18.021-40.104 40.116v496.985c-4.935-8.275-13.188-15.397-27.579-15.397-41.369 0-40.705 41.069-40.705 41.069l68.284 195.74v43.712c0 22.093 17.999 40.115 40.104 40.115zM108.377 949.41h802.23c22.086 0 40.105-18.019 40.105-40.113v-40.115c0-22.084-18.020-40.104-40.105-40.104h-802.23c-22.105 0-40.105 18.021-40.105 40.104v40.115c0 22.094 17.999 40.113 40.105 40.113z" />
+<glyph unicode="&#xe902;" glyph-name="template" d="M502.522 615.239l80.861-74.562-92.996-19.661zM411.045 829.025h192.977l-70.344-75.324h-117.69l-5.087-164.232c0 0-6.541-108.612-126.229-95.489l-102.575 2.793v-466.617c0-10.396 8.467-18.817 18.858-18.817h527.19c10.354 0 18.821 8.421 18.821 18.817v559.653l75.36 75.979v-635.632c0-51.997-42.186-94.113-94.181-94.113h-527.19c-51.996 0-94.145 42.117-94.145 94.113v477.886l37.28 39.323 0.037 1.077 195.375 205.259h-0.546l-52.214-55.075 54.721 57.95h0.763l1.744 1.812h0.145zM707.15 880.343l131.403-121.256-162.198-175.828-2.761 27.837-43.293 14.716-1.217 29.473-43.201 11.446-5.196 33.247-35.771 4.578zM797.329 959.977c5.834-0.231 11.27-2.23 15.501-6.119l93.089-85.922c11.299-10.41 9.845-30.426-3.307-44.623l-17.841-19.376-134.038 123.651 17.859 19.376c8.187 8.874 19.013 13.399 28.736 13.013z" />
+<glyph unicode="&#xe903;" glyph-name="remove" d="M824.447 960l199.553-199.586-312.445-312.431 312.445-312.443-199.552-199.541-312.448 312.437-312.451-312.437-199.533 199.539 312.432 312.443-312.448 312.438 199.552 199.564 312.446-312.444z" />
+<glyph unicode="&#xe904;" glyph-name="access" d="M941.97 557.736l-133.783-128.013h-172.028l-38.165-22.101h-126.982l-354.747-358.103 38.248-36.558 328.823 332.987h114.658l38.165 22.060h191.111l152.906 146.273zM769.981 813.727v-124.175h114.658v124.175zM502.457 960h401.307l114.658-109.715v-409.121l-129.769-139.457h-176.002l-38.245-36.558-38.248 36.558-38.165-36.558h-95.536v-73.157h-76.453v-73.119h-76.41v-73.155h-76.493v-73.119h-38.208v-36.599h-191.069l-38.248 36.599v255.95l349.545 334.517-38.248 36.558 32.719 31.23v182.872z" />
+<glyph unicode="&#xe905;" glyph-name="address" d="M800 832h-480c-0.001 0-0.002 0-0.003 0-70.691 0-127.997-57.306-127.997-127.997 0-0.001 0-0.002 0-0.003v0-512c0-70.692 57.308-128 128-128v0h480c17.673 0 32 14.327 32 32v0 64h-512c-17.673 0-32 14.327-32 32s14.327 32 32 32v0h512v576c0 17.673-14.327 32-32 32v0zM642.012 368.25c0-0.001 0-0.001 0-0.002 0-8.974-7.274-16.248-16.248-16.248-0.001 0-0.003 0-0.004 0h-227.52c-0.001 0-0.003 0-0.004 0-8.974 0-16.248 7.274-16.248 16.248 0 0.001 0 0.001 0 0.002v0 30.918c0.002 11.475 5.947 21.561 14.924 27.348l0.128 0.077 49.947 31.773-4.711 37.672c-11.313 5.176-20.058 14.331-24.579 25.633l-0.113 0.319-3.48 10.437c-0.96 2.477-1.516 5.344-1.516 8.341 0 4.42 1.21 8.558 3.316 12.1l-0.060-0.109v58.58c0 53.105 43.050 96.154 96.154 96.154s96.154-43.050 96.154-96.154v-58.578c2.046-3.433 3.256-7.571 3.256-11.991 0-2.997-0.556-5.864-1.571-8.503l0.055 0.162-3.48-10.437c-4.633-11.621-13.379-20.776-24.396-25.831l-0.295-0.121-4.71-37.672 49.947-31.773c9.106-5.864 15.051-15.95 15.053-27.425v0zM992 320v-96c0-17.673-14.327-32-32-32v0h-64v160h64c17.673 0 32-14.327 32-32v0zM992 544v-96c0-17.673-14.327-32-32-32v0h-64v160h64c17.673 0 32-14.327 32-32v0zM992 768v-96c0-17.673-14.327-32-32-32v0h-64v160h64c17.673 0 32-14.327 32-32v0z" />
+<glyph unicode="&#xe906;" glyph-name="apps" d="M608 256v-128c0-17.673-14.327-32-32-32v0h-128c-17.673 0-32 14.327-32 32v0 128c0 17.673 14.327 32 32 32v0h128c17.673 0 32-14.327 32-32v0zM320 288h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM320 544h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM576 544h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM320 800h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM832 800h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM832 544h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM832 288h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM576 800h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0z" />
+<glyph unicode="&#xe907;" glyph-name="archive" d="M382.656 229.376v-65.376h258.736v65.376zM25.92 276.432h972.224v-340.432h-972.224zM377.248 654.976v-65.36h258.704v65.36zM25.92 698.56h972.224v-354.064h-85.849l-28.506 178.992-614.892-178.992h-242.976zM230.155 960h544.695l183.054-160.745-0.594-35.335h-890.554l-3.332 36.015z" />
+<glyph unicode="&#xe908;" glyph-name="calendar" d="M559.767 183.959h125.060v-121.123h-125.060zM365.241 183.959h125.012v-121.123h-125.012zM170.715 183.959h125.060v-121.123h-125.060zM744.356 374.453h125.059v-121.075h-125.059zM559.767 374.453h125.060v-121.075h-125.060zM365.241 374.453h125.012v-121.075h-125.012zM170.715 374.453h125.060v-121.075h-125.060zM744.356 568.979h125.059v-121.075h-125.059zM549.83 568.979h125.059v-121.075h-125.059zM355.304 568.979h125.060v-121.075h-125.060zM92.933 696.021v-702.974h838.384v702.974zM35.766 960h952.709v-1024.144h-952.709z" />
+<glyph unicode="&#xe909;" glyph-name="code" d="M684.251 763.073l339.893-251.789v-131.2l-339.893-250.662v136.459l222.52 178.772v2.121l-222.52 178.783zM339.941 763.073v-136.519l-222.478-178.771v-2.063l222.478-178.84v-137.458l-339.941 251.719v131.21zM543.108 906.232l92.079-15.94-155.219-900.571-92.020 15.881z" />
+<glyph unicode="&#xe90a;" glyph-name="coin" d="M532.288 652.47c-50.624 0-90.208-20.802-118.912-62.404-17.152-24.802-28.96-53.923-35.264-87.365h-58.432l-11.6-39.364h65.776c-0.528-6.719-0.784-13.6-0.784-20.482 0-7.68 0.256-15.521 0.784-23.041h-54.176l-11.6-39.043h69.504c7.088-48.161 23.488-85.765 48.88-112.486 26.96-28.642 60.24-42.723 99.52-42.723 46.096 0 82.4 17.28 109.344 52.163 22.64 28.963 36 64.645 40.048 107.206h-44.88c-4.768-26.72-11.536-48.003-21.136-64.643-17.616-31.043-43.856-46.563-77.84-46.563-37.024 0-64.752 14.722-83.12 44.163-11.36 17.761-19.152 38.563-23.664 62.565h144.304l11.872 39.362h-160.24c-0.256 4.16-0.256 8.96-0.256 13.761 0 10.401 0.256 20.482 1.024 29.762h147.872l11.6 39.364h-153.92c5.024 24.32 13.088 44.321 24.432 59.844 20.64 28.002 47.856 42.083 81.392 42.083 27.408 0 48.8-7.522 63.968-22.882 15.344-15.040 25.408-36.002 30.432-61.924h45.136c-2.768 34.242-15.856 64.963-39.792 92.166-23.728 26.881-57.2 40.483-100.272 40.483zM512.048 822.4c206.688 0 374.384-167.69 374.384-374.424s-167.696-374.424-374.384-374.424c-206.768 0-374.464 167.69-374.464 374.424s167.392 374.424 374.464 374.424zM512.064 909.28c-254.4 0-461.376-206.88-461.376-461.28s206.976-461.28 461.376-461.28c254.336 0 461.248 206.88 461.248 461.28s-206.912 461.28-461.248 461.28zM512.064 960c282.272 0 511.936-229.6 511.936-512 0-282.24-229.664-512-511.936-512-282.368 0-512.064 229.76-512.064 512 0 282.4 229.696 512 512.064 512z" />
+<glyph unicode="&#xe90b;" glyph-name="company" d="M575.675 131.977v-163.575h59.362v163.575zM483.014 131.977v-163.575h59.362v163.575zM391.839 131.977v-163.575h59.345v163.575zM575.675 330.29v-163.575h59.362v163.575zM483.014 330.29v-163.575h59.362v163.575zM391.839 330.29v-163.575h59.345v163.575zM349.372 372.282h328.131v-436.233h-328.131zM345.5 435.484h332.967v-34.738h-332.967zM530.055 549.485v-68.038h57.907v68.038zM438.145 549.485v-68.038h57.907v68.038zM530.79 652.277v-68.038h57.907v68.038zM438.88 652.277v-68.038h57.907v68.038zM403.407 678.682h220.028v-218.574h-220.028zM506.673 960h13.496v-190.111h69.476v-34.754h46.355v-23.153h-244.162v23.153h46.306v34.754h68.528z" />
+<glyph unicode="&#xe90c;" glyph-name="cube" d="M160 621.883l320-192.008v-351.992l-304.469 182.68c-9.368 5.696-15.53 15.847-15.531 27.437v0zM528.469 859.437c-4.703 2.857-10.388 4.547-16.469 4.547s-11.766-1.691-16.612-4.628l0.143 0.080-303.527-182.117 319.996-192 319.996 192zM544 429.875v-351.992l304.469 182.68c9.368 5.696 15.53 15.847 15.531 27.437v0 333.883z" />
+<glyph unicode="&#xe90d;" glyph-name="cubelight" d="M862.891 648.313c-0.42 1.193-0.819 2.148-1.264 3.077l0.080-0.186c-0.606 1.84-1.273 3.397-2.054 4.885l0.084-0.175c-2.136 2.898-3.775 5.032-5.443 7.141l0.447-0.586c-0.89 0.795-1.858 1.567-2.869 2.283l-0.102 0.069c-0.991 0.903-2.067 1.762-3.198 2.549l-0.103 0.068-320 192c-4.703 2.857-10.388 4.547-16.469 4.547s-11.766-1.691-16.612-4.628l0.143 0.080-320-192c-1.226-0.854-2.295-1.709-3.306-2.626l0.027 0.024c-1.121-0.791-2.097-1.571-3.025-2.402l0.031 0.027c-0.962-1.071-1.874-2.241-2.701-3.472l-0.072-0.114c-0.744-0.875-1.474-1.84-2.148-2.846l-0.072-0.115c-0.675-1.276-1.326-2.795-1.858-4.368l-0.066-0.226c-0.389-1.024-0.947-1.961-1.232-3.016-0.699-2.49-1.103-5.349-1.107-8.302v-352.002c0.001-11.591 6.163-21.742 15.39-27.357l0.141-0.080 320.688-192.406c1.479-0.783 3.216-1.505 5.024-2.066l0.221-0.059c0.76-0.266 1.461-0.704 2.232-0.906 2.489-0.714 5.349-1.125 8.304-1.125s5.815 0.411 8.524 1.178l-0.22-0.053c0.772 0.203 1.472 0.64 2.232 0.906 2.028 0.62 3.765 1.342 5.415 2.207l-0.171-0.082 0.34 0.258 0.348 0.148 320 192c9.368 5.695 15.531 15.847 15.532 27.437v0 352c-0.004 2.958-0.408 5.821-1.163 8.538l0.053-0.225zM480 152.531l-256 153.594v277.344l256-153.594zM512 485.32l-257.807 154.68 257.807 154.688 257.807-154.688zM800 306.125l-256-153.594v277.344l256 153.594z" />
+<glyph unicode="&#xe90e;" glyph-name="dashboard" d="M797.156 159.875c-8.529-10.218-21.271-16.672-35.519-16.672-14.515 0-27.465 6.697-35.93 17.171l-0.068 0.087c-3.873 1.648-7.184 3.885-9.987 6.638l-67.901 67.901c-5.79 5.79-9.372 13.789-9.372 22.625 0 17.671 14.325 31.997 31.997 31.997 8.836 0 16.835-3.581 22.625-9.372v0l43.26-43.258c32.994 40.283 55.204 90.578 61.549 145.7l0.122 1.308h-61.932c-17.673 0-32 14.327-32 32s14.327 32 32 32v0h61.98c-0.262 2.437-0.252 4.84-0.574 7.281-7.523 53.851-29.185 101.615-61.077 140.704l0.405-0.512-43.703-43.723c-5.79-5.79-13.789-9.372-22.625-9.372-17.671 0-31.997 14.325-31.997 31.997 0 8.836 3.581 16.835 9.372 22.625l43.729 43.75c-40.045 32.607-89.888 54.662-144.495 61.243l-1.359 0.133c-0.555 0.064-1.102 0.043-1.656 0.101v-62.228c0-17.673-14.327-32-32-32s-32 14.327-32 32v0 62.14c-56.57-6.349-107.037-28.47-148.016-61.804l0.52 0.41 43.746-43.746c5.754-5.74 9.32-13.67 9.342-22.433v-0.004l165.252-120.793c13.687-10.088 22.469-26.147 22.469-44.256 0-30.276-24.544-54.82-54.82-54.82-18.11 0-34.169 8.782-44.151 22.32l-0.106 0.151-120.787 165.242c-8.77 0.028-16.703 3.594-22.449 9.344l-43.724 43.726c-32.699-40.559-54.775-90.956-61.278-146.12l-0.13-1.357h62.133c17.673 0 32-14.327 32-32s-14.327-32-32-32v0h-61.984c6.676-56.414 28.847-106.679 62.085-147.591l-0.416 0.528 43.313 43.312c5.79 5.79 13.789 9.372 22.625 9.372 17.671 0 31.997-14.325 31.997-31.997 0-8.836-3.581-16.835-9.372-22.625v0l-67.905-67.906c-2.759-2.694-6.015-4.893-9.616-6.445l-0.206-0.079c-8.543-10.61-21.531-17.341-36.092-17.341-14.245 0-26.985 6.443-35.465 16.573l-0.059 0.072c-61.126 67.675-98.527 157.799-98.527 256.658 0 211.831 171.723 383.555 383.555 383.555 15.672 0 31.124-0.94 46.303-2.766l-1.83 0.179c192.044-22.638 339.606-184.452 339.606-380.731 0-98.991-37.534-189.216-99.146-257.219l0.29 0.325z" />
+<glyph unicode="&#xe90f;" glyph-name="datarefresh" d="M56.046 365.538h300.061c-16.969-43.564-26.759-90.717-26.759-140.317 0-33.611 4.732-66.080 12.89-97.080h-286.192c-26.596 0-48.134 21.537-48.134 48.132v140.97c0 26.758 21.538 48.295 48.134 48.295zM720.679 512.952c3.12 0.082 6.26 0.082 9.442 0h0.489c39.969-0.326 77.818-8.81 112.24-23.984l1.142-0.653c101.636-45.194 172.113-147.492 170.971-265.78-1.631-158.913-131.654-286.501-290.553-284.869-123.987 1.305-228.723 80.925-267.876 191.218l102.942 17.947c28.876-62.978 92.011-107.030 165.914-107.846 101.963-0.979 185.327 80.925 186.306 182.897 1.142 101.809-80.754 185.345-182.717 186.323-8.646 0-17.13-0.653-25.45-1.632l-0.163 0.653c-27.408-3.589-52.857-13.216-75.045-27.736l35.401-33.447c2.121-1.958 2.936-5.058 1.794-7.668-0.979-2.774-3.426-4.568-6.362-4.732l-162.814-8.647c-2.121 0-3.915 0.979-5.384 2.447-1.468 1.632-2.121 3.753-1.631 6.037l12.236 68.036 17.619 96.262c0.489 2.937 2.61 5.221 5.384 5.71 2.936 0.653 5.873-0.489 7.504-2.937l28.223-41.441c39.154 28.226 85.649 46.499 136.059 52.047 0.653 0.163 1.305 0.163 1.958 0.163 4.405 0.489 8.646 0.816 13.051 1.142 3.1 0.245 6.199 0.408 9.319 0.489zM56.036 665.378h674.698c26.59 0 48.285-21.538 48.285-48.294v-13.217c-21.206 3.589-42.903 5.871-65.088 5.871-138.006 0-258.558-72.767-326.42-181.755h-331.476c-26.59 0-48.124 21.538-48.124 48.131v140.97c0 26.756 21.534 48.294 48.124 48.294zM149.834 895.923c-30.179 0-54.811-24.457-54.811-54.62s24.632-54.783 54.811-54.783c30.179 0 54.648 24.62 54.648 54.783s-24.469 54.62-54.648 54.62zM56.035 960h674.699c26.59 0 48.286-21.685 48.286-48.261v-141.034c0-26.576-21.696-48.098-48.286-48.098h-674.699c-26.59 0-48.123 21.522-48.123 48.098v141.034c0 26.576 21.533 48.261 48.123 48.261z" />
+<glyph unicode="&#xe910;" glyph-name="documentsave" d="M345.584 354.72v-202.88h345.36v202.88zM533.952 557.568h56.752v-130.416h-56.752zM286.432 586.544h114.104v-186.55h231.83v186.55h35.629l82.102-82.093v-381.571h-463.664zM194.583 882.635v-869.291h634.898v674.562h-201.145v194.729zM121.52 960h548.147l232.877-227.99v-796.010h-781.024z" />
+<glyph unicode="&#xe911;" glyph-name="documents" d="M301.347 410.718v-155.408h72.277v82.877h267.51v-82.877h72.62v155.408zM74.104 686.18v-82.471h866.943v82.471l30.484-30.67c30.546-30.641 52.389-38.879 40.118-103.597-12.236-64.501-71.375-418.254-80.171-466.116-9.667-52.479-63.044-51.798-63.044-51.798h-721.747c0 0-53.375-0.68-63.009 51.798-8.796 47.863-67.967 401.616-80.204 466.116-12.266 64.717 9.571 72.956 40.115 103.597zM146.677 759.102h721.749v-103.59h-721.749zM249.767 862.691h515.569v-51.795h-515.569z" />
+<glyph unicode="&#xe912;" glyph-name="download" d="M896 224v-128c0-17.673-14.327-32-32-32v0h-704c-17.673 0-32 14.327-32 32v0 128c0 17.673 14.327 32 32 32v0h704c17.673 0 32-14.327 32-32v0zM485.961 340.455c5.876-8.154 15.345-13.4 26.039-13.4s20.163 5.246 25.974 13.305l0.065 0.095 177.818 248.945c3.727 5.164 5.961 11.621 5.961 18.6 0 17.673-14.327 32-32 32h-81.818v192c0 17.673-14.327 32-32 32v0h-128c-17.673 0-32-14.327-32-32v0-192h-81.818c-17.673 0-32-14.327-32-32 0-6.978 2.234-13.435 6.025-18.694l-0.065 0.095z" />
+<glyph unicode="&#xe913;" glyph-name="duplicate1" d="M736 464v144l160-160h-144c-8.837 0-16 7.163-16 16v0zM352 640v176c0 8.837-7.163 16-16 16v0h-144c-17.673 0-32-14.327-32-32v0-480c0-17.673 14.327-32 32-32v0h224v288c0.116 11.518 2.262 22.501 6.096 32.655l-0.217-0.655h-37.879c-17.673 0-32 14.327-32 32v0zM672 416v176c0 8.837-7.163 16-16 16v0h-144c-17.673 0-32-14.327-32-32v0-480c0-17.673 14.327-32 32-32v0h352c17.673 0 32 14.327 32 32v0 272c0 8.837-7.163 16-16 16v0h-176c-17.673 0-32 14.327-32 32v0zM416 832v-144c0-8.837 7.163-16 16-16v0h144z" />
+<glyph unicode="&#xe914;" glyph-name="edit" d="M150.64 131.024l196.688-112.934-177.876-82.090zM440.518 757.632l319.786-183.541-245.536-427.755-18.294 54.689-93.831 9.688-15.939 58.789-92.020 3.171-25.749 64.455-73.896-7.251zM594.229 959.985c8.817 0.212 17.429-1.772 25.181-6.213l226.455-129.975c27.498-15.797 33.665-56.711 13.811-91.334l-26.999-47.086-326.116 187.209 26.999 47.086c14.27 24.886 38.139 39.772 60.67 40.314z" />
+<glyph unicode="&#xe915;" glyph-name="excel" d="M789.441 241.11v-102.216h168.092v102.216zM789.441 373.99v-102.216h168.092v102.216zM789.441 506.871v-102.216h168.092v102.216zM345.376 635.776l-51.108-127.204-43.156 115.844h-69.282l70.42-166.952-78.365-165.819h68.144l51.108 118.12 51.108-129.471h74.959l-86.318 182.848 80.635 172.633zM789.441 639.751v-102.216h168.092v102.216zM789.441 772.631v-102.216h168.092v102.216zM608.293 830.554h402.053c7.527 0 13.629-6.102 13.629-13.629v-729.139c0-7.533-6.102-13.625-13.629-13.625h-402.053v64.733h149.918v102.216h-149.918v30.665h149.918v102.216h-149.918v30.665h149.918v102.216h-149.918v30.663h149.918v102.216h-149.918v30.665h149.918v102.216h-149.918zM589.444 943.748v-991.49l-589.444 102.216v787.058z" />
+<glyph unicode="&#xe916;" glyph-name="expand" d="M139.462 308.298h744.932l-372.468-372.442zM511.926 960l372.468-372.442h-744.932z" />
+<glyph unicode="&#xe917;" glyph-name="file" d="M640 608h176c8.837 0 16-7.163 16-16v0-496c0-17.673-14.327-32-32-32v0h-544c-17.673 0-32 14.327-32 32v0 704c0 17.673 14.327 32 32 32v0h336c8.837 0 16-7.163 16-16v0-176c0-17.673 14.327-32 32-32v0zM688 672h144l-160 160v-144c0-8.837 7.163-16 16-16v0z" />
+<glyph unicode="&#xe918;" glyph-name="Floppy" d="M109.804 141.178c-10.916 0-19.935-8.978-19.935-19.968v-65.146c0-10.907 9.020-19.97 19.935-19.97h65.315c10.978 0 19.894 9.062 19.894 19.97v65.146c0 10.99-8.917 19.968-19.894 19.968zM589.312 869.072h146.912v-222.912h-146.912zM213.307 919.544v-250.771c0-43.802 35.811-79.718 79.687-79.718h427.524c43.875 0 79.77 35.917 79.77 79.718v250.771zM138.578 960h733.023l144.751-144.697v-793.092l-21.958-31.824c-23.251-35.272-63.021-54.387-109-54.387h-746.815c-72.023 0-130.898 58.958-130.898 130.898v762.168c0 72.112 58.875 130.935 130.898 130.935z" />
+<glyph unicode="&#xe919;" glyph-name="folder" d="M193.912 591.524l-65.912-263.649v408.125c0.001 35.346 28.654 63.999 64 64h133.49c0 0 0.001 0 0.001 0 17.673 0 33.673-7.164 45.255-18.746l45.254-45.254h416c35.346-0.001 63.999-28.654 64-64v0-32h-640c-0.001 0-0.001 0-0.002 0-29.833 0-54.898-20.413-61.99-48.033l-0.097-0.444zM942.031 576h-636.063c-0.001 0-0.001 0-0.002 0-29.833 0-54.897-20.413-61.989-48.033l-0.097-0.444-115.881-463.524h768l108.119 432.476c1.214 4.66 1.911 10.011 1.911 15.524 0 35.346-28.653 63.999-63.999 64v0z" />
+<glyph unicode="&#xe91a;" glyph-name="folder_add" d="M785.553 312.399v-95.808h-95.774v-57.011h95.774v-95.791h57.045v95.791h95.774v57.011h-95.774v95.808zM809.218 404.602c118.6 0 214.747-96.162 214.747-214.765s-96.148-214.765-214.747-214.765c-118.603 0-214.749 96.162-214.749 214.765s96.146 214.765 214.749 214.765zM81.172 920.86h285.817c44.839 0 81.184-36.345 81.184-81.163v-38.919h365.342c44.838 0 81.184-36.366 81.184-81.182v-253.204l-6.333 1.888c-25.165 7.163-51.718 10.999-79.149 10.999-159.599 0-289.459-129.845-289.459-289.441 0-24.937 3.17-49.147 9.129-72.249l1.406-5.182h-449.12c-44.828 0-81.174 36.346-81.174 81.185v526.004c0 1.401 0.035 2.793 0.106 4.176l0.068 0.898-0.068 0.899c-0.070 1.384-0.106 2.777-0.106 4.178v109.951c0 44.817 36.345 81.163 81.172 81.163z" />
+<glyph unicode="&#xe91b;" glyph-name="folder_delete" d="M688.355 220.883v-67.036h248.593v67.036zM809.218 404.602c118.6 0 214.747-96.162 214.747-214.765s-96.148-214.765-214.747-214.765c-118.6 0-214.749 96.162-214.749 214.765s96.149 214.765 214.749 214.765zM81.172 920.86h285.819c44.837 0 81.182-36.345 81.182-81.163v-38.919h365.342c44.838 0 81.184-36.366 81.184-81.182v-253.204l-6.333 1.888c-25.165 7.163-51.718 10.999-79.149 10.999-159.599 0-289.459-129.845-289.459-289.441 0-24.937 3.17-49.147 9.129-72.249l1.406-5.182h-449.12c-44.828 0-81.174 36.346-81.174 81.185v526.004c0 1.401 0.035 2.793 0.106 4.176l0.068 0.898-0.068 0.899c-0.070 1.384-0.106 2.777-0.106 4.178v109.951c0 44.817 36.345 81.163 81.172 81.163z" />
+<glyph unicode="&#xe91c;" glyph-name="folder_find" d="M494.046 553.696c90.647 0 164.146-73.457 164.146-164.1 0-90.632-73.498-164.108-164.146-164.108-90.646 0-164.126 73.476-164.126 164.108 0 90.643 73.481 164.1 164.126 164.1zM494.046 602.144c-117.376 0-212.542-95.145-212.542-212.548 0-117.391 95.165-212.556 212.542-212.556 34.851 0 67.744 8.387 96.769 23.254l4.077 2.151 54.362-69.117h93.29l-89.772 114.911 2.001 2.255c32.294 37.28 51.834 85.909 51.834 139.102 0 117.403-95.168 212.548-212.562 212.548zM92.896 910.64h327.164c51.312 0 92.916-41.604 92.916-92.904v-44.536h418.106c51.315 0 92.918-41.615 92.918-92.907v-602.031c0-51.325-41.603-92.918-92.918-92.918h-838.185c-51.293 0-92.896 41.594-92.896 92.918v602.031c0 1.603 0.041 3.196 0.121 4.779l0.078 1.030-0.078 1.030c-0.080 1.584-0.121 3.178-0.121 4.782v125.822c0 51.299 41.603 92.904 92.896 92.904z" />
+<glyph unicode="&#xe91d;" glyph-name="globe" d="M388.544 743.172c-28.448-28.809-51.452-63.073-67.291-101.070l-0.777-2.102h-63.865c33.945 44.926 78.421 80.17 129.848 102.371l2.085 0.801zM218.906 576h81.85c-6.347-28.27-10.618-61.247-11.874-94.995l-0.030-1.005h-95.229c3.656 35.474 12.605 67.979 26.088 98.006l-0.805-2.006zM218.906 320c-12.678 28.021-21.627 60.526-25.169 94.637l-0.115 1.363h95.228c1.286-34.754 5.557-67.731 12.582-99.676l-0.678 3.676zM256.611 256h63.865c16.616-40.099 39.619-74.362 68.1-103.205l-0.033 0.033c-53.511 23.002-97.988 58.245-131.347 102.364l-0.586 0.808zM480 158.068c-37.056 25.495-67.243 58.29-89.018 96.499l-0.752 1.432h89.77zM480 320h-114.076c-7.272 28.429-12.009 61.37-13.155 95.221l-0.021 0.779h127.252zM480 480h-127.252c1.166 34.63 5.904 67.571 13.864 99.232l-0.688-3.232h114.076zM480 640h-89.77c22.527 39.642 52.714 72.436 88.791 97.294l0.978 0.637zM767.389 640h-63.872c-16.622 40.103-39.631 74.369-68.118 103.214l0.032-0.033c53.521-23.001 98.007-58.249 131.372-102.374l0.586-0.808zM544 737.926c37.050-25.497 67.233-58.289 89.008-96.493l0.752-1.432h-89.76zM544 576h114.072c7.273-28.428 12.012-61.369 13.159-95.221l0.021-0.779h-127.252zM544 416h127.252c-1.168-34.631-5.906-67.572-13.868-99.232l0.688 3.232h-114.072zM544 158.074v97.926h89.76c-22.527-39.637-52.71-72.429-88.782-97.288l-0.978-0.637zM635.432 152.818c28.454 28.812 51.464 63.079 67.309 101.080l0.777 2.101h63.872c-33.951-44.933-78.436-80.181-129.873-102.381l-2.085-0.801zM805.096 320h-81.853c6.349 28.27 10.621 61.246 11.877 94.995l0.030 1.005h95.228c-3.655-35.474-12.603-67.979-26.086-98.006l0.805 2.006zM735.148 480c-1.285 34.754-5.558 67.73-12.585 99.674l0.678-3.674h81.853c12.678-28.021 21.625-60.526 25.165-94.638l0.115-1.362zM896 448c0 212.077-171.923 384-384 384s-384-171.923-384-384c0-212.077 171.923-384 384-384v0c212.077 0 384 171.923 384 384v0z" />
+<glyph unicode="&#xe91e;" glyph-name="group" d="M823.502 288h-47.004c-2.992 0.083-5.847 0.358-8.641 0.815l0.368-0.050c-13.662 11.227-29.91 24.652-48.35 39.953l-4.238 3.531c-1.115 3.304-2.023 7.215-2.557 11.244l-0.035 0.326c0.527 2.031 1.156 4.008 1.612 6.070l16.094 73.688c19.613 16.339 34.884 37.23 44.269 61.083l0.356 1.026 8.906 24c5.094 12.059 8.054 26.079 8.054 40.791 0 25.917-9.187 49.689-24.482 68.236l0.147-0.183v48.945c10.060 2.878 21.614 4.533 33.555 4.533 69.839 0 126.455-56.616 126.455-126.455 0-0.547-0.003-1.092-0.010-1.637l0.001 0.083v-69.961c4.573-3.984 7.447-9.817 7.447-16.322 0-2.91-0.575-5.686-1.618-8.22l0.052 0.144-11.762-35.281c-5.295-13.384-16.081-23.612-29.505-28.040l-0.337-0.096-5.269-42.16c-4.084-31.766-30.958-56.062-63.506-56.062 0 0 0 0 0 0v0zM287.012 288.695c15.744 12.945 33.188 27.312 49.082 40.414l4.424 3.641c1.037 3.152 1.89 6.897 2.402 10.751l0.036 0.327c-0.527 2.020-1.162 4-1.612 6.048l-16.094 73.703c-19.595 16.329-34.856 37.204-44.238 61.037l-0.356 1.026-8.969 24.109c-5.079 12.041-8.030 26.039-8.030 40.727 0 25.918 9.19 49.69 24.489 68.235l-0.146-0.183v48.945c-10.060 2.878-21.614 4.533-33.555 4.533-69.839 0-126.455-56.616-126.455-126.455 0-0.547 0.003-1.092 0.010-1.637l-0.001 0.083v-69.961c-4.573-3.984-7.447-9.817-7.447-16.322 0-2.91 0.575-5.686 1.618-8.22l-0.052 0.144 11.762-35.281c5.295-13.384 16.081-23.612 29.505-28.040l0.337-0.096 5.269-42.16c4.084-31.766 30.958-56.062 63.506-56.062 0 0 0 0 0 0h47.004c2.735 0.090 5.326 0.34 7.866 0.742l-0.356-0.046zM1010.352 249.555l-70.819 49.571c-18.173-39.272-54.546-67.41-97.992-73.753l-0.693-0.083c14.011-17.84 22.585-40.532 22.921-65.213l0.001-0.076h144.23c8.837 0 16 7.163 16 16v0 47.34c-0.001 10.801-5.352 20.352-13.548 26.147l-0.1 0.067zM116.467 299.125l-70.819-49.571c-8.296-5.862-13.648-15.413-13.648-26.215v0-47.34c0-8.837 7.163-16 16-16v0h144.824c1.185 24.746 9.937 47.241 23.973 65.456l-0.201-0.272c-44.747 5.947-81.747 34.258-99.8 73.151l-0.329 0.791zM773.455 202.297c-13.924 10.547-58.512 47.348-94.453 77.188-29.443-33.897-72.541-55.268-120.636-55.484h-60.694c-48.237 0.222-91.415 21.695-120.684 55.531l-0.172 0.203c-36.762-30.304-82.34-67.828-94.272-77.437-16.096-10.821-26.545-28.963-26.545-49.546 0-0.114 0-0.228 0.001-0.343v0.018-40.426c0-8.837 7.163-16 16-16v0h512c8.837 0 16 7.163 16 16v0 40.426c0.088 1.147 0.139 2.484 0.139 3.833 0 19.598-10.626 36.714-26.43 45.902l-0.253 0.136zM340.633 507.977c8.558-20.091 23.145-36.239 41.462-46.535l0.481-0.249 21.307-97.656c9.736-43.507 48.024-75.536 93.792-75.536 0 0 0.001 0 0.001 0h60.648c0 0 0 0 0 0 45.768 0 84.055 32.028 93.671 74.895l0.121 0.64 21.307 97.656c18.799 10.544 33.386 26.693 41.706 46.16l0.237 0.624 8.96 24.047c2.746 5.341 4.356 11.654 4.356 18.343 0 16.707-10.042 31.068-24.42 37.377l-0.262 0.102v84.156c0 96-64 160-176 160s-176-64-176-160v-84.156c-14.639-6.411-24.682-20.772-24.682-37.479 0-6.689 1.61-13.001 4.463-18.572l-0.107 0.23z" />
+<glyph unicode="&#xe91f;" glyph-name="home" d="M661.333 553.6v129.067h-64v-65.749l-74.304 73.685-0.043 1.024-266.283-264.96h84.629v-234.667h128v128h106.667v-128h128v234.667h85.333z" />
+<glyph unicode="&#xe920;" glyph-name="inbox" d="M816 800h-608c-44.164-0.048-79.952-35.836-80-79.995v-576.005c0.048-44.164 35.836-79.952 79.995-80h608.005c44.164 0.048 79.952 35.836 80 79.995v576.005c-0.048 44.164-35.836 79.952-79.995 80h-0.005zM800 384h-130.883c0 0 0 0-0.001 0-7.725 0-14.172-5.475-15.671-12.756l-0.018-0.103-26.856-134.281c-1.517-7.385-7.964-12.86-15.689-12.86 0 0 0 0-0.001 0h-197.766c0 0 0 0-0.001 0-7.725 0-14.172 5.475-15.671 12.756l-0.018 0.103-26.856 134.281c-1.517 7.385-7.964 12.86-15.689 12.86 0 0 0 0-0.001 0h-130.883v320h576z" />
+<glyph unicode="&#xe921;" glyph-name="library" d="M576 832h-160c-17.673 0-32-14.327-32-32v0-704c0-17.673 14.327-32 32-32v0h160c17.673 0 32 14.327 32 32v0 704c0 17.673-14.327 32-32 32v0zM544 144c0-8.837-7.163-16-16-16v0h-64c-8.837 0-16 7.163-16 16v0 32c0 8.837 7.163 16 16 16v0h64c8.837 0 16-7.163 16-16v0zM544 720c0-8.837-7.163-16-16-16v0h-64c-8.837 0-16 7.163-16 16v0 32c0 8.837 7.163 16 16 16v0h64c8.837 0 16-7.163 16-16v0zM865.174 814.101c-2.739 15.123-15.804 26.443-31.514 26.443-1.964 0-3.886-0.177-5.752-0.516l0.195 0.029-157.568-27.783c-15.123-2.739-26.443-15.804-26.443-31.514 0-1.964 0.177-3.886 0.516-5.752l-0.029 0.195 122.248-693.305c2.737-15.123 15.802-26.444 31.512-26.444 1.964 0 3.888 0.177 5.754 0.516l-0.195-0.029 157.568 27.783c15.123 2.737 26.443 15.802 26.443 31.511 0 1.964-0.177 3.888-0.516 5.754l0.029-0.195zM903.082 138.418l-63.029-11.113c-0.835-0.154-1.795-0.243-2.776-0.243-7.855 0-14.388 5.66-15.745 13.123l-0.015 0.098-5.556 31.514c-0.155 0.835-0.243 1.797-0.243 2.778 0 7.855 5.66 14.387 13.124 15.742l0.098 0.015 63.029 11.115c0.835 0.154 1.795 0.243 2.776 0.243 7.855 0 14.388-5.66 15.745-13.123l0.015-0.098 5.556-31.516c0.154-0.835 0.243-1.795 0.243-2.776 0-7.855-5.66-14.388-13.124-15.744l-0.098-0.015zM288 832h-160c-17.673 0-32-14.327-32-32v0-704c0-17.673 14.327-32 32-32v0h160c17.673 0 32 14.327 32 32v0 704c0 17.673-14.327 32-32 32v0zM256 144c0-8.837-7.163-16-16-16v0h-64c-8.837 0-16 7.163-16 16v0 32c0 8.837 7.163 16 16 16v0h64c8.837 0 16-7.163 16-16v0zM256 720c0-8.837-7.163-16-16-16v0h-64c-8.837 0-16 7.163-16 16v0 32c0 8.837 7.163 16 16 16v0h64c8.837 0 16-7.163 16-16v0z" />
+<glyph unicode="&#xe922;" glyph-name="license" d="M875.125 506.258l-204.547-148.578 77.998-240.192c0.65-1.932 1.025-4.157 1.025-6.47 0-11.561-9.372-20.932-20.932-20.932-0.003 0-0.006 0-0.009 0v0c-4.595 0.025-8.829 1.553-12.24 4.116l0.053-0.038-204.342 148.426-204.344-148.426c-3.358-2.525-7.592-4.053-12.182-4.078h-0.006c-0.002 0-0.004 0-0.006 0-11.562 0-20.934 9.373-20.934 20.934 0 2.312 0.375 4.536 1.067 6.616l-0.043-0.148 77.998 240.192-204.547 148.578c-5.239 3.837-8.603 9.966-8.603 16.88 0 11.522 9.34 20.862 20.862 20.862 0 0 0 0 0 0h252.793l78.1 240.5c2.803 8.438 10.625 14.417 19.843 14.417s17.040-5.978 19.8-14.27l0.042-0.147 78.099-240.5h252.793c11.521-0.003 20.859-9.343 20.859-20.864 0-6.913-3.362-13.041-8.54-16.837l-0.058-0.041z" />
+<glyph unicode="&#xe923;" glyph-name="list" d="M352 512v-128c0-17.673-14.327-32-32-32v0h-128c-17.673 0-32 14.327-32 32v0 128c0 17.673 14.327 32 32 32v0h128c17.673 0 32-14.327 32-32v0zM320 288h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM320 800h-128c-17.673 0-32-14.327-32-32v0-128c0-17.673 14.327-32 32-32v0h128c17.673 0 32 14.327 32 32v0 128c0 17.673-14.327 32-32 32v0zM864 608h-416c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h416c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0zM864 800h-416c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h416c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0zM864 224h-416c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h416c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0zM864 416h-416c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h416c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0z" />
+<glyph unicode="&#xe924;" glyph-name="log" d="M484.605 523.186c-29.216 0-46.245-27.795-46.245-64.947 0-37.435 17.56-63.807 46.528-63.807 29.216 0 45.967 27.778 45.967 64.933 0 34.325-16.468 63.821-46.25 63.821zM264.531 554.432h43.398v-154.911h76.017v-36.306h-119.415zM708.043 556.399c24.685 0 43.682-4.829 53.027-9.343l-9.062-34.624c-10.53 4.514-23.562 8.203-44.529 8.203-36.031 0-63.308-20.39-63.308-61.828 0-39.451 24.721-62.687 60.152-62.687 9.969 0 17.908 1.111 21.279 2.846v40h-29.465v33.734h71.179v-100.705c-13.341-4.546-38.556-10.797-63.804-10.797-34.906 0-60.152 8.813-77.745 25.86-17.593 16.421-27.216 41.407-26.936 69.469 0.281 63.561 46.528 99.872 109.211 99.872zM485.733 557.527c58.746 0 90.774-43.996 90.774-96.728 0-62.681-37.999-100.729-93.901-100.729-56.716 0-89.901 42.842-89.901 97.306 0 57.313 36.562 100.15 93.028 100.15zM192.874 899.427v-898.747h449.428l-0.689 224.562 185.203-0.187v674.372zM132.35 960h759.397v-807.847l-193.105-216.081h-566.292z" />
+<glyph unicode="&#xe925;" glyph-name="logout" d="M802.658 802.445l-320 26.668c-0.736 0.061-1.594 0.096-2.459 0.096-16.632 0-30.273-12.806-31.6-29.096l-0.007-0.113h-0.592v-672h0.592c1.335-16.401 14.974-29.205 31.604-29.205 0.867 0 1.725 0.035 2.575 0.103l-0.112-0.007 320 26.664c16.491 1.418 29.341 15.154 29.342 31.891v0 613.109c0 0 0 0.001 0 0.001 0 16.737-12.85 30.474-29.223 31.881l-0.119 0.008zM544 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32v0c0-17.673-14.327-32-32-32v0zM256 800h128v-64h-128v-544h128v-64h-128c-35.327 0.047-63.953 28.673-64 63.995v544.005c0.047 35.327 28.673 63.953 63.995 64h0.005z" />
+<glyph unicode="&#xe926;" glyph-name="menu" d="M870.4 755.2v-51.2c0-28.277-22.923-51.2-51.2-51.2v0h-614.4c-28.277 0-51.2 22.923-51.2 51.2v0 51.2c0 28.277 22.923 51.2 51.2 51.2v0h614.4c28.277 0 51.2-22.923 51.2-51.2v0zM819.2 550.4h-614.4c-28.277 0-51.2-22.923-51.2-51.2v0-51.2c0-28.277 22.923-51.2 51.2-51.2v0h614.4c28.277 0 51.2 22.923 51.2 51.2v0 51.2c0 28.277-22.923 51.2-51.2 51.2v0zM819.2 294.4h-614.4c-28.277 0-51.2-22.923-51.2-51.2v0-51.2c0-28.277 22.923-51.2 51.2-51.2v0h614.4c28.277 0 51.2 22.923 51.2 51.2v0 51.2c0 28.277-22.923 51.2-51.2 51.2v0z" />
+<glyph unicode="&#xe927;" glyph-name="newspaper" d="M400 512h352c8.837 0 16 7.163 16 16v0 128c0 8.837-7.163 16-16 16v0h-352c-8.837 0-16-7.163-16-16v0-128c0-8.837 7.163-16 16-16v0zM751.998 448h-128c-8.837 0-16-7.163-16-16v0-32c0-8.837 7.163-16 16-16v0h128c8.837 0 16 7.163 16 16v0 32c0 8.837-7.163 16-16 16v0zM751.998 320h-128c-8.837 0-16-7.163-16-16v0-32c0-8.837 7.163-16 16-16v0h128c8.837 0 16 7.163 16 16v0 32c0 8.837-7.163 16-16 16v0zM399.998 256h128c8.837 0 16 7.163 16 16v0 32c0 8.837-7.163 16-16 16v0h-128c-8.837 0-16-7.163-16-16v0-32c0-8.837 7.163-16 16-16v0zM864 800h-576c-0.005 0-0.012 0-0.018 0-17.663 0-31.982-14.319-31.982-31.982 0-0.006 0-0.013 0-0.019v0.001-544c0-17.673-14.327-32-32-32s-32 14.327-32 32v0 544c-35.327-0.047-63.953-28.673-64-63.995v-480.005c0.064-52.972 42.971-95.901 95.928-96h576.071c52.995 0.060 95.94 43.005 96 95.994v544.006c0 0.005 0 0.012 0 0.018 0 17.663-14.319 31.982-31.982 31.982-0.006 0-0.013 0-0.019 0h0.001zM832 224c-0.012-17.668-14.332-31.988-31.999-32h-485.47c3.465 9.51 5.469 20.489 5.469 31.935 0 0.023 0 0.045 0 0.068v-0.004 512h512zM399.998 384h128c8.837 0 16 7.163 16 16v0 32c0 8.837-7.163 16-16 16v0h-128c-8.837 0-16-7.163-16-16v0-32c0-8.837 7.163-16 16-16v0z" />
+<glyph unicode="&#xe928;" glyph-name="numberlist" d="M448 544v32c0 17.673 14.327 32 32 32v0h256c17.673 0 32-14.327 32-32v0-32c0-17.673-14.327-32-32-32v0h-256c-17.673 0-32 14.327-32 32v0zM736 224h-256c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h256c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0zM864 416h-384c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h384c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0zM864 800h-384c-17.673 0-32-14.327-32-32v0-32c0-17.673 14.327-32 32-32v0h384c17.673 0 32 14.327 32 32v0 32c0 17.673-14.327 32-32 32v0zM320 224h-78.375c5.243 9.382 13.594 16.497 23.633 20.032l0.305 0.093c18.844 6.72 76.156 27.094 76.156 85.031-0.068 47.946-38.926 86.794-86.87 86.844h-0.005c-32.111-0.153-60.674-15.208-79.15-38.599l-0.163-0.214c-4.685-5.53-7.533-12.745-7.533-20.626 0-17.674 14.328-32.002 32.002-32.002 9.794 0 18.56 4.399 24.43 11.33l0.039 0.047c6.893 9.542 17.877 15.76 30.328 16.063l0.047 0.001c12.621-0.003 22.854-10.225 22.875-22.842v-0.002c0-3.812 0-12.781-33.625-24.719-43.636-17.22-73.949-59.019-73.949-107.899 0-2.19 0.061-4.366 0.181-6.526l-0.013 0.3c0.935-16.931 14.889-30.307 31.968-30.313h117.719c17.673 0 32 14.327 32 32s-14.327 32-32 32v0zM214.624 681.376l9.376 9.374v-114.75c0-17.673 14.327-32 32-32s32 14.327 32 32v0 192c0 0 0 0 0 0 0 17.672-14.326 31.997-31.997 31.997-8.837 0-16.836-3.582-22.627-9.373l-64-64c-5.668-5.769-9.168-13.685-9.168-22.419 0-17.671 14.325-31.996 31.996-31.996 8.734 0 16.65 3.499 22.424 9.172l-0.005-0.005z" />
+<glyph unicode="&#xe929;" glyph-name="package" d="M734.549 503.648l-380.418 258.141 126.775 76.055 383.994-255.984zM293.65 725.5l-132.754-79.641 384.006-256 129.17 77.5zM128 334.875l384-255.992v255.992l-384 256zM768 449.078v-86.93c0-0.002 0-0.003 0-0.005 0-5.797-3.082-10.875-7.697-13.683l-0.071-0.040-32-19.195c-2.35-1.432-5.192-2.28-8.232-2.28-8.836 0-15.999 7.163-16 15.999v0 67.744l-128-76.804v-255.984l320 191.976v256.007z" />
+<glyph unicode="&#xe92a;" glyph-name="pay" d="M290.893 44.681h341.090v-108.598h-341.090zM654.474 488.13c21.302 0.828 42.039-10.909 51.67-31.4l71.345-151.834c10.431-22.197 4.638-47.869-12.567-63.604l-3.157-2.611-124.45-130.921-0.691-1.528c-7.41-15.376-23.143-25.987-41.351-25.987h-261.553c-25.332 0-45.875 20.541-45.875 45.875v160.864l124.446-124.443c15.624-15.621 36.383-24.211 58.458-24.211 22.076 0 42.833 8.591 58.436 24.211l111.965 111.961v-31.040l29.568 27.14-65.221 138.828c-12.864 27.341-1.1 59.903 26.241 72.766l1.639 0.777c6.836 3.21 13.999 4.882 21.1 5.158zM501.391 542.007l-50.752-50.734c19.938-13.614 36.101-14.219 48.485-1.833 10.359 10.358 11.115 27.88 2.267 52.567zM546.232 658.468c-8.654 0.045-16.055-3.021-22.205-9.17-6.496-6.52-10.034-13.596-10.618-21.278s1.511-18.126 6.281-31.311l52.587 52.588c-8.72 6.085-17.414 9.128-26.045 9.17zM620.373 697.396l18.193-18.19-23.198-23.197c20.196-21.254 32.044-38.023 35.541-50.301l-28.204-28.205c-3.732 17.782-14.24 35.865-31.568 54.251l-60.765-60.765c12.732-30.643 18.881-54.186 18.45-70.629-0.454-16.42-5.999-29.95-16.615-40.567-12.926-12.928-28.7-18.754-47.367-17.479-18.664 1.273-38.063 9.581-58.175 24.965l-28.612-28.591-18.19 18.192 27.535 27.534c-21.882 21.902-35.928 43.503-42.078 64.759l29.387 29.39c1.362-10.681 5.611-22.744 12.777-36.21 7.141-13.487 15.19-24.708 24.166-33.684l58.651 58.651c-13.702 32.865-19.938 56.755-18.708 71.685 1.23 14.954 7.358 27.947 18.45 39.015 13.077 13.097 29.626 19.183 49.609 18.255 19.981-0.925 38.993-8.459 57.010-22.592zM548.714 960c11.758 0 23.518-4.488 32.494-13.464l307.536-307.538c17.955-17.954 17.955-47.041 0-64.972l-144.476-144.477-17.35 36.933c-3.986 8.47-9.421 16.004-15.925 22.36l-2.552 2.326 115.333 115.332-275.062 275.064-353.027-353.025 275.062-275.064 124.276 124.275 31.153-66.294-122.952-122.953c-17.931-17.953-47.021-17.953-64.975 0l-307.535 307.539c-17.953 17.951-17.953 47.040 0 64.972l385.521 385.522c8.966 8.976 20.722 13.464 32.479 13.464z" />
+<glyph unicode="&#xe92b;" glyph-name="pdf" d="M200.571 163.069c-65.7-20.885-113.75-73.848-130.451-94.215 0.202 3.96-6.842-8.705-6.842-8.705s2.706 3.609 6.842 8.705c-0.062-1.554-1.135-5.38-4.261-13.7-11.29-29.974 23.636-29.205 23.636-29.205 99.024 16.106 111.076 137.121 111.076 137.121zM767.851 265.049c-18.402 0.001-29.754-1.181-29.754-1.181 105.384-92.26 203.398-70.757 203.398-70.757 40.12 5.38-21.102 42.521-21.102 42.521-56.586 25.098-117.411 29.415-152.542 29.417zM407.732 514.149c0 0-38.052-198.070-85.604-256.815l263.733 42.154c0 0-131.431 126.545-178.128 214.661zM413.841 879.988c-0.327 0.031-0.655 0.025-0.984-0.018-2.95-0.391-5.989-3.865-8.935-12.118 0 0-14.213-73.113 21.382-194.629 0 0 30.308 96.404 7.495 170.219 0 0-8.827 35.592-18.958 36.546zM380.637 959.983c28.069 1.161 53.374-56.91 53.374-56.91 78.685-180.728 4.276-296.195 4.276-296.195 77.907-197.402 234.047-302.811 234.047-302.811 151.708 8.755 262.38-32.43 262.38-32.43 87.066-49.221 57.909-95.201 57.909-95.201-91.233-109.402-359.227 61.184-359.227 61.184l-345.434-62.554c-49.916-183.551-216.724-226.674-216.724-226.674-79.509-12.464-68.639 76.672-68.639 76.672 62.061 146.761 218.123 180.527 218.123 180.527 61.47 70.59 161.941 402.39 161.941 402.39-101.512 245.186-30.183 326.754-30.183 326.754 9.136 17.894 18.799 24.862 28.156 25.249z" />
+<glyph unicode="&#xe92c;" glyph-name="pdfexport" d="M186.878 198.357c-61.858-18.302-107.102-64.709-122.827-82.566 0.191 3.469-6.445-7.624-6.445-7.624s2.548 3.151 6.445 7.624c-0.066-1.354-1.068-4.711-4.028-12.017-10.629-26.259 22.267-25.589 22.267-25.589 93.244 14.117 104.589 120.172 104.589 120.172zM721.065 287.733c-17.328 0.001-28.016-1.035-28.016-1.035 99.242-80.847 191.531-62.003 191.531-62.003 37.782 4.708-19.861 37.254-19.861 37.254-53.296 21.995-110.573 25.78-143.653 25.783zM381.96 506.055c0 0-35.839-173.585-80.605-225.069l248.329 36.937c0 0-123.752 110.91-167.724 188.132zM845.111 705.497c4.827 0.315 10.331-1.799 16.15-6.633l38.243-31.943c18.558-15.55 48.954-40.949 67.525-56.433l38.272-31.99c18.607-15.533 18.321-40.666-0.508-55.8l-38.832-31.256c-18.859-15.249-49.683-40.059-68.539-55.228l-38.835-31.239c-18.822-15.249-34.021-2.515-33.753 28.201l0.526 59.012h-225.156c-15.85 0-28.705 12.878-28.705 28.729v62.246c0 15.834 12.855 28.694 28.705 28.694h226.241l0.506 59.362c0.198 21.13 7.54 33.585 18.16 34.279zM386.788 826.673c-2.777-0.341-5.637-3.384-8.408-10.615 0 0-13.398-64.091 20.135-170.59 0 0 28.535 84.507 7.050 149.183 0 0-8.859 33.241-18.777 32.022zM356.447 896.795c26.43 1.014 50.261-49.878 50.261-49.878 74.083-158.383 4.029-259.586 4.029-259.586 73.367-173.011 220.388-265.396 220.388-265.396 142.849 7.671 247.075-28.422 247.075-28.422 81.976-43.129 54.534-83.444 54.534-83.444-85.921-95.871-338.276 53.635-338.276 53.635l-325.281-54.828c-46.998-160.866-204.075-198.666-204.075-198.666-74.88-10.915-64.627 67.21-64.627 67.21 58.439 128.623 205.395 158.211 205.395 158.211 57.879 61.876 152.495 352.67 152.495 352.67-95.602 214.882-28.427 286.37-28.427 286.37 8.602 15.68 17.701 21.786 26.511 22.124z" />
+<glyph unicode="&#xe92d;" glyph-name="pictures" d="M490.078 477.525c115.421-29.010 218.49-140.465 249.026-175.898v112.194h74.003v-130.009h48.004v-60.007h-440.037v60.007h69.004zM146.397 671.379l-74.038-7.249 70.472-612.97 63.542 6.188zM778.103 777.091c45.819 0 83.007-37.202 83.007-83.032 0-45.824-37.188-83.026-83.007-83.026-45.814 0-83.003 37.202-83.003 83.026 0 45.83 37.188 83.032 83.003 83.032zM270.261 791.335l-68.169-6.625 68.169-698.111v596.849h-0.031c0 25.314 0 47.128 0 64.443h0.031zM336.703 851.095v-725.174h621.029v725.174h-71.381zM270.261 915.353h753.883v-853.631h-102.797l-708.662-69.13-0.089 0.931-129.677-12.684-82.919 740.739 140.175 13.684-10.439 106.832 140.525 13.751z" />
+<glyph unicode="&#xe92e;" glyph-name="plus" d="M388.095 960h247.889v-388.114h388.095v-247.869h-388.095v-388.075h-247.889v388.075h-388.095v247.869h388.095z" />
+<glyph unicode="&#xe92f;" d="M741.3 471.948c-63.591 0.034-127.198 0.034-190.772-0.084-3.373 0-5.344 1.040-7.615 3.707-3.824 4.496-8.249 8.823-13.293 11.692-4.025 2.315-4.943 4.613-4.943 8.84 0.117 81.708 0.067 163.432 0.067 245.14 0 2.013 0.117 4.043-0.067 6.022-0.618 7.314-6.797 12.078-14.044 10.937-6.463-1.023-10.053-5.938-10.053-13.99-0.033-41.5 0-82.999 0-124.499 0-41.265-0.033-82.58 0.033-123.895 0.050-3.976-0.685-6.24-4.709-8.454-4.943-2.634-9.285-6.827-13.009-11.121-2.455-2.835-4.425-4.479-8.35-4.412-12.675 0.252-25.366 0.067-38.057 0-5.878-0.034-10.454-2.785-13.627-7.632-3.741-5.586-3.908-11.675-0.918-17.63 3.139-6.207 8.633-9.259 15.497-9.327 12.658-0.117 25.383 0.101 38.024-0.185 2.238-0.084 4.676-1.795 6.579-3.305 5.010-4.043 9.552-8.773 14.812-12.447 2.555-1.761 3.841-3.053 3.807-6.257-0.184-11.994-0.117-24.004-0.083-36.015 0-1.979-0.033-4.043 0.451-5.955 1.386-5.687 6.98-9.478 12.708-8.924 6.296 0.621 10.871 5.401 10.971 12.128 0.15 12.916 0.117 25.849 0 38.765 0 3.305 1.319 4.848 4.242 6.626 4.826 2.885 9.552 6.559 13.126 10.903 2.705 3.305 5.127 4.73 9.318 4.73 46.040-0.151 92.063-0.101 138.052-0.101 17.768 0 35.536-0.117 53.27 0.034 11.122 0.101 18.419 7.632 18.102 18.1-0.334 10.216-7.748 16.607-19.521 16.607zM533.212 452.607c0-0.017 0-0.034-0.017-0.067-0.017-0.218-0.033-0.419-0.067-0.637-0.033-0.319-0.083-0.621-0.15-0.939-0.167-0.923-0.401-1.845-0.701-2.734-0.1-0.302-0.2-0.604-0.317-0.889-0.134-0.352-0.267-0.688-0.434-1.040-0.134-0.319-0.267-0.621-0.434-0.906-0.301-0.604-0.635-1.208-1.002-1.761-0.534-0.839-1.136-1.644-1.787-2.416 0-0.017 0-0.017-0.017-0.034-0.451-0.503-0.902-0.973-1.369-1.443-0.25-0.235-0.501-0.47-0.751-0.705 0 0 0-0.017-0.017-0.017-0.334-0.302-0.685-0.587-1.035-0.855-0.267-0.218-0.534-0.419-0.802-0.604-1.57-1.124-3.306-2.046-5.16-2.717-1.303-0.47-2.638-0.822-4.041-1.040-0.701-0.101-1.403-0.185-2.121-0.218-0.351 0-0.701-0.017-1.069-0.017-0.384-0.017-0.751 0-1.136 0.034-0.284 0.017-0.568 0.050-0.868 0.084-0.618 0.067-1.236 0.185-1.837 0.335s-1.202 0.335-1.787 0.537c-2.137 0.788-4.175 1.979-6.012 3.472-0.317 0.252-0.635 0.537-0.935 0.805-0.401 0.369-0.785 0.738-1.152 1.124-0.083 0.084-0.167 0.185-0.25 0.268-0.367 0.403-0.735 0.822-1.069 1.241-0.434 0.52-0.835 1.057-1.202 1.61s-0.718 1.107-1.052 1.694c-0.635 1.174-1.186 2.382-1.586 3.623-0.217 0.621-0.384 1.258-0.534 1.879-0.067 0.319-0.134 0.637-0.184 0.956-0.1 0.486-0.167 0.99-0.184 1.493-0.050 0.503-0.067 1.006-0.067 1.51 0 0.369 0.017 0.738 0.017 1.107 0.033 0.671 0.083 1.325 0.184 1.979 0.033 0.235 0.067 0.486 0.117 0.721 0.017 0.134 0.033 0.252 0.067 0.386 0.033 0.117 0.067 0.252 0.083 0.386 0.050 0.268 0.1 0.52 0.167 0.772 0.1 0.419 0.217 0.839 0.351 1.241 0.267 0.906 0.618 1.795 1.019 2.65 0.134 0.302 0.284 0.604 0.451 0.906 0.2 0.369 0.401 0.738 0.618 1.090s0.434 0.705 0.685 1.057c0.468 0.671 0.985 1.325 1.536 1.946 0.284 0.335 0.601 0.671 0.935 0.973 0.267 0.268 0.534 0.52 0.818 0.772 0.301 0.268 0.618 0.537 0.952 0.788 0.317 0.252 0.651 0.486 1.002 0.721 1.019 0.705 2.121 1.308 3.273 1.812 0.384 0.168 0.768 0.319 1.169 0.47 0.284 0.101 0.568 0.201 0.852 0.285 0.284 0.101 0.568 0.185 0.852 0.252s0.584 0.151 0.885 0.218c0.301 0.050 0.584 0.117 0.885 0.168 0.918 0.151 1.837 0.252 2.789 0.302 0.367 0.017 0.735 0.017 1.102 0.017 0.267 0 0.534 0 0.802-0.017 0.25-0.017 0.518-0.034 0.785-0.050 0.518-0.050 1.035-0.101 1.536-0.185 0.451-0.067 0.902-0.168 1.353-0.268 0.434-0.101 0.885-0.218 1.319-0.352 0.417-0.117 0.852-0.268 1.252-0.419l0.017-0.017c0.401-0.151 0.802-0.302 1.186-0.47 0.067-0.034 0.117-0.050 0.184-0.101 0.367-0.168 0.718-0.335 1.085-0.537 0.367-0.185 0.735-0.403 1.102-0.621 0.017-0.017 0.033-0.017 0.050-0.034 0.367-0.235 0.735-0.486 1.102-0.738 0.351-0.252 0.701-0.52 1.052-0.805 0.167-0.134 0.334-0.268 0.484-0.403 0.334-0.285 0.668-0.604 0.985-0.923 0.301-0.285 0.584-0.587 0.852-0.889 0.451-0.486 0.868-0.99 1.252-1.526 0.184-0.268 0.384-0.537 0.568-0.805 0.367-0.537 0.701-1.107 1.019-1.694 0.417-0.788 0.802-1.61 1.102-2.466 0.134-0.319 0.25-0.637 0.351-0.973 0.685-2.080 1.035-4.311 1.002-6.626 0-0.587-0.033-1.157-0.1-1.728z" />
+<glyph unicode="&#xe930;" glyph-name="dataset" d="M96.734 228.331h830.597c32.681 0 59.317-26.584 59.317-59.329v-173.575c0-32.777-26.635-59.378-59.317-59.378h-830.597c-32.845 0-59.317 26.602-59.317 59.378v173.575c0 32.745 26.472 59.329 59.317 59.329zM96.736 597.425h830.597c32.681 0 59.317-26.535 59.317-59.28v-173.575c0-32.728-26.635-59.345-59.317-59.345h-830.597c-32.845 0-59.317 26.617-59.317 59.345v173.575c0 32.744 26.472 59.28 59.317 59.28zM212.102 881.309c-37.093 0-67.324-30.212-67.324-67.384s30.23-67.368 67.324-67.368c37.093 0 67.324 30.196 67.324 67.368s-30.23 67.384-67.324 67.384zM96.736 960h830.597c32.681 0 59.317-26.552 59.317-59.345v-173.559c0-32.728-26.635-59.296-59.317-59.296h-830.597c-32.845 0-59.317 26.568-59.317 59.296v173.559c0 32.794 26.472 59.345 59.317 59.345z" />
+<glyph unicode="&#xe931;" glyph-name="check" d="M916.971 762.262c33.615 0 67.23 0 100.862 0 6.16-8.589-24.368-19.371-41.255-30.652-249.52-166.853-456.719-384.262-641.873-597.871-113.945 102.664-214.918 213.992-334.704 312.729 20.277 21.201 46.237 38.582 77.926 52.13 55.357-29.907 102.485-57.26 169.397-89.382 9.391-4.491 72.785-33.537 78.197-33.26 12.033 0.639 44.327 38.741 64.191 55.175 143.868 119.108 350.573 253.499 527.26 331.131z" />
+<glyph unicode="&#xe932;" d="M522.992 804.030c0-3.992 0.301-8.001-0.083-11.96-0.551-5.804-4.576-9.41-9.969-9.528-5.594-0.134-10.17 3.556-10.487 9.528-0.434 8.136-0.434 16.321 0 24.457 0.301 5.619 4.826 9.226 10.22 9.226 5.411 0 9.702-3.59 10.27-9.226 0.401-4.126 0.083-8.337 0.083-12.514-0.033 0.017-0.033 0.017-0.033 0.017z" />
+<glyph unicode="&#xe933;" d="M523.075 105.11c0-3.808 0.234-7.632-0.050-11.423-0.484-6.307-4.809-10.367-10.487-10.283-5.494 0.084-9.869 3.992-10.153 10.014-0.367 7.783-0.367 15.6-0.033 23.4 0.267 5.988 4.626 9.863 10.17 9.947 5.761 0.067 10.070-3.942 10.52-10.199 0.284-3.791 0.050-7.616 0.050-11.44-0.017-0.017-0.017-0.017-0.017-0.017z" />
+<glyph unicode="&#xe934;" d="M882.242 454.318c-0.167-5.519-4.342-9.662-10.12-10.031-0.351-0.034-0.735-0.017-1.085-0.017h-10.854c0 0.017 0 0.017 0 0.017-3.791 0-7.598-0.168-11.389 0.050-5.494 0.302-9.519 4.479-9.786 9.779-0.267 5.435 3.757 10.551 9.318 10.819 8.116 0.352 16.282 0.335 24.398 0.017 5.644-0.235 9.686-5.15 9.519-10.635z" />
+<glyph unicode="&#xe935;" d="M186.319 454.536c-0.017-5.502-4.191-9.813-9.903-10.249-0.351-0.017-0.735-0.017-1.085-0.017-2.405-0.017-4.809-0.017-7.231-0.017-1.202 0.017-2.421 0.017-3.624 0.017-3.006 0.017-6.028-0.084-9.051-0.034-0.768 0.017-1.553 0.050-2.338 0.084-5.745 0.285-9.919 4.613-10.003 10.132-0.083 5.485 4.008 10.316 9.652 10.518 7.932 0.302 15.914 0.302 23.863 0.017 5.628-0.218 9.752-4.982 9.719-10.45z" />
+<glyph unicode="&#xe936;" d="M492.065 454.234c0-0.503 0.017-1.006 0.067-1.51-0.067 0.503-0.083 1.006-0.083 1.526 0 0.369 0.017 0.721 0.033 1.090 0-0.369-0.017-0.738-0.017-1.107z" />
+<glyph unicode="&#xe937;" d="M497.358 468.476c-0.551-0.621-1.069-1.275-1.536-1.946 0.468 0.671 0.969 1.325 1.536 1.946z" />
+<glyph unicode="&#xe938;" d="M508.981 474.934c0.902 0.168 1.837 0.268 2.789 0.302-0.952-0.050-1.87-0.151-2.789-0.302z" />
+<glyph unicode="&#xe939;" d="M511.92 433.568c0.367 0 0.718 0.017 1.069 0.017-0.367-0.017-0.718-0.034-1.085-0.034-0.384 0-0.751 0.017-1.119 0.050 0.384-0.034 0.751-0.050 1.136-0.034z" />
+<glyph unicode="&#xe93a;" d="M512.872 475.269c0.267 0 0.534-0.017 0.802-0.034-0.267 0.017-0.534 0.017-0.802 0.017-0.367 0-0.735 0-1.102-0.017 0.367 0.034 0.735 0.034 1.102 0.034z" />
+<glyph unicode="&#xe93b;" d="M526.916 439.741c0.468 0.47 0.918 0.939 1.369 1.443-0.651-0.772-1.353-1.493-2.121-2.147 0.25 0.235 0.501 0.47 0.751 0.705z" />
+<glyph unicode="&#xe93c;" glyph-name="projects" d="M738.064 471.472l-206.048-117.081 0.648-237.415 205.4 118.386zM296.816 471.472v-236.11l205.402-118.386 0.646 237.415zM517.439 619.312l-204.671-118.352 204.671-117.696 205.313 117.696zM92.872 910.64h327.139c51.335 0 92.917-41.604 92.917-92.904v-44.536h418.154c51.314 0 92.918-41.615 92.918-92.907v-602.031c0-51.325-41.605-92.918-92.918-92.918h-838.208c-51.27 0-92.873 41.594-92.873 92.918v602.031c0 1.603 0.041 3.196 0.121 4.779l0.078 1.030-0.078 1.030c-0.080 1.584-0.121 3.178-0.121 4.782v125.822c0 51.299 41.603 92.904 92.872 92.904z" />
+<glyph unicode="&#xe93d;" glyph-name="rename" d="M292.64 960h438.752v-27.918h-37c-41.803 0-72.25-12.332-91.376-37-12.592-16.125-18.875-54.875-18.875-116.292v-487.75h90.1v-64h-90.1v-109.79c0-51.834 3.261-86.083 9.813-102.709 5.030-12.584 15.595-23.374 31.709-32.459 21.647-12.082 44.562-18.114 68.73-18.114h37v-27.968h-438.752v27.968h36.249c42.292 0 72.99 12.323 92.126 36.989 12.083 16.125 18.125 54.875 18.125 116.293v109.79h-93.157v64h93.157v487.75c0 51.835-3.282 86.085-9.813 102.667-5.042 12.584-15.365 23.418-30.97 32.5-22.155 12.084-45.302 18.125-69.469 18.125h-36.249z" />
+<glyph unicode="&#xe93e;" glyph-name="Save" d="M178.857 170.418v-103.511h664.66v103.511zM270.958 958.932h127.786v-260.744h-127.786zM5.556 960h168.819v-312.888h669.074v312.888h175.017v-1023.936h-1012.91z" />
+<glyph unicode="&#xe93f;" glyph-name="squares" d="M928 752v-416c-0.171-56.042-41.533-102.371-95.391-110.309l-0.609-0.074v526.383c-0.114 8.79-7.21 15.886-15.989 16h-526.394c8.012 54.467 54.341 95.829 110.365 96h416.018c61.825-0.077 111.923-50.175 112-111.993v-0.007zM768 592v-416c-0.077-61.825-50.175-111.923-111.993-112h-416.007c-61.825 0.077-111.923 50.175-112 111.993v416.007c0.077 61.825 50.175 111.923 111.993 112h416.007c61.825-0.077 111.923-50.175 112-111.993v-0.007zM672 592c-0.114 8.79-7.21 15.886-15.989 16h-416.011c-8.79-0.114-15.886-7.21-16-15.989v-416.011c0.114-8.79 7.21-15.886 15.989-16h416.011c8.79 0.114 15.886 7.21 16 15.989v0.011z" />
+<glyph unicode="&#xe940;" glyph-name="table" d="M0 147.354h1023.919v-129.997h-1023.919zM0 391.18h1023.919v-130.079h-1023.919zM0 635.007h1023.919v-130.079h-1023.919zM0 878.752h1023.919v-130.079h-1023.919z" />
+<glyph unicode="&#xe941;" glyph-name="upload" d="M511.975 447.953l-242.846-242.843h161.146v-184.088h163.402v184.088h161.146zM646.038 924.618l311.664-313.105h-311.664zM66.25 960h514.016v-388.045h377.436v-636.099h-891.451z" />
+<glyph unicode="&#xe942;" glyph-name="user" d="M784 832h-544c-61.825-0.077-111.923-50.175-112-111.993v-544.007c0.077-61.825 50.175-111.923 111.993-112h544.007c61.825 0.077 111.923 50.175 112 111.993v544.007c-0.077 61.825-50.175 111.923-111.993 112h-0.007zM384 506.039v69.961c0 70.692 57.308 128 128 128s128-57.308 128-128v0-69.961c4.573-3.984 7.447-9.818 7.447-16.322 0-2.91-0.575-5.686-1.618-8.22l0.052 0.144-11.762-35.281c-5.297-13.384-16.083-23.612-29.504-28.044l-0.337-0.096-5.269-42.156c-4.083-31.765-30.956-56.062-63.504-56.062-0.001 0-0.002 0-0.002 0h-47.004c-0.001 0-0.001 0-0.002 0-32.548 0-59.421 24.298-63.47 55.744l-0.034 0.32-5.27 42.156c-13.759 4.528-24.544 14.757-29.729 27.818l-0.113 0.323-11.762 35.281c-0.99 2.39-1.565 5.165-1.565 8.075 0 6.504 2.873 12.338 7.42 16.3l0.026 0.022zM736 176c0-8.837-7.163-16-16-16v0h-416c-8.837 0-16 7.163-16 16v0 62.68c0.001 21.603 10.705 40.706 27.098 52.295l0.201 0.135 57.17 40.016c20.522-44.54 64.704-74.939 116.007-75.125h47.024c51.327 0.185 95.509 30.585 115.704 74.332l0.328 0.793 57.17-40.016c16.594-11.724 27.298-30.827 27.298-52.43v0z" />
+<glyph unicode="&#xe943;" glyph-name="staff" d="M852.529 206.541c-40.953 0.285-74.344-32.751-74.586-73.619-0.285-41.010 32.708-74.331 73.589-74.616 40.981-0.285 74.373 32.609 74.629 73.619 0.256 40.868-32.708 74.331-73.632 74.616zM853.184 311.346c15.493 0 30.472-2.421 44.755-6.123l5.909-39.159c14.453-5.696 27.795-13.385 39.529-23.068l37.065 13.955c20.847-21.502 36.211-48.13 44.213-77.891l-31.042-24.777c1.153-7.405 1.908-15.094 1.837-22.784-0.086-7.832-0.897-15.379-2.136-22.784l30.743-25.204c-8.415-29.619-24.122-56.105-45.224-77.322l-36.866 14.525c-11.876-9.541-25.332-17.088-39.813-22.641l-6.436-39.017c-14.353-3.702-29.333-5.696-44.812-5.696-15.521 0.142-30.472 2.421-44.811 6.265l-5.852 39.159c-14.439 5.554-27.824 13.385-39.557 23.068l-37.065-13.955c-20.818 21.36-36.211 48.13-44.242 77.891l31.070 24.635c-1.139 7.547-1.88 15.094-1.837 22.926 0.085 7.689 0.897 15.379 2.136 22.784l-30.743 25.062c8.387 29.761 24.122 56.105 45.21 77.464l36.909-14.525c11.847 9.541 25.318 17.088 39.828 22.499l6.365 39.159c14.382 3.56 29.362 5.696 44.868 5.553zM409.028 371.574l49.657-49.694-38.586-38.587 39.825-46.143-52.696-157.924-54.289 156.107 44.44 48.528-38.046 38.019zM618.515 376.928c38.144-7.169 73.391-22.554 103.826-44.248l0.426-0.317-2.897-1.86c-63.883-43.209-105.968-116.325-105.968-199.009 0-41.386 10.521-80.353 29.028-114.37l0.909-1.579h-643.838v102.668c0 127.586 90.779 233.999 211.264 258.14l194.355-304.663zM344.453 820.627c-25.958 0.065-58.686-6.617-62.522-39.908 0 0 0-64.687-17.265-73.32l-4.285-60.371-17.266 17.252 6.459-81.938 32.358-2.176c0 0 8.634-166.017 166.052-133.689 0 0 75.464 23.726 92.699 133.689l25.901 2.176 6.459 73.32-10.776-2.173c0 0-6.491 62.544-12.949 88.412l-4.317 62.531c0 0-36.645 30.199-90.556 4.316 0 0-62.546 2.173-77.637 8.633 0 0-14.592 3.203-32.352 3.248zM418.251 942.627c73.513 0.006 124.602-38.985 124.602-38.985 94.873-75.478 43.136-204.866 43.136-204.866 21.551-12.933 19.41-23.709 19.41-23.709 0-140.181-38.819-129.388-38.819-129.388-21.583-90.57-105.648-131.53-105.648-131.53-163.908-40.977-204.867 129.371-204.867 129.371-34.503 4.316-38.819 84.095-38.819 84.095-10.809 53.91 19.409 75.477 19.409 75.477-64.718 150.938 51.737 196.216 51.737 196.216 46.692 32.612 91.352 43.315 129.859 43.318z" />
+<glyph unicode="&#xe944;" glyph-name="back" d="M580.895 960h273.723l-413.813-509.791 2.338-2.896 415.046-511.313h-273.736l-280.542 345.584-1.234-1.48-136.868 168.605 136.868 168.646z" />
+<glyph unicode="&#xe945;" glyph-name="next" d="M165.81 960h273.728l280.547-345.583 1.234 1.48 136.87-168.604-415.080-511.292h-273.741l413.82 509.792-2.338 2.896-99.387 122.396z" />
+<glyph unicode="&#xe946;" glyph-name="sendemail" d="M27.191 706.781c-25.772-241.871 124.762-457.551 339.243-483.692 130.086-15.899 254.021 41.716 338.899 143.179l-99.362 77.659 417.947 168.715-62.835-446.319-94.675 73.987c-102.159-126.221-264.94-198.635-437.993-177.524-267.144 32.56-457.349 275.497-424.787 542.664 4.313 35.279 12.355 69.116 23.562 101.329zM119.785 802.29l301.541-301.517c9.96-9.956 26.039-9.956 35.971 0l300.424 300.37c6.124-4.049 10.197-10.971 10.197-18.876v-222.443l-254.765-102.9 107.427-83.946h-452.099c-22.788 22.312-43.559 47.202-61.051 74.628v334.661c0 8.758 5.061 16.291 12.355 20.023zM154.8 854.39h569.177c-0.319-5.431-2.529-10.81-6.738-14.938l-263.022-261.552c-8.813-8.573-22.738-8.625-31.099-0.080l-262.357 260.383c-4.368 4.42-6.284 10.331-5.962 16.186z" />
+<glyph unicode="&#xe947;" glyph-name="exit" d="M826.547 713.055l174.681-174.731-174.681-174.856v116.127h-324.501v117.521h324.501zM22.578 960h748.846v-322.493h-85.415v233.478h-527.32l143.325-93.695v-571.717h383.995v233.478h85.415v-322.493h-469.41v-180.559l-279.436 180.559z" />
+<glyph unicode="&#xe948;" glyph-name="key" d="M738.8 883.463c-8.706 0-17.411-3.312-24.038-9.937-13.313-13.315-13.313-34.816 0-48.13l148.772-148.899c13.318-13.25 34.83-13.25 48.143 0.064 13.308 13.25 13.308 34.816-0.067 48.13l-148.768 148.835c-6.63 6.625-15.336 9.937-24.042 9.937zM711.352 960c26.51 0.008 53.012-10.118 73.233-30.404l177.155-177.025c40.447-40.509 40.447-106.138 0-146.523l-213.276-213.222c-40.389-40.436-106.026-40.436-146.535 0l-20.948 20.956-146.829-147.025-75.136 22.819 16.939-80.955-78.011 19.881 12.629-85.271-86.701 11.249 16.942-80.95-78.887 18.878 15.316-82.52-74.011-74.080-81.386 174.416 431.31 431.342 110.665-110.618-138.919 138.968c-40.498 40.383-40.498 106.017 0 146.523l213.17 213.157c20.255 20.253 46.773 30.396 73.283 30.404z" />
+<glyph unicode="&#xe949;" glyph-name="duplicate" d="M10.24 553.574v-396.186h104.448v54.497h-52.224v685.67h685.67v-52.224h54.477v104.448h-792.371v-396.206zM168.038 790.374c-0.686-1.587-0.911-191.846-0.686-422.973l0.686-420.024 845.722-1.137-0.451 422.748-0.686 422.973-421.837 0.676c-336.251 0.461-422.072 0.010-422.748-2.263zM959.273 369.674v-368.937h-737.884v737.874h737.874v-368.937zM538.563 580.588c-0.911-0.911-1.587-36.782-1.587-79.688v-77.875l-78.787-0.451-79.012-0.686v-104.448l78.787-0.686 79.012-0.451 0.451-79.012 0.686-78.787 52.9-0.686 52.675-0.451v158.925h158.925l-0.451 52.9-0.686 52.675-78.787 0.686-79.012 0.451-0.451 79.012-0.686 78.787-51.313 0.676c-28.14 0.246-51.753-0.205-52.664-0.891z" />
+<glyph unicode="&#xe94a;" glyph-name="paste" d="M605.659 64.886h204.831v-28.466h-204.831zM605.659 156.302h204.831v-28.481h-204.831zM550.693 412.216c-5.984 0-10.938-4.925-10.938-10.968v-410.451c0-6.055 4.955-10.969 10.938-10.969h307.123c6.043 0 10.967 4.913 10.967 10.969v266.799l-81.768 0.329c-69.89-5.489-71.762 57.844-71.762 57.844v96.447zM550.69 456.091h184.737l39.994-42.204h0.562l96.757-102.552 0.057-0.204 39.816-42.017v-278.318c0-30.288-24.536-54.812-54.81-54.812h-307.112c-30.276 0-54.81 24.524-54.81 54.812v410.453c0 30.265 24.534 54.842 54.81 54.842zM473.656 917.935c-30.071 0-54.464-23.086-54.464-51.573 0-28.453 24.394-51.569 54.464-51.569 30.074 0 54.464 23.116 54.464 51.569 0 28.487-24.39 51.573-54.464 51.573zM473.656 960c52.904 0 96.089-39.324 98.736-88.812l0.128-4.816h83.897v-29.951h179.521v-404.837l-76.399 80.603h-3.089v225.206h-100.033v-100.188h-365.509v100.188h-100.049v-694.723h248.938v-51.875c0-7.646 0.777-15.114 2.256-22.328l0.886-3.83h-331.552v871.785h179.521v29.951h83.882l0.129 4.816c2.647 49.488 45.833 88.812 98.736 88.812z" />
+<glyph unicode="&#xe94b;" glyph-name="copy" d="M614.832 590.144v-132.453c0 0-2.565-87.003-98.572-79.45l-112.324-0.455v-366.468c0-8.312 6.771-15.062 15.082-15.062h421.761c8.278 0 15.061 6.75 15.061 15.062v563.764c0 8.289-6.782 15.062-15.061 15.062zM436.672 886.928v-160.666c0 0-3.093-105.514-119.549-96.373l-136.227-0.54v-444.483c0-10.086 8.22-18.258 18.305-18.258h144.511v226.987l54.706 57.72 0.080 0.29 132.935 140.843h0.746l54.925 57.952h141.888v218.278c0 10.031-8.205 18.25-18.259 18.25zM403.040 960h307.691c50.448 0 91.366-40.914 91.366-91.32v-218.28h38.685c41.603 0 75.331-33.742 75.331-75.313v-563.775c0-41.61-33.728-75.312-75.331-75.312h-421.76c-41.593 0-75.309 33.703-75.309 75.312v82.224h-144.516c-50.46 0-91.356 40.875-91.356 91.335v463.677l66.357 70.010 0.095 0.341 161.216 170.811h0.911z" />
+<glyph unicode="&#xe94c;" glyph-name="replace" d="M202.716 688.95l202.812-202.848h-127.928v-257.484h236.225v-137.025h-373.306v394.509h-140.518zM474.506 804.216h412.622v-378.822h137.016l-202.713-202.789-202.809 202.789h131.457v241.798h-275.572z" />
+<glyph unicode="&#xe94d;" glyph-name="week" d="M528.871 122.241c-5.104 0-9.357-4.98-9.357-11.12v-101.089c0-6.14 4.253-11.12 9.357-11.12h95.404c5.245 0 9.497 4.98 9.497 11.12v101.089c0 6.14-4.252 11.12-9.497 11.12zM404.547 122.241c-5.245 0-9.499-4.98-9.499-11.12v-101.089c0-6.14 4.253-11.12 9.499-11.12h95.404c5.103 0 9.357 4.98 9.357 11.12v101.089c0 6.14-4.255 11.12-9.357 11.12zM280.080 122.241c-5.245 0-9.499-4.98-9.499-11.12v-101.089c0-6.14 4.253-11.12 9.499-11.12h95.404c5.245 0 9.499 4.98 9.499 11.12v101.089c0 6.14-4.253 11.12-9.499 11.12zM155.614 122.241c-5.103 0-9.355-4.98-9.355-11.12v-101.089c0-6.14 4.252-11.12 9.355-11.12h95.405c5.247 0 9.499 4.98 9.499 11.12v101.089c0 6.14-4.252 11.12-9.499 11.12zM777.801 258.021c-5.245 0-9.497-4.98-9.497-11.12v-101.089c0-6.14 4.252-11.121 9.497-11.121h95.404c5.245 0 9.499 4.981 9.499 11.121v101.089c0 6.14-4.253 11.12-9.499 11.12zM653.335 258.021c-5.245 0-9.497-4.98-9.497-11.12v-101.089c0-6.14 4.252-11.121 9.497-11.121h95.407c5.245 0 9.496 4.981 9.496 11.121v101.089c0 6.14-4.251 11.12-9.496 11.12zM528.871 258.021c-5.104 0-9.357-4.98-9.357-11.12v-101.089c0-6.14 4.253-11.121 9.357-11.121h95.404c5.245 0 9.497 4.981 9.497 11.121v101.089c0 6.14-4.252 11.12-9.497 11.12zM404.547 258.021c-5.245 0-9.499-4.98-9.499-11.12v-101.089c0-6.14 4.253-11.121 9.499-11.121h95.404c5.103 0 9.357 4.981 9.357 11.121v101.089c0 6.14-4.255 11.12-9.357 11.12zM280.080 258.021c-5.245 0-9.499-4.98-9.499-11.12v-101.089c0-6.14 4.253-11.121 9.499-11.121h95.404c5.245 0 9.499 4.981 9.499 11.121v101.089c0 6.14-4.253 11.12-9.499 11.12zM155.614 258.021c-5.103 0-9.355-4.98-9.355-11.12v-101.089c0-6.14 4.252-11.121 9.355-11.121h95.405c5.247 0 9.499 4.981 9.499 11.121v101.089c0 6.14-4.252 11.12-9.499 11.12zM777.801 393.972c-5.245 0-9.497-4.981-9.497-10.959v-101.252c0-6.144 4.252-11.124 9.497-11.124h95.404c5.245 0 9.499 4.98 9.499 11.124v101.252c0 5.977-4.253 10.959-9.499 10.959zM653.335 393.972c-5.245 0-9.497-4.981-9.497-10.959v-101.252c0-6.144 4.252-11.124 9.497-11.124h95.407c5.245 0 9.496 4.98 9.496 11.124v101.252c0 5.977-4.251 10.959-9.496 10.959zM528.871 393.972c-5.104 0-9.357-4.981-9.357-10.959v-101.252c0-6.144 4.253-11.124 9.357-11.124h95.404c5.245 0 9.497 4.98 9.497 11.124v101.252c0 5.977-4.252 10.959-9.497 10.959zM404.547 393.972c-5.245 0-9.499-4.981-9.499-10.959v-101.252c0-6.144 4.253-11.124 9.499-11.124h95.404c5.103 0 9.357 4.98 9.357 11.124v101.252c0 5.977-4.255 10.959-9.357 10.959zM280.080 393.972c-5.245 0-9.499-4.981-9.499-10.959v-101.252c0-6.144 4.253-11.124 9.499-11.124h95.404c5.245 0 9.499 4.98 9.499 11.124v101.252c0 5.977-4.253 10.959-9.499 10.959zM155.614 393.972c-5.103 0-9.355-4.981-9.355-10.959v-101.252c0-6.144 4.252-11.124 9.355-11.124h95.405c5.247 0 9.499 4.98 9.499 11.124v101.252c0 5.977-4.252 10.959-9.499 10.959zM777.801 527.093c-5.245 0-9.497-4.977-9.497-11.12v-101.252c0-5.979 4.252-10.959 9.497-10.959h95.404c5.245 0 9.499 4.98 9.499 10.959v101.252c0 6.143-4.253 11.12-9.499 11.12zM653.335 527.093c-5.245 0-9.497-4.977-9.497-11.12v-101.252c0-5.979 4.252-10.959 9.497-10.959h95.407c5.245 0 9.496 4.98 9.496 10.959v101.252c0 6.143-4.251 11.12-9.496 11.12zM528.871 527.093c-5.104 0-9.357-4.977-9.357-11.12v-101.252c0-5.979 4.253-10.959 9.357-10.959h95.404c5.245 0 9.497 4.98 9.497 10.959v101.252c0 6.143-4.252 11.12-9.497 11.12zM404.547 527.093c-5.245 0-9.499-4.977-9.499-11.12v-101.252c0-5.979 4.253-10.959 9.499-10.959h95.404c5.103 0 9.357 4.98 9.357 10.959v101.252c0 6.143-4.255 11.12-9.357 11.12zM103.731 908.379v-308.082h804.773v308.082zM67.865 960h888.271c5.245 0 9.497-4.981 9.497-11.12v-975.365c0-6.144-1.701-15.603-3.828-21.248l-9.496-11.619c-4.68-2.492-12.76-4.648-18.004-4.648h-844.608c-5.247 0-13.326 2.156-18.004 4.648l-9.64 11.619c-1.985 5.645-3.686 15.104-3.686 21.248v975.365c0 6.14 4.254 11.12 9.499 11.12z" />
+<glyph unicode="&#xe94e;" glyph-name="baggage" d="M733.725 664.051v-522.022h122.802v522.022zM170.739 664.051v-522.022h122.77v522.022zM438.264 769.338l-22.849-67.612h194.723l-24.368 67.612zM415.655 791.666h192.707l51.857-89.94h232.036c72.769 0 131.762-54.978 131.762-122.813v-351.734c0-67.85-58.993-122.843-131.762-122.843h-760.493c-72.753 0-131.763 54.993-131.763 122.843v351.734c0 67.835 59.009 122.813 131.763 122.813h232.036z" />
+<glyph unicode="&#xe94f;" glyph-name="trash" d="M191.166 630.621h136.774v-577.939h105.019v577.939h157.78v-577.939h105.083v577.939h136.772v-694.765h-641.428zM126.98 847.182h769.8v-99.472h-769.8zM335.572 960h352.663v-90.878h-352.663z" />
+<glyph unicode="&#xe950;" glyph-name="erase" d="M88.57 4.16h886.236c18.731 0 34.042-15.353 34.042-34.060 0-18.79-15.311-34.1-34.042-34.1h-886.236c-18.729 0-34.042 15.31-34.042 34.1 0 18.707 15.313 34.060 34.042 34.060zM331.535 590.147l-248.272-249.935 157.96-161.957c13.749-13.833 48.813-37.771 68.188-37.771h104.73c19.416 0 46.979 23.937 60.73 37.771l131.647 136.812zM629.682 960c17.438 0 34.877-7.814 48.146-21.084l278.586-279.645c26.499-26.457 26.499-72.207 0-98.729l-425.897-430.494c-26.523-26.605-78.815-57.729-116.377-57.729h-104.73c-37.459 0-89.815 31.125-116.375 57.729l-157.96 167.29c-26.5 26.499-26.5 69.935 0 96.332l546.42 546.452c13.166 13.293 30.711 19.877 48.187 19.877z" />
+<glyph unicode="&#xe951;" d="M528.302 441.217c0.651 0.772 1.252 1.577 1.787 2.416-0.534-0.855-1.119-1.661-1.787-2.416z" />
+<glyph unicode="&#xe952;" d="M458.499-21.888c-57.395 4.965-111.283 21.958-162.466 47.857-82.11 41.567-147.22 102.24-194.462 181.079-42.082 70.251-63.941 147.010-65.728 229.423-0.15 6.458-0.15 12.933 0 19.324 0.15 12.228 0.802 24.306 1.87 36.283 19.889 225.447 189.82 404.698 419.2 432.208 7.197 0.839 14.478 0.99 23.88 1.61v-48.763c-77.434-6.425-148.974-28.533-210.978-73.891-116.844-85.381-180.786-195.035-184.91-329.163-0.334-10.216-0.301-20.532 0.117-30.999 0.701-19.542 2.588-39.554 5.745-60.035 23.546-153.988 112.419-260.623 251.49-324.533 34.484-15.869 74.028-21.22 111.684-29.053 16.933-3.523 26.836-9.813 27.704-27.577 0.701-16.238-5.811-25.279-23.145-23.769z" />
+<glyph unicode="&#xe953;" d="M831.743 103.969c-73.527-71.928-163.752-112.925-266.219-124.885-13.844-1.627-29.073-4.311-32.146 16.053-2.622 17.328 7.181 28.768 26.936 33.264 32.53 7.431 65.594 13.369 97.356 23.484 58.731 18.737 108.612 53.275 150.744 97.61 122.188 128.408 158.358 279.829 98.492 446.147-59.867 166.418-184.81 258.308-359.935 280.299-2.839 0.352-5.694 0.755-11.038 1.459v48.696c18.703-2.114 36.655-2.634 53.955-6.29 187.565-39.235 316.667-149.090 371.591-333.222 54.94-184.4 7.732-348.168-129.736-482.614z" />
+<glyph unicode="&#xe954;" glyph-name="usertime" d="M557.61 283.76c0 0 234.191-55.807 256.508-278.821h-814.117c0 0 66.954 245.319 267.693 267.648l54.36-232.801 39.942 0.321 45.427 119.165-42.397 73.563h84.77l-40.646-75.446 51.832-116.487 31.151 0.25zM721.151 752.498c3.881 0.061 7.808-1.164 11.085-3.756l86.55-69.216c0.927-0.749 1.758-1.573 2.49-2.458l1.384-2.053 0.604-0.177c3.044-1.077 5.694-2.969 7.708-5.437 2.408-2.972 3.834-6.662 3.883-10.763l0.775-110.79c0.044-9.547-7.646-17.359-17.196-17.446-9.534-0.042-17.332 7.639-17.418 17.206l-0.771 102.937-0.623 0.275c-0.864 0.474-1.701 1.029-2.502 1.669l-86.513 69.196c-7.448 5.987-8.658 16.859-2.723 24.365 3.363 4.163 8.277 6.368 13.267 6.447zM401.426 759.683c33.843 0 65.776-7.706 94.582-21.095-8.652-26.989-13.395-55.697-13.395-85.511 0-93.086 45.61-175.496 115.472-226.751-38.319-69.217-111.983-116.086-196.66-116.086-124.119 0-224.722 100.616-224.722 224.733 0 124.113 100.603 224.711 224.722 224.711zM786.072 821.774c-92.958 0-168.706-75.661-168.706-168.701 0-93.019 75.748-168.723 168.706-168.723 93.042 0 168.708 75.705 168.708 168.723 0 93.040-75.666 168.701-168.708 168.701zM786.072 891.011c131.44 0 237.961-106.559 237.961-237.939 0-131.359-106.521-237.917-237.961-237.917-131.347 0-237.911 106.558-237.911 237.917 0 131.38 106.564 237.939 237.911 237.939z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/website/css/fonts/pot.ttf b/website/css/fonts/pot.ttf
new file mode 100644 (file)
index 0000000..dfc74f7
Binary files /dev/null and b/website/css/fonts/pot.ttf differ
diff --git a/website/css/fonts/pot.woff b/website/css/fonts/pot.woff
new file mode 100644 (file)
index 0000000..61a800b
Binary files /dev/null and b/website/css/fonts/pot.woff differ
diff --git a/website/css/icons.css b/website/css/icons.css
new file mode 100644 (file)
index 0000000..171a7dd
--- /dev/null
@@ -0,0 +1,308 @@
+@font-face {
+  font-family: 'pot';
+  src:
+    url('fonts/pot.ttf?26xz5o') format('truetype'),
+    url('fonts/pot.woff?26xz5o') format('woff'),
+    url('fonts/pot.svg?26xz5o#pot') format('svg');
+  font-weight: normal;
+  font-style: normal;
+  font-display: block;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'pot' !important;
+  speak: never;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-dataset:before {
+  content: "\e930";
+}
+.icon-check:before {
+  content: "\e931";
+}
+.icon-pause:before {
+  content: "\e900";
+}
+.icon-duplicate:before {
+  content: "\e949";
+}
+.icon-usertime:before {
+  content: "\e954";
+}
+.icon-replace:before {
+  content: "\e94c";
+}
+.icon-week:before {
+  content: "\e94d";
+}
+.icon-baggage:before {
+  content: "\e94e";
+}
+.icon-trash:before {
+  content: "\e94f";
+}
+.icon-erase:before {
+  content: "\e950";
+}
+.icon-paste:before {
+  content: "\e94a";
+}
+.icon-copy:before {
+  content: "\e94b";
+}
+.icon-sendemail:before {
+  content: "\e946";
+}
+.icon-exit:before {
+  content: "\e947";
+}
+.icon-key:before {
+  content: "\e948";
+}
+.icon-back:before {
+  content: "\e944";
+}
+.icon-next:before {
+  content: "\e945";
+}
+.icon-staff:before {
+  content: "\e943";
+}
+.icon-shop:before {
+  content: "\e901";
+}
+.icon-template:before {
+  content: "\e902";
+}
+.icon-remove:before {
+  content: "\e903";
+}
+.icon-access:before {
+  content: "\e904";
+}
+.icon-address:before {
+  content: "\e905";
+}
+.icon-apps:before {
+  content: "\e906";
+}
+.icon-archive:before {
+  content: "\e907";
+}
+.icon-calendar:before {
+  content: "\e908";
+}
+.icon-code:before {
+  content: "\e909";
+}
+.icon-coin:before {
+  content: "\e90a";
+}
+.icon-company:before {
+  content: "\e90b";
+}
+.icon-cube:before {
+  content: "\e90c";
+}
+.icon-cubelight:before {
+  content: "\e90d";
+}
+.icon-dashboard:before {
+  content: "\e90e";
+}
+.icon-datarefresh:before {
+  content: "\e90f";
+}
+.icon-documentsave:before {
+  content: "\e910";
+}
+.icon-documents:before {
+  content: "\e911";
+}
+.icon-download:before {
+  content: "\e912";
+}
+.icon-duplicate1:before {
+  content: "\e913";
+}
+.icon-edit:before {
+  content: "\e914";
+}
+.icon-excel:before {
+  content: "\e915";
+}
+.icon-expand:before {
+  content: "\e916";
+}
+.icon-file:before {
+  content: "\e917";
+}
+.icon-Floppy:before {
+  content: "\e918";
+}
+.icon-folder:before {
+  content: "\e919";
+}
+.icon-folder_add:before {
+  content: "\e91a";
+}
+.icon-folder_delete:before {
+  content: "\e91b";
+}
+.icon-folder_find:before {
+  content: "\e91c";
+}
+.icon-globe:before {
+  content: "\e91d";
+}
+.icon-group:before {
+  content: "\e91e";
+}
+.icon-home:before {
+  content: "\e91f";
+}
+.icon-inbox:before {
+  content: "\e920";
+}
+.icon-library:before {
+  content: "\e921";
+}
+.icon-license:before {
+  content: "\e922";
+}
+.icon-list:before {
+  content: "\e923";
+}
+.icon-log:before {
+  content: "\e924";
+}
+.icon-logout:before {
+  content: "\e925";
+}
+.icon-menu:before {
+  content: "\e926";
+}
+.icon-newspaper:before {
+  content: "\e927";
+}
+.icon-numberlist:before {
+  content: "\e928";
+}
+.icon-package:before {
+  content: "\e929";
+}
+.icon-pay:before {
+  content: "\e92a";
+}
+.icon-pdf:before {
+  content: "\e92b";
+}
+.icon-pdfexport:before {
+  content: "\e92c";
+}
+.icon-pictures:before {
+  content: "\e92d";
+}
+.icon-plus:before {
+  content: "\e92e";
+}
+.icon-poticon .path1:before {
+  content: "\e92f";
+  color: rgb(0, 50, 104);
+}
+.icon-poticon .path2:before {
+  content: "\e932";
+  margin-left: -1em;
+  color: rgb(0, 50, 104);
+}
+.icon-poticon .path3:before {
+  content: "\e933";
+  margin-left: -1em;
+  color: rgb(0, 50, 104);
+}
+.icon-poticon .path4:before {
+  content: "\e934";
+  margin-left: -1em;
+  color: rgb(0, 50, 104);
+}
+.icon-poticon .path5:before {
+  content: "\e935";
+  margin-left: -1em;
+  color: rgb(0, 50, 104);
+}
+.icon-poticon .path6:before {
+  content: "\e936";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path7:before {
+  content: "\e937";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path8:before {
+  content: "\e938";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path9:before {
+  content: "\e939";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path10:before {
+  content: "\e93a";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path11:before {
+  content: "\e93b";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path12:before {
+  content: "\e951";
+  margin-left: -1em;
+  color: rgb(255, 255, 255);
+}
+.icon-poticon .path13:before {
+  content: "\e952";
+  margin-left: -1em;
+  color: rgb(0, 91, 206);
+}
+.icon-poticon .path14:before {
+  content: "\e953";
+  margin-left: -1em;
+  color: rgb(0, 50, 104);
+}
+.icon-projects:before {
+  content: "\e93c";
+}
+.icon-rename:before {
+  content: "\e93d";
+}
+.icon-Save:before {
+  content: "\e93e";
+}
+.icon-squares:before {
+  content: "\e93f";
+}
+.icon-table:before {
+  content: "\e940";
+}
+.icon-upload:before {
+  content: "\e941";
+}
+.icon-user:before {
+  content: "\e942";
+}
diff --git a/website/css/theme.css b/website/css/theme.css
new file mode 100644 (file)
index 0000000..7d36c92
--- /dev/null
@@ -0,0 +1,1054 @@
+/* W3PRO.CSS 4.13 June 2019 by Jan Egil and Borge Refsnes */
+html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
+/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */
+html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}
+html,body {-webkit-user-select: none;-ms-user-select: none;user-select: none;-moz-user-select:none;}
+article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}
+audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}
+audio:not([controls]){display:none;height:0}[hidden],template{display:none}
+a{background-color:transparent}a:active,a:hover{outline-width:0}
+abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
+b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}
+small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}
+code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}
+button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold}
+button,input{overflow:visible}button,select{text-transform:none}
+button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
+button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
+button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
+fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
+legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}
+[type=checkbox],[type=radio]{padding:0}
+[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
+[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
+[type=search]::-webkit-search-decoration{-webkit-appearance:none}
+::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
+/* End extract */
+/* html,body {
+       background-color: #52638e;
+} */
+html,body{font-family:Verdana,sans-serif;font-size:10pt;line-height:1.5}html{overflow-x:hidden}
+h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.serif{font-family:serif}
+h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin: 0}.wide{letter-spacing:4px}
+hr{border:0;border-top:1px solid #eee;margin:20px 0}
+.img{max-width:100%;height:auto; vertical-align:middle}a{color:inherit}
+.table,.table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.table-all{border:1px solid #ccc}
+.bordered tr,.table-all tr{border-bottom:1px solid #ddd}.striped tbody tr:nth-child(even){background-color:#f1f1f1}
+.table-all tr:nth-child(odd){background-color:#fff}.table-all tr:nth-child(even){background-color:#f1f1f1}
+.hoverable tbody tr:hover,.ul.hoverable li:hover{background-color:#ccc}.centered tr th,.centered tr td{text-align:center}
+.table td,.table th,.table-all td,.table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}
+.table th:first-child,.table td:first-child,.table-all th:first-child,.table-all td:first-child{padding-left:16px}
+.btn,.button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
+.btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}
+.btn,.button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}   
+.disabled,.btn:disabled,.button:disabled{cursor:not-allowed;background-color: #e6e6e6}.disabled *,:disabled *{pointer-events:none}
+.btn.disabled:hover,.btn:disabled:hover{box-shadow:none}
+.badge,.tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.badge{border-radius:50%}
+.ul{list-style-type:none;padding:0;margin:0}.ul li{padding:8px 16px;border-bottom:1px solid #ddd}.ul li:last-child{border-bottom:none}
+.tooltip,.display-container{position:relative}.tooltip .text{display:none}.tooltip:hover .text{display:inline-block}
+.ripple:active{opacity:0.5}.ripple{transition:opacity 0s}
+.input{padding:6px;display:block;border: 1px solid #ccc;width:100%;background-color: #fff; }/*#e8f0fe*/
+.select{padding:2px 0; display:block;width:100%;border:1px solid #ccc;background-color: #fff;}
+.dropdown-click,.dropdown-hover{position:relative;display:inline-block;cursor:pointer}
+.dropdown-hover:hover .dropdown-content{display:block; }
+.dropdown-hover:first-child,.dropdown-click:hover{background-color:#ccc;color:#000}
+.dropdown-hover:hover > .button:first-child,.dropdown-click:hover > .button:first-child{background-color:#ccc;color:#000}
+.dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}
+.check,.radio{width:24px;height:24px;position:relative;top:6px}
+.sidebar{height:100%;width:160px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}
+.bar-block .dropdown-hover,.bar-block .dropdown-click{width:100%}
+.bar-block .dropdown-hover .dropdown-content,.bar-block .dropdown-click .dropdown-content{min-width:100%}
+.bar-block .dropdown-hover .button,.bar-block .dropdown-click .button{width:100%;text-align:left;padding:8px 16px}
+.main,#main{transition:margin-left .4s}
+.modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
+.modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
+.bar{width:100%}.center .bar{display:inline-block;width:auto}
+.bar .bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}
+.bar .dropdown-hover,.bar .dropdown-click{position:static;float:left}
+.bar .button{white-space:normal}
+.bar-block .bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
+.bar-block.center .bar-item{text-align:center}.block{display:block;width:100%}
+.responsive{display:block;overflow-x:auto}
+.container:after,.container:before,.datapanel:after,.datapanel:before,.row:after,.row:before,.row-padding:after,.row-padding:before,
+.cell-row:before,.cell-row:after,.clear:after,.clear:before,.bar:before,.bar:after{content:"";display:table;clear:both}
+.col,.half,.third,.twothird,.threequarter,.quarter,.fifth,.twofifth,.threefifth,.fourfifth{float:left;width:100%}
+.col.s1{width:8.33333%}.col.s2{width:16.66666%}.col.s3{width:24.99999%}.col.s4{width:33.33333%}
+.col.s5{width:41.66666%}.col.s6{width:49.99999%}.col.s7{width:58.33333%}.col.s8{width:66.66666%}
+.col.s9{width:74.99999%}.col.s10{width:83.33333%}.col.s11{width:91.66666%}.col.s12{width:99.99999%}
+@media (min-width:601px){.col.m1{width:8.33333%}.col.m2{width:16.66666%}.col.m3,.quarter{width:24.99999%}.col.m4,.third{width:33.33333%}.fifth{width:20%;min-width:100px}
+.col.m5{width:41.66666%}.col.m6,.half{width:49.99999%}.col.m7{width:58.33333%}.col.m8,.twothird{width:66.66666%}
+.col.m9,.threequarter{width:74.99999%}.col.m10{width:83.33333%}.col.m11{width:91.66666%}.col.m12{width:99.99999%}.twofifth{width:40%}.threefifth{width:60%}.fourfifth{width:80%}}
+@media (min-width:993px){.col.l1{width:8.33333%}.col.l2{width:16.66666%}.col.l3{width:24.99999%}.col.l4{width:33.33333%}
+.col.l5{width:41.66666%}.col.l6{width:49.99999%}.col.l7{width:58.33333%}.col.l8{width:66.66666%}
+.col.l9{width:74.99999%}.col.l10{width:83.33333%}.col.l11{width:91.66666%}.col.l12{width:99.99999%}}
+.rest{overflow:hidden}.stretch{margin-left:-16px;margin-right:-16px}
+.content,.auto{margin-left:auto;margin-right:auto}.content{max-width:980px}.auto{max-width:1140px}
+.cell-row{display:table;width:100%}.cell{display:table-cell;vertical-align: top;}
+.cell-top{vertical-align:top}.cell-middle{vertical-align:middle}.cell-bottom{vertical-align:bottom}
+.hide{display:none!important}.show-block,.show{display:block!important}.show-inline-block{display:inline-block!important}
+@media (max-width:1205px){.auto{max-width:95%}}
+@media (max-width:600px){.modal-content{margin:0 10px;width:auto!important}.modal{padding-top:30px}
+.dropdown-hover.mobile .dropdown-content,.dropdown-click.mobile .dropdown-content{position:relative}   
+.hide-small{display:none!important}.mobile{display:block;width:100%!important}.bar-item.mobile,.dropdown-hover.mobile,.dropdown-click.mobile{text-align:center}
+.dropdown-hover.mobile,.dropdown-hover.mobile .btn,.dropdown-hover.mobile .button,.dropdown-click.mobile,.dropdown-click.mobile .btn,.dropdown-click.mobile .button{width:100%}}
+@media (max-width:768px){.modal-content{width:500px}.modal{padding-top:50px}}
+@media (min-width:993px){.modal-content{width:900px}.hide-large{display:none!important}.sidebar.collapse{display:block!important}}
+@media (max-width:992px) and (min-width:601px){.hide-medium{display:none!important}}
+@media (max-width:992px){.sidebar.collapse{display:none}.main{margin-left:0!important;margin-right:0!important}.auto{max-width:100%}}
+.top,.bottom{position:fixed;width:100%;z-index:1}.top{top:0}.bottom{bottom:0}
+.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2}
+.display-topleft{position:absolute;left:0;top:0}.display-topright{position:absolute;right:0;top:0}
+.display-bottomleft{position:absolute;left:0;bottom:0}.display-bottomright{position:absolute;right:0;bottom:0}
+.display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
+.display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)}
+.display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
+.display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
+.display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
+.display-container:hover .display-hover{display:block}.display-container:hover span.display-hover{display:inline-block}.display-hover{display:none}
+.display-position{position:absolute}
+.circle{border-radius:50%}
+.round-small{border-radius:2px}.round,.round-medium{border-radius:4px}.round-large{border-radius:8px}.round-xlarge{border-radius:16px}.round-xxlarge{border-radius:32px}
+.row-padding,.row-padding>.half,.row-padding>.third,.row-padding>.twothird,.row-padding>.threequarter,.row-padding>.quarter,.row-padding>.col{padding:0 8px}
+.container,.datapanel{padding:0.01em 8px}.datapanel{margin-top:8px;margin-bottom:8px}
+.code,.codespan{font-family:Consolas,"courier new";font-size:16px}
+.code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word}
+.codespan{color:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}
+.card,.card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16)}
+.card-4,.hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)}
+.spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
+.animate-fading{animation:fading 2s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
+.animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
+.animate-top{position:relative;animation:animatetop 1s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
+.animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
+.animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
+.animate-bottom{position:relative;animation:animatebottom 1s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
+.animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
+.animate-input{transition:width 0.4s ease-in-out}.animate-input:focus{width:100%!important}
+.opacity,.hover-opacity:hover{opacity:0.60}.opacity-off,.hover-opacity-off:hover{opacity:1}
+.opacity-max{opacity:0.25}.opacity-min{opacity:0.75}
+.greyscale-max,.grayscale-max,.hover-greyscale:hover,.hover-grayscale:hover{filter:grayscale(100%)}
+.greyscale,.grayscale{filter:grayscale(75%)}.greyscale-min,.grayscale-min{filter:grayscale(50%)}
+.sepia{filter:sepia(75%)}.sepia-max,.hover-sepia:hover{filter:sepia(100%)}.sepia-min{filter:sepia(50%)}
+.tiny{font-size:10px!important}.small{font-size:12px!important}.medium{font-size:15px!important}.large{font-size:18px!important}
+.xlarge{font-size:24px!important}.xxlarge{font-size:36px!important}.xxxlarge{font-size:48px!important}.jumbo{font-size:64px!important}
+.left-align{text-align:left!important}.right-align{text-align:right!important}.justify{text-align:justify!important}.center{text-align:center!important}
+.border-0{border:0!important}.border{border:1px solid #ccc!important}
+.border-top{border-top:1px solid #ccc!important}.border-bottom{border-bottom:1px solid #ccc!important}
+.border-left{border-left:1px solid #ccc!important}.border-right{border-right:1px solid #ccc!important}
+.topbar{border-top:6px solid #ccc!important}.bottombar{border-bottom:6px solid #ccc!important}
+.leftbar{border-left:6px solid #ccc!important}.rightbar{border-right:6px solid #ccc!important}
+.section,.code{margin-top:16px!important;margin-bottom:16px!important}
+.margin{margin:16px!important}.margin-top{margin-top:16px!important}.margin-bottom{margin-bottom:16px!important}
+.margin-left{margin-left:16px!important}.margin-right{margin-right:16px!important}
+.padding-small{padding:4px 8px!important}.padding{padding:8px 16px!important}.padding-large{padding:12px 24px!important}
+.padding-16{padding-top:16px!important;padding-bottom:16px!important}.padding-24{padding-top:24px!important;padding-bottom:24px!important}
+.padding-32{padding-top:32px!important;padding-bottom:32px!important}.padding-48{padding-top:48px!important;padding-bottom:48px!important}
+.padding-64{padding-top:64px!important;padding-bottom:64px!important}
+.left{float:left!important}.right{float:right!important}
+.button:hover{color:#fff!important;background-color:#343434!important}
+.transparent,.hover-none:hover{background-color:transparent!important}
+.hover-none:hover{box-shadow:none!important}
+/* DEFAULT COLORS */
+.amber,.hover-amber:hover{color:#000!important;background-color:#ffc107!important}
+.aqua,.hover-aqua:hover{color:#000!important;background-color:#00ffff!important}
+.blue,.hover-blue:hover{color:#fff!important;background-color:#2196F3!important}
+.light-blue,.hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important}
+.brown,.hover-brown:hover{color:#fff!important;background-color:#795548!important}
+.cyan,.hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}
+.blue-grey,.hover-blue-grey:hover{color:#fff!important;background-color:#607d8b!important}
+.green,.hover-green:hover{color:#fff!important;background-color:#4CAF50!important}
+.light-green,.hover-light-green:hover{color:#000!important;background-color:#8bc34a!important}
+.indigo,.hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important}
+.khaki,.hover-khaki:hover{color:#000!important;background-color:#f0e68c!important}
+.lime,.hover-lime:hover{color:#000!important;background-color:#cddc39!important}
+.orange,.hover-orange:hover{color:#000!important;background-color:#ff9800!important}
+.deep-orange,.hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}
+.pink,.hover-pink:hover{color:#fff!important;background-color:#e91e63!important}
+.purple,.hover-purple:hover{color:#fff!important;background-color:#9c27b0!important}
+.deep-purple,.hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}
+.red,.hover-red:hover{color:#fff!important;background-color:#f44336!important}
+.sand,.hover-sand:hover{color:#000!important;background-color:#fdf5e6!important}
+.teal,.hover-teal:hover{color:#fff!important;background-color:#009688!important}
+.yellow,.hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important}
+.white,.hover-white:hover{color:#000!important;background-color:#fff!important}
+.black,.hover-black:hover{color:#fff!important;background-color:#000!important}
+.grey,.hover-grey:hover{color:#000!important;background-color:#9e9e9e!important}
+.light-grey,.hover-light-grey:hover{color:#000!important;background-color:#f1f1f1!important}
+.dark-grey,.hover-dark-grey:hover{color:#fff!important;background-color:#616161!important}
+.pale-red,.hover-pale-red:hover{color:#000!important;background-color:#ffe7e7!important}.pale-green,.hover-pale-green:hover{color:#000!important;background-color:#e7ffe7!important}
+.pale-yellow,.hover-pale-yellow:hover{color:#000!important;background-color:#ffffd7!important}.pale-blue,.hover-pale-blue:hover{color:#000!important;background-color:#e7ffff!important}
+.text-align-right { text-align: right;}
+.text-amber,.hover-text-amber:hover{color:#ffc107!important}
+.text-aqua,.hover-text-aqua:hover{color:#00ffff!important}
+.text-blue,.hover-text-blue:hover{color:#2196F3!important}
+.text-light-blue,.hover-text-light-blue:hover{color:#87CEEB!important}
+.text-brown,.hover-text-brown:hover{color:#795548!important}
+.text-cyan,.hover-text-cyan:hover{color:#00bcd4!important}
+.text-blue-grey,.hover-text-blue-grey:hover{color:#607d8b!important}
+.text-green,.hover-text-green:hover{color:#4CAF50!important}
+.text-light-green,.hover-text-light-green:hover{color:#8bc34a!important}
+.text-indigo,.hover-text-indigo:hover{color:#3f51b5!important}
+.text-khaki,.hover-text-khaki:hover{color:#b4aa50!important}
+.text-lime,.hover-text-lime:hover{color:#cddc39!important}
+.text-orange,.hover-text-orange:hover{color:#ff9800!important}
+.text-deep-orange,.hover-text-deep-orange:hover{color:#ff5722!important}
+.text-pink,.hover-text-pink:hover{color:#e91e63!important}
+.text-purple,.hover-text-purple:hover{color:#9c27b0!important}
+.text-deep-purple,.hover-text-deep-purple:hover{color:#673ab7!important}
+.text-red,.hover-text-red:hover{color:#f44336!important}
+.text-sand,.hover-text-sand:hover{color:#fdf5e6!important}
+.text-teal,.hover-text-teal:hover{color:#009688!important}
+.text-yellow,.hover-text-yellow:hover{color:#d2be0e!important}
+.text-white,.hover-text-white:hover{color:#fff!important}
+.text-black,.hover-text-black:hover{color:#000!important}
+.text-grey,.hover-text-grey:hover{color:#757575!important}
+.text-light-grey,.hover-text-light-grey:hover{color:#f1f1f1!important}
+.text-dark-grey,.hover-text-dark-grey:hover{color:#3a3a3a!important}
+.border-amber,.hover-border-amber:hover{border-color:#ffc107!important}
+.border-aqua,.hover-border-aqua:hover{border-color:#00ffff!important}
+.border-blue,.hover-border-blue:hover{border-color:#2196F3!important}
+.border-light-blue,.hover-border-light-blue:hover{border-color:#87CEEB!important}
+.border-brown,.hover-border-brown:hover{border-color:#795548!important}
+.border-cyan,.hover-border-cyan:hover{border-color:#00bcd4!important}
+.border-blue-grey,.hover-blue-grey:hover{border-color:#607d8b!important}
+.border-green,.hover-border-green:hover{border-color:#4CAF50!important}
+.border-light-green,.hover-border-light-green:hover{border-color:#8bc34a!important}
+.border-indigo,.hover-border-indigo:hover{border-color:#3f51b5!important}
+.border-khaki,.hover-border-khaki:hover{border-color:#f0e68c!important}
+.border-lime,.hover-border-lime:hover{border-color:#cddc39!important}
+.border-orange,.hover-border-orange:hover{border-color:#ff9800!important}
+.border-deep-orange,.hover-border-deep-orange:hover{border-color:#ff5722!important}
+.border-pink,.hover-border-pink:hover{border-color:#e91e63!important}
+.border-purple,.hover-border-purple:hover{border-color:#9c27b0!important}
+.border-deep-purple,.hover-border-deep-purple:hover{border-color:#673ab7!important}
+.border-red,.hover-border-red:hover{border-color:#f44336!important}
+.border-sand,.hover-border-sand:hover{border-color:#fdf5e6!important}
+.border-teal,.hover-border-teal:hover{border-color:#009688!important}
+.border-yellow,.hover-border-yellow:hover{border-color:#ffeb3b!important}
+.border-white,.hover-border-white:hover{border-color:#fff!important}
+.border-black,.hover-border-black:hover{border-color:#000!important}
+.border-grey,.hover-border-grey:hover{border-color:#9e9e9e!important}
+.border-light-grey,.hover-border-light-grey:hover{border-color:#f1f1f1!important}
+.border-dark-grey,.hover-border-dark-grey:hover{border-color:#616161!important}
+.border-pale-red,.hover-border-pale-red:hover{border-color:#ffe7e7!important}.border-pale-green,.hover-border-pale-green:hover{border-color:#e7ffe7!important}
+.border-pale-yellow,.hover-border-pale-yellow:hover{border-color:#ffffd7!important}.border-pale-blue,.hover-border-pale-blue:hover{border-color:#e7ffff!important}
+/* DEFAULT THEME */
+.theme-l5 {color:#000 !important; background-color:#f6f8fc !important}
+.theme-l4 {color:#000 !important; background-color:#e1e9f6 !important}
+.theme-l3 {color:#000 !important; background-color:#c3d3ed !important}
+.theme-l2 {color:#000 !important; background-color:#a5bee4 !important}
+.theme-l1 {color:#fff !important; background-color:#88a8db !important}
+.theme-d1 {color:#fff !important; background-color:#5180cb !important}
+.theme-d2 {color:#fff !important; background-color:#3a6fc3 !important}
+.theme-d3 {color:#fff !important; background-color:#3361aa !important}
+.theme-d4 {color:#fff !important; background-color:#2c5392 !important}
+.theme-d5 {color:#fff !important; background-color:#24457a !important}
+
+.theme-light {color:#000 !important; background-color:#f6f8fc !important}
+.theme-dark {color:#fff !important; background-color:#24457a !important}
+.theme-action {color:#fff !important; background-color:#24457a !important}
+
+.theme {color:#fff !important; background-color:#6a92d3 !important}
+.text-theme {color:#6a92d3 !important}
+.border-theme {border-color:#6a92d3 !important}
+
+.hover-theme:hover {color:#fff !important; background-color:#6a92d3 !important}
+.hover-text-theme:hover {color:#6a92d3 !important}
+.hover-border-theme:hover {border-color:#6a92d3 !important}
+
+/* .label { color: #000; font-size: 8pt;} */
+/* #main {margin-left: 210px;} */
+/* @media (max-width:768px){
+  #sidebar { display: none;}
+  #main { margin-left: 0px;} 
+} */
+
+.info-panel {
+  padding: 3px;
+  color: #ff4500;
+  border: 1px solid #ff4500;
+  background-color: #f89774;
+}
+
+.error-panel {
+       padding: 3px;
+  color: #ff0000;
+  border: 1px solid #ff0000;
+  background-color: #fcb2b2;
+}
+
+.table {
+  table-layout: fixed;
+}
+
+.text-line-through { text-decoration: line-through; }
+
+#snackbar {
+  visibility: hidden;
+  min-width: 250px;
+  margin-left: -125px;
+  background-color: #333;
+  color: #fff;
+  text-align: center;
+  
+  padding: 16px;
+  position: fixed;
+  z-index: 1;
+  left: 50%;
+  bottom: 30px;
+  font-size: 17px;
+}
+
+#snackbar.show {
+  visibility: visible;
+  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
+  animation: fadein 0.5s, fadeout 0.5s 2.5s;
+}
+
+@-webkit-keyframes fadein {
+  from {bottom: 0; opacity: 0;} 
+  to {bottom: 30px; opacity: 1;}
+}
+
+@keyframes fadein {
+  from {bottom: 0; opacity: 0;}
+  to {bottom: 30px; opacity: 1;}
+}
+
+@-webkit-keyframes fadeout {
+  from {bottom: 30px; opacity: 1;} 
+  to {bottom: 0; opacity: 0;}
+}
+
+@keyframes fadeout {
+  from {bottom: 30px; opacity: 1;}
+  to {bottom: 0; opacity: 0;}
+}
+
+.tabulator-header-filter > input {
+  background-color: #fff;
+  border: 1px solid #ccc;
+  font-weight: normal;
+}
+
+.readonly {
+  pointer-events:none;
+  color: #000!important;
+  background-color: #d3d3d3!important;
+}
+
+
+
+.right-side-bg {
+  background: url("../img/bg1.jpg");
+  background-size: cover;
+  min-height: 100vh;
+}
+
+
+
+
+/* .mceContentBody { 
+  background: #fff;
+  color:#000;
+} */
+
+/* .tabulator-row-even {
+  background-color: #757575;
+} */
+
+
+button
+{
+       background-color: #f4f4f4;
+       border: 1pt solid #cccccc;
+       font-size: 10pt;
+       color: #000;
+       line-height: 1line;
+       text-align: center;
+}
+button:hover
+{
+       background-color: #343434;
+}
+button:pressed
+{
+       background-color: #343434;
+}
+button:focus
+{
+       background-color: #343434;
+}
+
+
+
+
+header
+{
+       background-color: #fff;
+       box-sizing: border-box;
+}
+
+.actionbtn {
+       background-color: #293146;
+       color: #fff;
+}
+
+::-webkit-input-placeholder
+{
+       color: rgba(60.3922%,60.3922%,60.3922%,1);
+}
+
+
+textarea
+{
+       background-color: #fff;
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+       border-top-style: solid;
+       border-right-style: solid;
+       border-bottom-style: solid;
+       border-left-style: solid;
+       border-top-width: 1pt;
+       border-right-width: 1pt;
+       border-bottom-width: 1pt;
+       border-left-width: 1pt;
+       font-size: 11pt;
+       color: #000;
+       line-height: 1line;
+       text-align: left;
+       /* margin-top: 0.88em;
+       margin-right: 0.75em;
+       margin-bottom: 0.63em;
+       margin-left: 0.75em;
+       top: 0pt;
+       right: 30pt;
+       bottom: 0pt;
+       left: 0pt;
+       position: absolute;
+       box-sizing: border-box; */
+}
+textarea:focus
+{
+       border-top-color: rgba(0%,43.9216%,81.1765%,1);
+       border-right-color: rgba(0%,43.9216%,81.1765%,1);
+       border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+       border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+textarea:placeholder
+{
+       color: rgba(80%,80%,80%,1);
+}
+/* textarea .text
+{
+       
+} */
+textarea .scrollbar_track
+{
+       width: 30pt;
+       top: 0pt;
+       right: 0pt;
+       bottom: 0pt;
+       position: absolute;
+       box-sizing: border-box;
+}
+
+
+footer
+{
+       background-color: #fff;
+       box-sizing: border-box;
+}
+
+
+div.group_container
+{
+       background-color: #e3e3e3;
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+       border-top-style: solid;
+       border-right-style: solid;
+       border-bottom-style: solid;
+       border-left-style: solid;
+       border-top-width: 1pt;
+       border-right-width: 1pt;
+       border-bottom-width: 1pt;
+  border-left-width: 1pt;
+  padding-top: 4px;
+  padding-bottom: 8px;
+}
+
+/* Custom Styles */
+.ListView_Default
+{
+
+       background-color: rgba(0%,0%,0%,0);
+       border-top-style: none;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+
+       color: #000;
+       text-align: left;
+       margin-top: 2pt;
+       margin-right: 2pt;
+       margin-bottom: 2pt;
+       margin-left: 2pt;
+}
+
+
+button.btnNavigation 
+{
+
+       background-color: rgba(0%,0%,0%,0);
+
+       font-family: -fm-font-family(Arial,Arial-BoldMT);
+       font-weight: bold;
+       font-size: 10pt;
+       color: #fff;
+       padding-top: 0pt;
+       padding-right: 0pt;
+       padding-bottom: 0pt;
+       padding-left: 0pt;
+}
+
+div.PageListHeader
+{
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+       border-top-style: solid;
+       border-right-style: solid;
+       border-bottom-style: solid;
+       border-left-style: solid;
+       border-top-width: 1pt;
+       border-right-width: 1pt;
+       border-bottom-width: 1pt;
+       border-left-width: 1pt;
+       color: #fff;
+       -fm-text-vertical-align: center;
+}
+div.PageListHeader .inner_border
+{
+       padding-top: 5pt;
+       padding-right: 5pt;
+       padding-bottom: 5pt;
+       padding-left: 5pt;
+}
+
+.moduletoolbar
+{
+  background-color: #293146;
+  color: #fff;
+}
+
+div.BodySectionHeader
+{
+       font-family: -fm-font-family(Arial,Arial-BoldMT);
+       font-weight: bold;
+}
+
+
+div.PageHeadTitle
+{
+       font-size: 18pt;
+       color: #fff;
+}
+
+div.SubHeadTitle
+{
+       font-size: 13pt;
+       color: #fff;
+}
+
+div.SectionHeader
+{
+
+       background-color: rgba(22.3529%,26.6667%,38.4314%,1);
+
+}
+
+button.toolbarbtn
+{
+  border: 0.5px solid #c6c6c6;
+       background-color: rgba(0%,0%,0%,0);
+       color: #fff;
+}
+button.toolbarbtn:hover
+{
+
+       background-color: #343434;
+       color: #fff;
+}
+button.toolbarbtn:pressed
+{
+
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+button.toolbarbtn:focus
+{
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+}
+
+
+a.toolbarbtn
+{
+  border: 0.5px solid #c6c6c6;
+       background-color: rgba(0%,0%,0%,0);
+       color: #fff;
+       text-align: center;
+       text-decoration: unset;
+}
+a.toolbarbtn:hover
+{
+
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+a.toolbarbtn:pressed
+{
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+a.toolbarbtn:focus
+{
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+}
+
+button.bodybtn
+{
+  border: 0.5px solid #c6c6c6;
+
+       background-color: rgba(0%,0%,0%,0);
+
+       color: #000;
+}
+button.bodybtn:hover
+{
+
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+button.bodybtn:pressed
+{
+
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+button.bodybtn:focus
+{
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+}
+
+
+a.bodybtn
+{
+  border: 0.5px solid #c6c6c6;
+
+       background-color: rgba(0%,0%,0%,0);
+
+       color: #000;
+       text-align: center;
+       text-decoration: unset;
+}
+a.bodybtn:hover
+{
+
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+a.bodybtn:pressed
+{
+       background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+       color: #fff;
+}
+a.bodybtn:focus
+{
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+}
+
+
+div.ListView_Header
+{
+       border-top-color: rgba(80%,80%,80%,1);
+       border-right-color: rgba(80%,80%,80%,1);
+       border-bottom-color: rgba(80%,80%,80%,1);
+       border-left-color: rgba(80%,80%,80%,1);
+       border-top-style: solid;
+       border-right-style: solid;
+       border-bottom-style: solid;
+       border-left-style: solid;
+       border-top-width: 1pt;
+       border-right-width: 1pt;
+       border-bottom-width: 1pt;
+       border-left-width: 1pt;
+       font-weight: normal;
+       color: #fff;
+       -fm-text-vertical-align: center;
+}
+div.ListView_Header .inner_border
+{
+       padding-top: 2pt;
+       padding-right: 2pt;
+       padding-bottom: 2pt;
+       padding-left: 2pt;
+}
+
+div.toolbar
+{
+
+       background-color: rgba(32.1569%,38.8235%,55.6863%,1);
+
+}
+
+div.sectiontoolbar
+{
+  margin-top: 8px;
+  margin-bottom: 8px;
+       background-color: rgb(97, 98, 100);
+
+}
+
+div.FooterLabel
+{
+       color: #fff;
+}
+
+button.Buttom_BodyNav:hover
+{
+
+       background-color: rgb(141, 141, 141);
+
+       /* color: #fff; */
+}
+
+
+::-webkit-scrollbar {
+-webkit-appearance: none;
+width: 10px;
+}
+
+::-webkit-scrollbar-track {
+       background-color:  rgba(80%, 80%, 80%, .5);
+}
+
+::-webkit-scrollbar-thumb {
+border-radius: 0px;
+background-color: rgba(0, 0, 0, .5);
+-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
+}      
+
+div.portaltextheader {
+       padding: 2px;
+       border: 1px solid white;
+}
+
+
+
+
+
+select {
+  /* -webkit-appearance: none; */
+  display: block;
+  color: #000;
+  line-height: 1line;
+       text-align: left;
+  padding: 3.5px;
+  width: 100%;
+  max-width: 100%; 
+  box-sizing: border-box;
+  margin: 0;
+  border: 1px solid #cccccc;
+  /* box-shadow: 0 1px 0 1px rgba(0,0,0,.04); */
+  border-radius: 0px;
+  font-weight: normal;
+  font-size: 11pt;
+  background-color: #fff;
+  /* background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), 
+    linear-gradient(to bottom, #fff 0%,#fff 100%);
+  background-repeat: no-repeat, repeat;
+  background-position: right .7em top 50%, 0 0;
+  background-size: .65em auto, 100%; */
+}
+
+
+/* option {
+  appearance: none;
+  border: 1px solid 0070cf;
+  padding: 2px;
+} */
+select:focus
+{
+       border: 1px solid #3a6fc3;
+  border-radius: unset;
+}
+
+
+::-webkit-select-placeholder
+{
+       color: #9a9a9a;
+}
+
+div.DataFooter{
+       background: #384462;
+}
+.input-sum{padding:2px;display:block;border: 1px solid #ccc;width:100%;background-color: #4D4D4D; }  
+
+
+.currency-sum {padding:2px;display:block;border: 1px solid #ccc;width:100%;background-color: #4D4D4D;}
+
+.currency-sum,.currency-sum:read-only {
+  display: block;
+  color: #fff;
+  padding: 2px;
+  padding-right: 12px;
+  width: 100%;
+  max-width: 100%; 
+  box-sizing: border-box;
+  margin: 0;
+  border: 1px solid #ccc;
+  border-radius: unset;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  appearance: none;
+  background-color: #4D4D4D;
+  background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20fill=%22white%22%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%3C/svg%3E');
+  background-repeat: no-repeat, repeat;
+  background-position: right 2px top 50%, 0 0;
+  background-size: 9px auto, 100%;
+}
+
+
+
+
+/* input[type=date]::-webkit-inner-spin-button, 
+input[type=date]::-webkit-outer-spin-button { 
+  display: none;
+} */
+
+:focus {
+  outline: unset;
+}
+
+input
+{
+       background-color: #ffffff;
+       border: 1px solid #cccccc; 
+       font-weight: normal;
+       font-size: 11pt;
+       color: #000000;
+       line-height: 1line;
+  text-align: left;
+  width:100%;
+  padding:2px;
+  display:block;
+  border-radius: unset;
+}
+/* input:focus
+{
+       border: #0070cf;
+} */
+
+input:focus {
+  border: 1px solid #3a6fc3;
+  border-radius: unset;
+}
+
+input[readonly=true]{
+  color: #000!important;
+  background-color: #d3d3d3!important;
+}
+
+input[type=number]::-webkit-inner-spin-button, 
+input[type=number]::-webkit-outer-spin-button { 
+  -webkit-appearance: none; 
+  margin: 0; 
+}
+/* input[type=checkbox]{
+  appearance: none;
+  display:inline-block;
+  font-size: 24px!important;
+  border: 1px solid green;
+} */
+
+input[class=currency] {
+  padding: 2px;
+  padding-right: 12px;
+  text-align: right;
+  background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), 
+  linear-gradient(to bottom, #fff 0%,#fff 100%);
+  background-repeat: no-repeat, repeat;
+  background-position: right 2px top 50%, 0 0;
+  background-size: 9px auto, 100%;
+}
+
+input[class=currency]:read-only {
+  background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E'), 
+    linear-gradient(to bottom, #d3d3d3 0%,#d3d3d3 100%);
+}
+
+input[class=percent] {
+  padding: 2px;
+  padding-right: 12px;
+  text-align: right;
+  background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22256%22%20height=%22232%22%20version=%221.0%22%3E%3Cg%20transform=%22translate(-112.3674,-128.3649)%22%3E%3Cpath%20style=%22fill:black;fill-opacity:1;stroke:none%22%20d=%22M%20317.1674,257.53698%20C%20308.53463,257.53708%20301.73774,261.20839%20296.77671,268.55094%20C%20291.91449,275.89365%20289.48349,286.1138%20289.48368,299.2114%20C%20289.48349,312.11067%20291.91449,322.2812%20296.77671,329.72303%20C%20301.73774,337.06568%20308.53463,340.737%20317.1674,340.73698%20C%20325.60128,340.737%20332.24934,337.06568%20337.11159,329.72303%20C%20342.07258,322.2812%20344.5532,312.11067%20344.55345,299.2114%20C%20344.5532,286.21302%20342.07258,276.04249%20337.11159,268.69977%20C%20332.24934,261.25801%20325.60128,257.53708%20317.1674,257.53698%20M%20317.1674,238.63466%20C%20332.84469,238.63477%20345.29739,244.09213%20354.52554,255.00675%20C%20363.75318,265.92157%20368.36713,280.65644%20368.3674,299.2114%20C%20368.36713,317.76648%20363.70357,332.50135%20354.37671,343.41605%20C%20345.14855,354.23156%20332.74546,359.6393%20317.1674,359.63931%20C%20301.29123,359.6393%20288.7393,354.23156%20279.51159,343.41605%20C%20270.28351,332.50135%20265.66956,317.76648%20265.66973,299.2114%20C%20265.66956,280.55721%20270.28351,265.82234%20279.51159,255.00675%20C%20288.83853,244.09213%20301.39045,238.63477%20317.1674,238.63466%20M%20163.5674,147.9928%20C%20155.03401,147.993%20148.28673,151.71393%20143.32554,159.15559%20C%20138.46349,166.49841%20136.03248,176.61933%20136.03252,189.51838%20C%20136.03248,202.61621%20138.46349,212.83635%20143.32554,220.17884%20C%20148.18751,227.52161%20154.93479,231.19292%20163.5674,231.1928%20C%20172.19989,231.19292%20178.94717,227.52161%20183.80926,220.17884%20C%20188.77041,212.83635%20191.25103,202.61621%20191.25113,189.51838%20C%20191.25103,176.71856%20188.77041,166.59764%20183.80926,159.15559%20C%20178.84794,151.71393%20172.10066,147.993%20163.5674,147.9928%20M%20297.9674,129.09047%20L%20321.78136,129.09047%20L%20182.7674,359.63931%20L%20158.95345,359.63931%20L%20297.9674,129.09047%20M%20163.5674,129.09047%20C%20179.24484,129.0907%20191.74715,134.54806%20201.07438,145.46256%20C%20210.4014,156.27827%20215.06496,170.96352%20215.06508,189.51838%20C%20215.06496,208.27201%20210.4014,223.05649%20201.07438,233.87187%20C%20191.84638,244.68748%20179.34406,250.09523%20163.5674,250.09512%20C%20147.79061,250.09523%20135.28829,244.68748%20126.06043,233.87187%20C%20116.93172,222.95727%20112.36739,208.17279%20112.3674,189.51838%20C%20112.36739,171.06275%20116.98134,156.37749%20126.20926,145.46256%20C%20135.43713,134.54806%20147.88983,129.0907%20163.5674,129.09047%22%20/%3E%3C/g%3E%3C/svg%3E'), 
+    linear-gradient(to bottom, #fff 0%,#fff 100%);
+  background-repeat: no-repeat, repeat;
+  background-position: right 2px top 50%, 0 0;
+  background-size: 9px auto, 100%;
+}
+
+
+label {
+  height: 12.8px!important;
+  color: #000; 
+  font-size: 8pt;
+}
+
+
+
+input[type="checkbox"] {
+  display: block;
+  -webkit-appearance:none;/* Hides the default checkbox style */ 
+  height:29.66px;
+  width:29.66px;
+  cursor:pointer;
+  position:relative;
+  -webkit-transition: .15s;
+  border-radius: unset;
+  border: 1px solid #cccccc; 
+  background-color:#fff;
+ }
+ input[type="checkbox"]:checked {
+  background-color:#9ABCEA;
+ }
+ input[type="checkbox"]:before, input[type="checkbox"]:checked:before {
+  position:absolute;
+  top:0;
+  left:0;
+  width:100%;
+  height:100%;
+  line-height:2em;
+  text-align:center;
+  color:#000;
+  content: '';
+ }
+ input[type="checkbox"]:checked:before {
+  font-size: 11pt;
+  content: '✔';
+ }
+ input[type="checkbox"]:hover:before {
+  background:rgba(255,255,255,0.3);
+ }
+
+ body.mceContentBody { 
+  background:#e8f0fe;
+  color:#000;
+}
+
+/* .mceContentBody { 
+  background: #e8f0fe;
+  color:#000;
+} */
+
+/* .tabulator-row-even {
+  background-color: #757575;
+} */
+
+:focus {
+  outline: 1px solid #607d8b;
+}
+
+.modal-content > header {
+       background-color: #293146;
+       color: #fff;
+       padding:8px!important;
+       margin-bottom: 10px;
+}
+
+.modal-content > header > h2 {
+       font-size: 13pt;
+}
+
+.modal-content > footer {
+       
+       /* padding:0.01em 8px;  */
+       text-align:right!important;
+       color:#000!important;
+       background-color:#c6c6c6!important;
+       margin-top: 6px;
+       padding-top:8px!important;
+       padding-bottom:8px!important;
+}
+
+.modal-content > header:after,.modal-content > header:before,.modal-content > footer:after,.modal-content > footer:before {
+       content:"";display:table;clear:both
+}
+
+span[class^="icon"]::after {
+       content: "\A";
+       white-space: pre;
+}
+
+.inlinebtn {
+       position: relative;
+       height: 28px;
+       margin-top: -28px;
+       margin-left: -20px; 
+       padding: 4px 8px; 
+       border: 0!important; 
+       float: right;
+}
+
+#loader {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  z-index: 1;
+  width: 150px;
+  height: 150px;
+  margin: -75px 0 0 -75px;
+  border: 16px solid #f3f3f3;
+  border-radius: 50%;
+  border-top: 16px solid #3498db;
+  width: 120px;
+  height: 120px;
+  -webkit-animation: spin 2s linear infinite;
+  animation: spin 2s linear infinite;
+}
+
+@-webkit-keyframes spin {
+  0% { -webkit-transform: rotate(0deg); }
+  100% { -webkit-transform: rotate(360deg); }
+}
+
+@keyframes spin {
+  0% { transform: rotate(0deg); }
+  100% { transform: rotate(360deg); }
+}
+
diff --git a/website/img/POT-logo.png b/website/img/POT-logo.png
new file mode 100644 (file)
index 0000000..9e0e71a
Binary files /dev/null and b/website/img/POT-logo.png differ
diff --git a/website/img/pot-icon-small.png b/website/img/pot-icon-small.png
new file mode 100644 (file)
index 0000000..acac074
Binary files /dev/null and b/website/img/pot-icon-small.png differ
index 7915ae7..44116ac 100644 (file)
@@ -3,7 +3,7 @@
   <head>
     <meta charset="utf-8">
     <meta name="author" content="Kilian Saffran - DKS sarl">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
     <meta name="msapplication-TileColor" content="#ffffff">
     <meta name="msapplication-TileImage" content="img/favicon/ms-icon-144x144.png">
     <meta name="theme-color" content="#ffffff">
-    <link  rel="stylesheet" href="css/site.css?v=17072020">
+    <link  rel="stylesheet" href="css/theme.css?v=2">
     <style>
-    body, html {height: 100%}
-.bgimg {
-  background-image: url('img/potbg.jpg');
-  min-height: 100%;
-  background-position: center;
-  background-size: cover;
+      body:after{
+      content:"";
+      position:fixed; /* stretch a fixed position to the whole screen */
+      top:0;
+      height:100vh; /* fix for mobile browser address bar appearing disappearing */
+      left:0;
+      right:0;
+      z-index:-1; /* needed to keep in the background */
+      background:  url('img/potbg.jpg') center center;
+      -webkit-background-size: cover;
+      -moz-background-size: cover;
+      -o-background-size: cover;
+      background-size: cover;
 }
     </style>
   </head>
   <body>
-<div class="bgimg display-container animate-opacity text-white">
+    <div class="top hide-small hide-medium">
+      <div class="bar white" style="border-bottom: 2px solid #005bce;">
+        <div class="bar-item"><img src="img/pot-icon-small.png" alt="pot icon"/></div>
+        <div class="bar-item xlarge" style="color: #003268;">Plan d'organisation du Travail</div>
+      </div>
+    </div>
+    <div class="top hide-large hide-small">
+      <div class="bar white" style="border-bottom: 2px solid #005bce;">
+        <div class="bar-item"><img src="img/pot-icon-small.png" alt="pot icon"/></div>
+        <div class="bar-item xlarge" style="color: #003268;">Plan d'organisation du Travail</div>
+      </div>
+    </div>
+    <div class="top hide-large hide-medium">
+      <div class="bar white" style="border-bottom: 2px solid #005bce;">
+        <div class="bar-item"><img src="img/pot-icon-small.png" alt="pot icon"/></div>
+        <div class="bar-item" style="color: #003268;">Plan d'organisation du Travail</div>
+      </div>
+    </div>
+    <div class="display-container" style="min-height: calc(100vh - 110px);margin-top: 60px;">
+    <div class="container center" style="padding-top: 10px;">  
+      <img alt="POT"  class="hide-large" style="width: 80%;" src="img/pot_big.png">
+      <img alt="POT"  class="hide-small hide-medium" src="img/pot_big.png">
+    </div>
+    <div class="container">
+      <div class="row">
+      <div class="quarter">&nbsp;</div>
+      
+        <div class="row half white" style="padding: 10px;" id="contactfrom">
+          <div id="infomsg"></div>
+          <form id="frmcontact">
+          <h2>Contactez nous:</h2>
+          <div class="row">
+              <div class="half" style="padding-left: 10px;padding-right: 10px;">
+                <label for="company" class="label">Entreprise</label>
+                <input type="text" class="input" id="company" name="company" value="" required/>
+              </div>
+              <div class="half" style="padding-left: 10px;padding-right: 10px;">
+                <label for="position" class="label">Position / Fonction</label>
+                <input type="text" class="input"  id="position" name="position" value="" required/>
+              </div>
+              <div class="half" style="padding-left: 10px;padding-right: 10px;">
+                <label for="surname" class="label">Nom</label>
+                <input type="text" class="input" id="surname" name="surname" value="" required/>
+              </div>
+              <div class="half" style="padding-left: 10px;padding-right: 10px;">
+                <label for="prename" class="label">Prénom</label>
+                <input type="text" class="input"  id="prename" name="prenom" value="" required/>
+              </div>
+              
+              <div class="half" style="padding-left: 10px;padding-right: 10px;">
+                <label for="email" class="label" >E-Mail</label>
+                <input type="email" class="input" id="email" name="email" value=""  required />
+              </div>
+              <div class="half" style="padding-left: 10px;padding-right: 10px;">
+                <label for="phone" class="label" >Téléphone</label>
+                <input type="text" class="input" id="text"  name="phone" value=""  required />
+              </div>
+              <div class="">
+                <label for="message" class="label" >Message</label>
+                <textarea id="message"  name="message" style="height: 200px; width: 100%;padding-left: 10px;padding-right: 10px;" required></textarea>
+              </div>
+            </div>
+            <div class="row container"><button type="button" class="button right actionbtn" onclick="sendmessage();">Envoyer</button></div>
+          </form>
+        </div>
+        <div class="quarter">&nbsp;</div>
+    </div>
+  </div>
+    </div>
+<!-- <div class="bgimg display-container animate-opacity text-white">
   <div class="display-topleft padding-large xlarge"></div>
   <div class="display-middle center">
     <h1 class="jumbo animate-top">
       <br>
     </p>
     <div class="row center">
-      <!-- <div class="col" style="width: 100%;"> -->
+      <div class="col" style="width: 100%;">
         <a class="button round" style="width: 200px;" href="downloads/POT_Setup_64bit.exe"><img src="img/windows_badge.png" style="width: 100%;" /></a><br/>
         <a href="downloads/POT_Setup_64bit.exe">version pour Windows 64bit</a><br/>
         <a href="downloads/POT_Setup_32bit.exe">version pour Windows 32bit</a>
         
-      <!-- </div> -->
-      <!--<div class="col" style="width: 50%;">
+      </div>
+      <<div class="col" style="width: 50%;">
         <a class="button round" style="width: 100%;" href="downloads/POT_Setup_macos.dmg"><img src="img/macos_badge.png" /></a>
-      </div>-->
+      </div>
     </div>
     <p></p>
-  </div>
-  <div class="display-bottomleft padding-large">
-    Powered by <a href="https://www.plandutravail.lu" target="_blank">plandutravail.lu</a> - &copy; by POT S.à r.l.
+  </div> -->
+  <div class="center padding-large">
+    &copy; 2020 by POT S.à r.l. - <a href="impressum.html">Impressum</a> - <a href="app/cgv/cgv.pdf" target="_blank">Conditions générales</a>
   </div>
 </div>
 
diff --git a/website/js/site.js b/website/js/site.js
new file mode 100644 (file)
index 0000000..4d3ecb7
--- /dev/null
@@ -0,0 +1,46 @@
+function sendemessage(){
+  var frm = document.getElementById("frm_contact");
+  var fld = {"fn":"sendemail"};
+  var bsend = 1;
+  for (var i = 0; i < frm.elements.length; i++) {
+    var field = frm.elements[i];
+    if (field.tagName == "INPUT" || field.tagName == "SELECT" || field.tagName == "TEXTAREA"){
+      var fval = field.value.trim(); 
+      if (fval == ''){
+        bsend = 0;
+      }
+      flds[field.getAttribute("name")] = field.value;
+    }
+  }
+  if (bsend == 1){
+    postData("api/sendemail.cgi",fld) .then(data => {
+      if (data.result == 0){
+        document.getElementById("contactform").innerHTML = '<div class="panel xlarge">Merci,<br/><br/>votre message a été envoyé!</div>';
+      }
+      
+    }).catch(e => {
+      document.getElementById("contactform").innerHTML = '<div class="panel xlarge text-red">Une erreur c\'est produite, essayer plus tard encore une fois!</div>';
+    });
+  } else {
+    document.getElementById('<div class="panel"></div>');
+  }
+  
+}
+
+async function postData(url = '', data = {}) {
+  const response = await fetch(api + url, {
+    method: 'POST', 
+    mode: 'same-origin', 
+    cache: 'no-cache', 
+    credentials: 'same-origin', 
+    headers: {
+      'Content-Type': 'application/json'
+      
+    },
+    redirect: 'follow', 
+    referrerPolicy: 'strict-origin', 
+    body: JSON.stringify(data) 
+  });
+  
+  return response.json();
+}
\ No newline at end of file