From c228a70468f84d02181fc051b54ce4c731387083 Mon Sep 17 00:00:00 2001 From: stasbilay02 Date: Wed, 15 Jan 2025 16:57:03 +0300 Subject: [PATCH] add default theme --- app/admin_themes/custom/manifest.json | 4 +- kernel/AdminController.php | 3 + kernel/admin_themes/default/manifest.json | 4 +- kernel/admin_themes/simple/manifest.json | 4 +- kernel/modules/themes/ThemesModule.php | 33 +++ .../themes/controllers/ThemeController.php | 73 ++++++ kernel/modules/themes/manifest.json | 10 + kernel/modules/themes/routs/themes.php | 16 ++ kernel/modules/themes/views/index.php | 25 ++ kernel/modules/themes/views/view.php | 25 ++ kernel/services/ThemeService.php | 27 ++- .../default/assets/DefaultThemesAssets.php | 18 ++ .../default/controllers/MainController.php | 23 ++ kernel/themes/default/manifest.json | 11 + kernel/themes/default/routs/default.php | 11 + kernel/themes/default/views/layout/main.php | 136 +++++++++++ kernel/themes/default/views/main/index.php | 224 ++++++++++++++++++ .../custom/css/bootstrap.min.css | 0 .../custom/css/bootstrap/_media.css | 0 .../css/bootstrap/mixins/_border-radius.css | 0 .../css/bootstrap/mixins/_screen-reader.css | 0 .../css/bootstrap/mixins/_visibility.css | 0 .../bootstrap/utilities/_stretched-link.css | 0 .../{ => admin_themes}/custom/css/style.css | 0 .../{ => admin_themes}/custom/images/bg_1.jpg | Bin .../{ => admin_themes}/custom/images/logo.jpg | Bin .../admin_themes/custom/js/bootstrap.min.js | 7 + .../custom/js/jquery.min.js | 0 .../{ => admin_themes}/custom/js/main.js | 0 .../{ => admin_themes}/custom/js/popper.js | 0 .../custom/nrnv2024_640x360.jpg | Bin .../custom/scss/bootstrap/_alert.scss | 0 .../custom/scss/bootstrap/_badge.scss | 0 .../custom/scss/bootstrap/_breadcrumb.scss | 0 .../custom/scss/bootstrap/_button-group.scss | 0 .../custom/scss/bootstrap/_buttons.scss | 0 .../custom/scss/bootstrap/_card.scss | 0 .../custom/scss/bootstrap/_carousel.scss | 0 .../custom/scss/bootstrap/_close.scss | 0 .../custom/scss/bootstrap/_code.scss | 0 .../custom/scss/bootstrap/_custom-forms.scss | 0 .../custom/scss/bootstrap/_dropdown.scss | 0 .../custom/scss/bootstrap/_forms.scss | 0 .../custom/scss/bootstrap/_functions.scss | 0 .../custom/scss/bootstrap/_grid.scss | 0 .../custom/scss/bootstrap/_images.scss | 0 .../custom/scss/bootstrap/_input-group.scss | 0 .../custom/scss/bootstrap/_jumbotron.scss | 0 .../custom/scss/bootstrap/_list-group.scss | 0 .../custom/scss/bootstrap/_media.scss | 0 .../custom/scss/bootstrap/_mixins.scss | 0 .../custom/scss/bootstrap/_modal.scss | 0 .../custom/scss/bootstrap/_nav.scss | 0 .../custom/scss/bootstrap/_navbar.scss | 0 .../custom/scss/bootstrap/_pagination.scss | 0 .../custom/scss/bootstrap/_popover.scss | 0 .../custom/scss/bootstrap/_print.scss | 0 .../custom/scss/bootstrap/_progress.scss | 0 .../custom/scss/bootstrap/_reboot.scss | 0 .../custom/scss/bootstrap/_root.scss | 0 .../custom/scss/bootstrap/_spinners.scss | 0 .../custom/scss/bootstrap/_tables.scss | 0 .../custom/scss/bootstrap/_toasts.scss | 0 .../custom/scss/bootstrap/_tooltip.scss | 0 .../custom/scss/bootstrap/_transitions.scss | 0 .../custom/scss/bootstrap/_type.scss | 0 .../custom/scss/bootstrap/_utilities.scss | 0 .../custom/scss/bootstrap/_variables.scss | 0 .../custom/scss/bootstrap/bootstrap-grid.scss | 0 .../scss/bootstrap/bootstrap-reboot.scss | 0 .../custom/scss/bootstrap/bootstrap.scss | 0 .../custom/scss/bootstrap/mixins/_alert.scss | 0 .../bootstrap/mixins/_background-variant.scss | 0 .../custom/scss/bootstrap/mixins/_badge.scss | 0 .../scss/bootstrap/mixins/_border-radius.scss | 0 .../scss/bootstrap/mixins/_box-shadow.scss | 0 .../scss/bootstrap/mixins/_breakpoints.scss | 0 .../scss/bootstrap/mixins/_buttons.scss | 0 .../custom/scss/bootstrap/mixins/_caret.scss | 0 .../scss/bootstrap/mixins/_clearfix.scss | 0 .../scss/bootstrap/mixins/_deprecate.scss | 0 .../custom/scss/bootstrap/mixins/_float.scss | 0 .../custom/scss/bootstrap/mixins/_forms.scss | 0 .../scss/bootstrap/mixins/_gradients.scss | 0 .../bootstrap/mixins/_grid-framework.scss | 0 .../custom/scss/bootstrap/mixins/_grid.scss | 0 .../custom/scss/bootstrap/mixins/_hover.scss | 0 .../custom/scss/bootstrap/mixins/_image.scss | 0 .../scss/bootstrap/mixins/_list-group.scss | 0 .../custom/scss/bootstrap/mixins/_lists.scss | 0 .../scss/bootstrap/mixins/_nav-divider.scss | 0 .../scss/bootstrap/mixins/_pagination.scss | 0 .../scss/bootstrap/mixins/_reset-text.scss | 0 .../custom/scss/bootstrap/mixins/_resize.scss | 0 .../scss/bootstrap/mixins/_screen-reader.scss | 0 .../custom/scss/bootstrap/mixins/_size.scss | 0 .../scss/bootstrap/mixins/_table-row.scss | 0 .../scss/bootstrap/mixins/_text-emphasis.scss | 0 .../scss/bootstrap/mixins/_text-hide.scss | 0 .../scss/bootstrap/mixins/_text-truncate.scss | 0 .../scss/bootstrap/mixins/_transition.scss | 0 .../scss/bootstrap/mixins/_visibility.scss | 0 .../scss/bootstrap/utilities/_align.scss | 0 .../scss/bootstrap/utilities/_background.scss | 0 .../scss/bootstrap/utilities/_borders.scss | 0 .../scss/bootstrap/utilities/_clearfix.scss | 0 .../scss/bootstrap/utilities/_display.scss | 0 .../scss/bootstrap/utilities/_embed.scss | 0 .../scss/bootstrap/utilities/_flex.scss | 0 .../scss/bootstrap/utilities/_float.scss | 0 .../scss/bootstrap/utilities/_overflow.scss | 0 .../scss/bootstrap/utilities/_position.scss | 0 .../bootstrap/utilities/_screenreaders.scss | 0 .../scss/bootstrap/utilities/_shadows.scss | 0 .../scss/bootstrap/utilities/_sizing.scss | 0 .../scss/bootstrap/utilities/_spacing.scss | 0 .../bootstrap/utilities/_stretched-link.scss | 0 .../scss/bootstrap/utilities/_text.scss | 0 .../scss/bootstrap/utilities/_visibility.scss | 0 .../{ => admin_themes}/custom/scss/style.scss | 0 .../default/css/bootstrap.min.css | 0 .../default/css/bootstrap/_media.css | 0 .../css/bootstrap/mixins/_border-radius.css | 0 .../css/bootstrap/mixins/_screen-reader.css | 0 .../css/bootstrap/mixins/_visibility.css | 0 .../bootstrap/utilities/_stretched-link.css | 0 .../{ => admin_themes}/default/css/style.css | 0 .../default/images/bg_1.jpg | Bin .../default/images/logo.jpg | Bin .../admin_themes/default/js/bootstrap.min.js | 7 + .../default/js/jquery.min.js | 0 .../{ => admin_themes}/default/js/main.js | 0 .../{ => admin_themes}/default/js/popper.js | 0 .../{ => admin_themes}/default/preview.png | Bin .../default/scss/bootstrap/_alert.scss | 0 .../default/scss/bootstrap/_badge.scss | 0 .../default/scss/bootstrap/_breadcrumb.scss | 0 .../default/scss/bootstrap/_button-group.scss | 0 .../default/scss/bootstrap/_buttons.scss | 0 .../default/scss/bootstrap/_card.scss | 0 .../default/scss/bootstrap/_carousel.scss | 0 .../default/scss/bootstrap/_close.scss | 0 .../default/scss/bootstrap/_code.scss | 0 .../default/scss/bootstrap/_custom-forms.scss | 0 .../default/scss/bootstrap/_dropdown.scss | 0 .../default/scss/bootstrap/_forms.scss | 0 .../default/scss/bootstrap/_functions.scss | 0 .../default/scss/bootstrap/_grid.scss | 0 .../default/scss/bootstrap/_images.scss | 0 .../default/scss/bootstrap/_input-group.scss | 0 .../default/scss/bootstrap/_jumbotron.scss | 0 .../default/scss/bootstrap/_list-group.scss | 0 .../default/scss/bootstrap/_media.scss | 0 .../default/scss/bootstrap/_mixins.scss | 0 .../default/scss/bootstrap/_modal.scss | 0 .../default/scss/bootstrap/_nav.scss | 0 .../default/scss/bootstrap/_navbar.scss | 0 .../default/scss/bootstrap/_pagination.scss | 0 .../default/scss/bootstrap/_popover.scss | 0 .../default/scss/bootstrap/_print.scss | 0 .../default/scss/bootstrap/_progress.scss | 0 .../default/scss/bootstrap/_reboot.scss | 0 .../default/scss/bootstrap/_root.scss | 0 .../default/scss/bootstrap/_spinners.scss | 0 .../default/scss/bootstrap/_tables.scss | 0 .../default/scss/bootstrap/_toasts.scss | 0 .../default/scss/bootstrap/_tooltip.scss | 0 .../default/scss/bootstrap/_transitions.scss | 0 .../default/scss/bootstrap/_type.scss | 0 .../default/scss/bootstrap/_utilities.scss | 0 .../default/scss/bootstrap/_variables.scss | 0 .../scss/bootstrap/bootstrap-grid.scss | 0 .../scss/bootstrap/bootstrap-reboot.scss | 0 .../default/scss/bootstrap/bootstrap.scss | 0 .../default/scss/bootstrap/mixins/_alert.scss | 0 .../bootstrap/mixins/_background-variant.scss | 0 .../default/scss/bootstrap/mixins/_badge.scss | 0 .../scss/bootstrap/mixins/_border-radius.scss | 0 .../scss/bootstrap/mixins/_box-shadow.scss | 0 .../scss/bootstrap/mixins/_breakpoints.scss | 0 .../scss/bootstrap/mixins/_buttons.scss | 0 .../default/scss/bootstrap/mixins/_caret.scss | 0 .../scss/bootstrap/mixins/_clearfix.scss | 0 .../scss/bootstrap/mixins/_deprecate.scss | 0 .../default/scss/bootstrap/mixins/_float.scss | 0 .../default/scss/bootstrap/mixins/_forms.scss | 0 .../scss/bootstrap/mixins/_gradients.scss | 0 .../bootstrap/mixins/_grid-framework.scss | 0 .../default/scss/bootstrap/mixins/_grid.scss | 0 .../default/scss/bootstrap/mixins/_hover.scss | 0 .../default/scss/bootstrap/mixins/_image.scss | 0 .../scss/bootstrap/mixins/_list-group.scss | 0 .../default/scss/bootstrap/mixins/_lists.scss | 0 .../scss/bootstrap/mixins/_nav-divider.scss | 0 .../scss/bootstrap/mixins/_pagination.scss | 0 .../scss/bootstrap/mixins/_reset-text.scss | 0 .../scss/bootstrap/mixins/_resize.scss | 0 .../scss/bootstrap/mixins/_screen-reader.scss | 0 .../default/scss/bootstrap/mixins/_size.scss | 0 .../scss/bootstrap/mixins/_table-row.scss | 0 .../scss/bootstrap/mixins/_text-emphasis.scss | 0 .../scss/bootstrap/mixins/_text-hide.scss | 0 .../scss/bootstrap/mixins/_text-truncate.scss | 0 .../scss/bootstrap/mixins/_transition.scss | 0 .../scss/bootstrap/mixins/_visibility.scss | 0 .../scss/bootstrap/utilities/_align.scss | 0 .../scss/bootstrap/utilities/_background.scss | 0 .../scss/bootstrap/utilities/_borders.scss | 0 .../scss/bootstrap/utilities/_clearfix.scss | 0 .../scss/bootstrap/utilities/_display.scss | 0 .../scss/bootstrap/utilities/_embed.scss | 0 .../scss/bootstrap/utilities/_flex.scss | 0 .../scss/bootstrap/utilities/_float.scss | 0 .../scss/bootstrap/utilities/_overflow.scss | 0 .../scss/bootstrap/utilities/_position.scss | 0 .../bootstrap/utilities/_screenreaders.scss | 0 .../scss/bootstrap/utilities/_shadows.scss | 0 .../scss/bootstrap/utilities/_sizing.scss | 0 .../scss/bootstrap/utilities/_spacing.scss | 0 .../bootstrap/utilities/_stretched-link.scss | 0 .../scss/bootstrap/utilities/_text.scss | 0 .../scss/bootstrap/utilities/_visibility.scss | 0 .../default/scss/style.scss | 0 .../simple/css/bootstrap.min.css | 0 .../simple/css/bootstrap/_media.css | 0 .../css/bootstrap/mixins/_border-radius.css | 0 .../css/bootstrap/mixins/_screen-reader.css | 0 .../css/bootstrap/mixins/_visibility.css | 0 .../bootstrap/utilities/_stretched-link.css | 0 .../{ => admin_themes}/simple/css/style.css | 0 .../{ => admin_themes}/simple/images/33.png | Bin .../{ => admin_themes}/simple/images/bg_1.jpg | Bin .../{ => admin_themes}/simple/images/logo.jpg | Bin .../admin_themes/simple/js/bootstrap.min.js | 7 + .../simple/js/jquery.min.js | 0 .../{ => admin_themes}/simple/js/main.js | 0 .../{ => admin_themes}/simple/js/popper.js | 0 .../{ => admin_themes}/simple/preview.png | Bin .../simple/scss/bootstrap/_alert.scss | 0 .../simple/scss/bootstrap/_badge.scss | 0 .../simple/scss/bootstrap/_breadcrumb.scss | 0 .../simple/scss/bootstrap/_button-group.scss | 0 .../simple/scss/bootstrap/_buttons.scss | 0 .../simple/scss/bootstrap/_card.scss | 0 .../simple/scss/bootstrap/_carousel.scss | 0 .../simple/scss/bootstrap/_close.scss | 0 .../simple/scss/bootstrap/_code.scss | 0 .../simple/scss/bootstrap/_custom-forms.scss | 0 .../simple/scss/bootstrap/_dropdown.scss | 0 .../simple/scss/bootstrap/_forms.scss | 0 .../simple/scss/bootstrap/_functions.scss | 0 .../simple/scss/bootstrap/_grid.scss | 0 .../simple/scss/bootstrap/_images.scss | 0 .../simple/scss/bootstrap/_input-group.scss | 0 .../simple/scss/bootstrap/_jumbotron.scss | 0 .../simple/scss/bootstrap/_list-group.scss | 0 .../simple/scss/bootstrap/_media.scss | 0 .../simple/scss/bootstrap/_mixins.scss | 0 .../simple/scss/bootstrap/_modal.scss | 0 .../simple/scss/bootstrap/_nav.scss | 0 .../simple/scss/bootstrap/_navbar.scss | 0 .../simple/scss/bootstrap/_pagination.scss | 0 .../simple/scss/bootstrap/_popover.scss | 0 .../simple/scss/bootstrap/_print.scss | 0 .../simple/scss/bootstrap/_progress.scss | 0 .../simple/scss/bootstrap/_reboot.scss | 0 .../simple/scss/bootstrap/_root.scss | 0 .../simple/scss/bootstrap/_spinners.scss | 0 .../simple/scss/bootstrap/_tables.scss | 0 .../simple/scss/bootstrap/_toasts.scss | 0 .../simple/scss/bootstrap/_tooltip.scss | 0 .../simple/scss/bootstrap/_transitions.scss | 0 .../simple/scss/bootstrap/_type.scss | 0 .../simple/scss/bootstrap/_utilities.scss | 0 .../simple/scss/bootstrap/_variables.scss | 0 .../simple/scss/bootstrap/bootstrap-grid.scss | 0 .../scss/bootstrap/bootstrap-reboot.scss | 0 .../simple/scss/bootstrap/bootstrap.scss | 0 .../simple/scss/bootstrap/mixins/_alert.scss | 0 .../bootstrap/mixins/_background-variant.scss | 0 .../simple/scss/bootstrap/mixins/_badge.scss | 0 .../scss/bootstrap/mixins/_border-radius.scss | 0 .../scss/bootstrap/mixins/_box-shadow.scss | 0 .../scss/bootstrap/mixins/_breakpoints.scss | 0 .../scss/bootstrap/mixins/_buttons.scss | 0 .../simple/scss/bootstrap/mixins/_caret.scss | 0 .../scss/bootstrap/mixins/_clearfix.scss | 0 .../scss/bootstrap/mixins/_deprecate.scss | 0 .../simple/scss/bootstrap/mixins/_float.scss | 0 .../simple/scss/bootstrap/mixins/_forms.scss | 0 .../scss/bootstrap/mixins/_gradients.scss | 0 .../bootstrap/mixins/_grid-framework.scss | 0 .../simple/scss/bootstrap/mixins/_grid.scss | 0 .../simple/scss/bootstrap/mixins/_hover.scss | 0 .../simple/scss/bootstrap/mixins/_image.scss | 0 .../scss/bootstrap/mixins/_list-group.scss | 0 .../simple/scss/bootstrap/mixins/_lists.scss | 0 .../scss/bootstrap/mixins/_nav-divider.scss | 0 .../scss/bootstrap/mixins/_pagination.scss | 0 .../scss/bootstrap/mixins/_reset-text.scss | 0 .../simple/scss/bootstrap/mixins/_resize.scss | 0 .../scss/bootstrap/mixins/_screen-reader.scss | 0 .../simple/scss/bootstrap/mixins/_size.scss | 0 .../scss/bootstrap/mixins/_table-row.scss | 0 .../scss/bootstrap/mixins/_text-emphasis.scss | 0 .../scss/bootstrap/mixins/_text-hide.scss | 0 .../scss/bootstrap/mixins/_text-truncate.scss | 0 .../scss/bootstrap/mixins/_transition.scss | 0 .../scss/bootstrap/mixins/_visibility.scss | 0 .../scss/bootstrap/utilities/_align.scss | 0 .../scss/bootstrap/utilities/_background.scss | 0 .../scss/bootstrap/utilities/_borders.scss | 0 .../scss/bootstrap/utilities/_clearfix.scss | 0 .../scss/bootstrap/utilities/_display.scss | 0 .../scss/bootstrap/utilities/_embed.scss | 0 .../scss/bootstrap/utilities/_flex.scss | 0 .../scss/bootstrap/utilities/_float.scss | 0 .../scss/bootstrap/utilities/_overflow.scss | 0 .../scss/bootstrap/utilities/_position.scss | 0 .../bootstrap/utilities/_screenreaders.scss | 0 .../scss/bootstrap/utilities/_shadows.scss | 0 .../scss/bootstrap/utilities/_sizing.scss | 0 .../scss/bootstrap/utilities/_spacing.scss | 0 .../bootstrap/utilities/_stretched-link.scss | 0 .../scss/bootstrap/utilities/_text.scss | 0 .../scss/bootstrap/utilities/_visibility.scss | 0 .../{ => admin_themes}/simple/scss/style.scss | 0 resources/custom/js/bootstrap.min.js | 7 - resources/default/js/bootstrap.min.js | 7 - resources/simple/js/bootstrap.min.js | 7 - resources/themes/default/preview.png | Bin 0 -> 91405 bytes 331 files changed, 660 insertions(+), 29 deletions(-) create mode 100644 kernel/modules/themes/ThemesModule.php create mode 100644 kernel/modules/themes/controllers/ThemeController.php create mode 100644 kernel/modules/themes/manifest.json create mode 100644 kernel/modules/themes/routs/themes.php create mode 100644 kernel/modules/themes/views/index.php create mode 100644 kernel/modules/themes/views/view.php create mode 100644 kernel/themes/default/assets/DefaultThemesAssets.php create mode 100644 kernel/themes/default/controllers/MainController.php create mode 100644 kernel/themes/default/manifest.json create mode 100644 kernel/themes/default/routs/default.php create mode 100644 kernel/themes/default/views/layout/main.php create mode 100644 kernel/themes/default/views/main/index.php rename resources/{ => admin_themes}/custom/css/bootstrap.min.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/css/bootstrap/_media.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/css/bootstrap/mixins/_border-radius.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/css/bootstrap/mixins/_screen-reader.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/css/bootstrap/mixins/_visibility.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/css/bootstrap/utilities/_stretched-link.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/css/style.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/images/bg_1.jpg (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/images/logo.jpg (100%) mode change 100755 => 100644 create mode 100644 resources/admin_themes/custom/js/bootstrap.min.js rename resources/{ => admin_themes}/custom/js/jquery.min.js (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/js/main.js (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/js/popper.js (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/nrnv2024_640x360.jpg (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_alert.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_badge.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_breadcrumb.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_button-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_buttons.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_card.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_carousel.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_close.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_code.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_custom-forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_dropdown.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_functions.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_images.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_input-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_jumbotron.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_list-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_media.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_mixins.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_modal.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_nav.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_navbar.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_pagination.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_popover.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_print.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_progress.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_reboot.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_root.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_spinners.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_tables.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_toasts.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_tooltip.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_transitions.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_type.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_utilities.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/_variables.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/bootstrap-grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/bootstrap-reboot.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/bootstrap.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_alert.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_background-variant.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_badge.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_border-radius.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_box-shadow.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_breakpoints.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_buttons.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_caret.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_clearfix.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_deprecate.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_float.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_gradients.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_grid-framework.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_hover.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_image.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_list-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_lists.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_nav-divider.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_pagination.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_reset-text.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_resize.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_screen-reader.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_size.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_table-row.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_text-emphasis.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_text-hide.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_text-truncate.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_transition.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/mixins/_visibility.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_align.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_background.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_borders.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_clearfix.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_display.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_embed.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_flex.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_float.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_overflow.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_position.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_screenreaders.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_shadows.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_sizing.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_spacing.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_stretched-link.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_text.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/bootstrap/utilities/_visibility.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/custom/scss/style.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/css/bootstrap.min.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/css/bootstrap/_media.css (100%) rename resources/{ => admin_themes}/default/css/bootstrap/mixins/_border-radius.css (100%) rename resources/{ => admin_themes}/default/css/bootstrap/mixins/_screen-reader.css (100%) rename resources/{ => admin_themes}/default/css/bootstrap/mixins/_visibility.css (100%) rename resources/{ => admin_themes}/default/css/bootstrap/utilities/_stretched-link.css (100%) rename resources/{ => admin_themes}/default/css/style.css (100%) rename resources/{ => admin_themes}/default/images/bg_1.jpg (100%) rename resources/{ => admin_themes}/default/images/logo.jpg (100%) create mode 100644 resources/admin_themes/default/js/bootstrap.min.js rename resources/{ => admin_themes}/default/js/jquery.min.js (100%) rename resources/{ => admin_themes}/default/js/main.js (100%) rename resources/{ => admin_themes}/default/js/popper.js (100%) rename resources/{ => admin_themes}/default/preview.png (100%) rename resources/{ => admin_themes}/default/scss/bootstrap/_alert.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_badge.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_breadcrumb.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_button-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_buttons.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_card.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_carousel.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_close.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_code.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_custom-forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_dropdown.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_functions.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_images.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_input-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_jumbotron.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_list-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_media.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_mixins.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_modal.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_nav.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_navbar.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_pagination.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_popover.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_print.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_progress.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_reboot.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_root.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_spinners.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_tables.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_toasts.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_tooltip.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_transitions.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_type.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_utilities.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/_variables.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/bootstrap-grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/bootstrap-reboot.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/bootstrap.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_alert.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_background-variant.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_badge.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_border-radius.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_box-shadow.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_breakpoints.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_buttons.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_caret.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_clearfix.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_deprecate.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_float.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_gradients.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_grid-framework.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_hover.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_image.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_list-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_lists.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_nav-divider.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_pagination.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_reset-text.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_resize.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_screen-reader.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_size.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_table-row.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_text-emphasis.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_text-hide.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_text-truncate.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_transition.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/mixins/_visibility.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_align.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_background.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_borders.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_clearfix.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_display.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_embed.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_flex.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_float.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_overflow.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_position.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_screenreaders.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_shadows.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_sizing.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_spacing.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_stretched-link.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_text.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/bootstrap/utilities/_visibility.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/default/scss/style.scss (100%) rename resources/{ => admin_themes}/simple/css/bootstrap.min.css (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/css/bootstrap/_media.css (100%) rename resources/{ => admin_themes}/simple/css/bootstrap/mixins/_border-radius.css (100%) rename resources/{ => admin_themes}/simple/css/bootstrap/mixins/_screen-reader.css (100%) rename resources/{ => admin_themes}/simple/css/bootstrap/mixins/_visibility.css (100%) rename resources/{ => admin_themes}/simple/css/bootstrap/utilities/_stretched-link.css (100%) rename resources/{ => admin_themes}/simple/css/style.css (100%) rename resources/{ => admin_themes}/simple/images/33.png (100%) rename resources/{ => admin_themes}/simple/images/bg_1.jpg (100%) rename resources/{ => admin_themes}/simple/images/logo.jpg (100%) create mode 100644 resources/admin_themes/simple/js/bootstrap.min.js rename resources/{ => admin_themes}/simple/js/jquery.min.js (100%) rename resources/{ => admin_themes}/simple/js/main.js (100%) rename resources/{ => admin_themes}/simple/js/popper.js (100%) rename resources/{ => admin_themes}/simple/preview.png (100%) rename resources/{ => admin_themes}/simple/scss/bootstrap/_alert.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_badge.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_breadcrumb.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_button-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_buttons.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_card.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_carousel.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_close.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_code.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_custom-forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_dropdown.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_functions.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_images.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_input-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_jumbotron.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_list-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_media.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_mixins.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_modal.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_nav.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_navbar.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_pagination.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_popover.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_print.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_progress.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_reboot.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_root.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_spinners.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_tables.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_toasts.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_tooltip.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_transitions.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_type.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_utilities.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/_variables.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/bootstrap-grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/bootstrap-reboot.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/bootstrap.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_alert.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_background-variant.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_badge.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_border-radius.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_box-shadow.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_breakpoints.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_buttons.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_caret.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_clearfix.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_deprecate.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_float.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_forms.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_gradients.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_grid-framework.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_grid.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_hover.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_image.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_list-group.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_lists.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_nav-divider.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_pagination.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_reset-text.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_resize.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_screen-reader.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_size.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_table-row.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_text-emphasis.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_text-hide.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_text-truncate.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_transition.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/mixins/_visibility.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_align.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_background.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_borders.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_clearfix.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_display.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_embed.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_flex.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_float.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_overflow.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_position.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_screenreaders.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_shadows.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_sizing.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_spacing.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_stretched-link.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_text.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/bootstrap/utilities/_visibility.scss (100%) mode change 100755 => 100644 rename resources/{ => admin_themes}/simple/scss/style.scss (100%) delete mode 100755 resources/custom/js/bootstrap.min.js delete mode 100755 resources/default/js/bootstrap.min.js delete mode 100755 resources/simple/js/bootstrap.min.js create mode 100644 resources/themes/default/preview.png diff --git a/app/admin_themes/custom/manifest.json b/app/admin_themes/custom/manifest.json index 5420071..95876f7 100755 --- a/app/admin_themes/custom/manifest.json +++ b/app/admin_themes/custom/manifest.json @@ -6,8 +6,8 @@ "type": "admin_theme", "description": "Custom admin theme", "preview": "nrnv2024_640x360.jpg", - "resource": "/resources/custom", - "resource_path": "{RESOURCES}/custom", + "resource": "/resources/admin_themes/custom", + "resource_path": "{RESOURCES}/admin_themes/custom", "layout": "main.php", "theme_path": "{APP}/admin_themes/{slug}", "layout_path": "{APP}/admin_themes/{slug}/layout" diff --git a/kernel/AdminController.php b/kernel/AdminController.php index 33918e7..a1e8fcf 100644 --- a/kernel/AdminController.php +++ b/kernel/AdminController.php @@ -5,14 +5,17 @@ namespace kernel; use kernel\Controller; use kernel\helpers\Debug; use kernel\services\AdminThemeService; +use kernel\services\ThemeService; class AdminController extends Controller { protected AdminThemeService $adminThemeService; + protected ThemeService $themeService; protected function init(): void { $this->adminThemeService = new AdminThemeService(); + $this->themeService = new ThemeService(); $active_theme = $this->adminThemeService->getActiveAdminThemeInfo(); $this->cgView->layoutPath = getConst($active_theme['layout_path']); $this->cgView->layout = "/" . $active_theme['layout']; diff --git a/kernel/admin_themes/default/manifest.json b/kernel/admin_themes/default/manifest.json index f0f5f94..8bce176 100644 --- a/kernel/admin_themes/default/manifest.json +++ b/kernel/admin_themes/default/manifest.json @@ -5,8 +5,8 @@ "slug": "default", "description": "Default admin theme", "preview": "preview.png", - "resource": "/resources/default", - "resource_path": "{RESOURCES}/default", + "resource": "/resources/admin_themes/default", + "resource_path": "{RESOURCES}/admin_themes/default", "layout": "main.php", "layout_path": "{KERNEL_ADMIN_THEMES}/default/layout" } diff --git a/kernel/admin_themes/simple/manifest.json b/kernel/admin_themes/simple/manifest.json index 40bc403..410215c 100644 --- a/kernel/admin_themes/simple/manifest.json +++ b/kernel/admin_themes/simple/manifest.json @@ -5,8 +5,8 @@ "slug": "simple", "description": "Simple admin theme", "preview": "preview.png", - "resource": "/resources/simple", - "resource_path": "{RESOURCES}/simple", + "resource": "/resources/admin_themes/simple", + "resource_path": "{RESOURCES}/admin_themes/simple", "layout": "main.php", "layout_path": "{KERNEL_ADMIN_THEMES}/simple/layout" } diff --git a/kernel/modules/themes/ThemesModule.php b/kernel/modules/themes/ThemesModule.php new file mode 100644 index 0000000..adbedb4 --- /dev/null +++ b/kernel/modules/themes/ThemesModule.php @@ -0,0 +1,33 @@ +menuService = new MenuService(); + } + + /** + * @throws \Exception + */ + public function init(): void + { + $this->menuService->createItem([ + "label" => "Темы сайта", + "url" => "/admin/settings/themes", + "slug" => "themes", + "parent_slug" => "settings" + ]); + } + + public function deactivate(): void + { + $this->menuService->removeItemBySlug("themes"); + } +} \ No newline at end of file diff --git a/kernel/modules/themes/controllers/ThemeController.php b/kernel/modules/themes/controllers/ThemeController.php new file mode 100644 index 0000000..fbc23a3 --- /dev/null +++ b/kernel/modules/themes/controllers/ThemeController.php @@ -0,0 +1,73 @@ +cgView->viewPath = KERNEL_MODULES_DIR . "/themes/views/"; + } + + public function actionIndex(): void + { + $themePaths = Option::where("key", "theme_paths")->first(); + + $dirs = []; + if ($themePaths){ + $path = json_decode($themePaths->value); + foreach ($path->paths as $p){ + $dirs[] = getConst($p); + } + } + + $infoToTable = []; + $meta = []; + $meta['columns'] = [ + "preview" => "Превью", + "name" => "Название", + "author" => "Автор", + "version" => "Версия", + "description" => "Описание" + ]; + $meta['params'] = ["class" => "table table-bordered"]; + $meta['perPage'] = 10; + $meta['baseUrl'] = "/admin/settings/themes"; + $meta['currentPage'] = 1; + + $infoToTable['meta'] = $meta; + + $themesInfo = []; + foreach ($dirs as $dir){ + $i = 1; + foreach (new DirectoryIterator($dir) as $fileInfo) { + $info = []; + if($fileInfo->isDot()) continue; + $info['id'] = $i; + $themesInfo[] = array_merge($info, $this->themeService->getThemeInfo($fileInfo->getPathname())); + $i++; + } + } + $infoToTable['meta']['total'] = count($themesInfo); + $infoToTable['data'] = $themesInfo; + + $this->cgView->render("index.php", ['json' => json_encode($infoToTable, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)]); + } + + #[NoReturn] public function actionActivate(): void + { + $request = new Request(); + $this->themeService->setActiveTheme($request->get("p")); + + $this->cgView->render("view.php", ['data' => $this->themeService->getThemeInfo($request->get("p"))]); + } + +} \ No newline at end of file diff --git a/kernel/modules/themes/manifest.json b/kernel/modules/themes/manifest.json new file mode 100644 index 0000000..91bb70a --- /dev/null +++ b/kernel/modules/themes/manifest.json @@ -0,0 +1,10 @@ +{ + "name": "Themes", + "version": "0.1", + "author": "ITGuild", + "slug": "themes", + "description": "Themes module", + "module_class": "kernel\\modules\\themes\\ThemesModule", + "module_class_file": "{KERNEL_MODULES}/themes/ThemesModule.php", + "routs": "routs/themes.php" +} \ No newline at end of file diff --git a/kernel/modules/themes/routs/themes.php b/kernel/modules/themes/routs/themes.php new file mode 100644 index 0000000..5131e25 --- /dev/null +++ b/kernel/modules/themes/routs/themes.php @@ -0,0 +1,16 @@ +group(["prefix" => "admin"], function (RouteCollector $router){ + App::$collector->group(["before" => "auth"], function (RouteCollector $router) { + App::$collector->group(["prefix" => "settings"], function (RouteCollector $router) { + App::$collector->group(["prefix" => "themes"], function (RouteCollector $router) { + App::$collector->get('/', [\kernel\modules\themes\controllers\ThemeController::class, 'actionIndex']); + App::$collector->get('/activate', [\kernel\modules\themes\controllers\ThemeController::class, 'actionActivate']); + }); + }); + }); +}); \ No newline at end of file diff --git a/kernel/modules/themes/views/index.php b/kernel/modules/themes/views/index.php new file mode 100644 index 0000000..795940b --- /dev/null +++ b/kernel/modules/themes/views/index.php @@ -0,0 +1,25 @@ +columns([ + 'preview' => function ($data) { + return ""; + } +]); +$table->addAction(function ($row, $url){ + $active_admin_theme = \kernel\modules\option\service\OptionService::getItem('active_theme'); + + if ($row['path'] === $active_admin_theme){ + return "Активна"; + } else { + $url = "$url/activate/?p=" . $row['path']; + + return \kernel\widgets\IconBtn\IconBtnActivateWidget::create(['url' => $url])->run(); + } +}); +$table->create(); +$table->render(); \ No newline at end of file diff --git a/kernel/modules/themes/views/view.php b/kernel/modules/themes/views/view.php new file mode 100644 index 0000000..6591b7c --- /dev/null +++ b/kernel/modules/themes/views/view.php @@ -0,0 +1,25 @@ + [ + "rows" => ["preview" => "Превью", "name" => "Название", "version" => "Версия", "description" => "Описание"], + "params" => ["class" => "table table-bordered"], + "baseUrl" => "/admin/settings/themes", + ], + "data" => $data +]; + +$table = new \Itguild\Tables\ViewJsonTable(json_encode($table_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); +$table->rows([ + 'preview' => function ($data) { + return ""; + } +]); +$table->beforePrint(function () { + return \kernel\widgets\IconBtn\IconBtnListWidget::create(['url' => '/admin/settings/themes'])->run(); +}); +$table->create(); +$table->render(); \ No newline at end of file diff --git a/kernel/services/ThemeService.php b/kernel/services/ThemeService.php index 92557eb..3de5900 100644 --- a/kernel/services/ThemeService.php +++ b/kernel/services/ThemeService.php @@ -2,6 +2,7 @@ namespace kernel\services; +use kernel\helpers\Manifest; use kernel\models\Option; class ThemeService @@ -12,10 +13,10 @@ class ThemeService public function __construct() { $this->option = new Option(); - $this->findActiveAdminTheme(); + $this->findActiveTheme(); } - public function findActiveAdminTheme(): void + public function findActiveTheme(): void { $model = $this->option::where("key", "active_theme")->first(); $this->active_theme = $model->value; @@ -38,4 +39,26 @@ class ThemeService return false; } + public function getThemeInfo(string $theme): false|array|string + { + $info = []; + $theme = getConst($theme); + $info['path'] = $theme; + if (file_exists($theme . "/manifest.json")) { + $manifest = file_get_contents($theme . "/manifest.json"); + $manifest = Manifest::getWithVars($manifest); + $manifest['preview'] = $manifest['resource'] . "/" . $manifest['preview']; + $info = array_merge($info, $manifest); + } + + return $info; + } + + public function setActiveTheme(string $theme): void + { + $activeTheme = Option::where("key", "active_theme")->first(); + $activeTheme->value = getConst($theme); + $activeTheme->save(); + } + } \ No newline at end of file diff --git a/kernel/themes/default/assets/DefaultThemesAssets.php b/kernel/themes/default/assets/DefaultThemesAssets.php new file mode 100644 index 0000000..ae07d68 --- /dev/null +++ b/kernel/themes/default/assets/DefaultThemesAssets.php @@ -0,0 +1,18 @@ +registerCSS(slug: "main", resource: "some"); + } + + protected function createJS(): void + { + $this->registerJS(slug: "webpack", resource: "some"); + } +} \ No newline at end of file diff --git a/kernel/themes/default/controllers/MainController.php b/kernel/themes/default/controllers/MainController.php new file mode 100644 index 0000000..38fa7f2 --- /dev/null +++ b/kernel/themes/default/controllers/MainController.php @@ -0,0 +1,23 @@ +cgView->viewPath = APP_DIR . "/themes/default/views/main/"; + $this->cgView->layout = "main.php"; + $this->cgView->layoutPath = APP_DIR . "/themes/default/views/layout/"; + $this->cgView->addVarToLayout("resources", "/resources/default"); + } + + public function actionIndex(): void + { + $this->cgView->render("index.php"); + } +} \ No newline at end of file diff --git a/kernel/themes/default/manifest.json b/kernel/themes/default/manifest.json new file mode 100644 index 0000000..04a2fec --- /dev/null +++ b/kernel/themes/default/manifest.json @@ -0,0 +1,11 @@ +{ + "name": "Default", + "slug": "default", + "version": "0.1", + "author": "ItGuild", + "preview": "preview.png", + "description": "Default theme", + "resource": "/resources/themes/default", + "resource_path": "{RESOURCES}/themes/default", + "routs": "routs/default.php" +} \ No newline at end of file diff --git a/kernel/themes/default/routs/default.php b/kernel/themes/default/routs/default.php new file mode 100644 index 0000000..e1b962b --- /dev/null +++ b/kernel/themes/default/routs/default.php @@ -0,0 +1,11 @@ +get('/', [\kernel\themes\default\controllers\MainController::class, 'actionIndex']); +//App::$collector->get('/page/{page_number}', [\app\modules\tag\controllers\TagController::class, 'actionIndex']); +//App::$collector->get('/create', [\app\modules\tag\controllers\TagController::class, 'actionCreate']); + + + diff --git a/kernel/themes/default/views/layout/main.php b/kernel/themes/default/views/layout/main.php new file mode 100644 index 0000000..047ca88 --- /dev/null +++ b/kernel/themes/default/views/layout/main.php @@ -0,0 +1,136 @@ + + + + + + + getCSSAsSTR(); ?> + + + + + + + <?= $title ?> + getMeta() ?> + + + + +
+ + logo + +
+
+ +
+
+
+ конференции
+
+ акредитации
+
+ открытые сертификации
+
+ открытые сертификации
+
+ общие сборы
+
+ протоколы сборов
+
+ новости сайта
+
+ календарь событий
+
+ сайт мги
+
+ вопросы и ответы
+
+
+
+ arrowКниги
+
+ arrowлекции
+
+
+
+ +getJSAsStr(); ?> + + + + + + + \ No newline at end of file diff --git a/kernel/themes/default/views/main/index.php b/kernel/themes/default/views/main/index.php new file mode 100644 index 0000000..5fa6b3c --- /dev/null +++ b/kernel/themes/default/views/main/index.php @@ -0,0 +1,224 @@ +setTitle("Донецкое гештальт сообщество"); +$view->setMeta([ + 'description' => 'Донецкое гештальт сообщество' +]); +?> +

+ Донецкое гештальт сообщество

+

это добровольное самоорганизующееся сообщество + специалистов г. Донецка и Донецкого края в области психологического консультирования и гештальт-терапии.

+
+
+
+ intro +

Цель нашего
объединения:

+

+ взаимное обогащение профессиональными знаниями, идеями и опытом на конференциях и семинарах, в учебных + программах и на интенсивах, на специализациях и в супервизорских группах.

+
+

Через собственное развитие мы развиваем и + популяризируем гештальт-подход

palm
+
+
avataravataravataravatar
+

+ 145 учасников

+
+
+
+
oppgp +

Донецкое + гештальт-сообщество является частью Всероссийского общества психологов практикующих гештальт-подход (ОПП + ГП).

+
oppgp +

В своей работе мы + придерживаемся стандартов программы «Московский Гештальт Институт», а также стандартов Европейской + Ассоциации Гештальт Терапии, Этического Кодекса Гештальт Терапевта и принципов гуманизма.

+
+
+
+
+

Конференции

chevronDown
+

Мероприятия сообщества

+ +
+
+ добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество + специалистов ...
+

добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области...

+ добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество + специалистов ...
+

добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области...

+ добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество + специалистов ...
+

добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области...

+ добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество + специалистов ...
+

добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области...

+ добровольное самоорганизующееся сообщество специалистов ... добровольное самоорганизующееся сообщество + специалистов ...
+

добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области добровольное + самоорганизующееся сообщество специалистов г. Донецка и Донецкого края в области...

+
+
+
+
+

Тренер

chevronDown
+

наше сообщество

+ +
+
image
Лукашенко Марина + Анатольевна
Работает с темами

Финансовые изменения, болезнь, своя или близких, разрыв отношений, развод...

+
+
+ Терапевт
+
+ Супервизор
+
+ Тренер-стажер
+
+ Тренер
+
+ Ассоциированный тренер
+
+ Ведущий тренер
+
+
image
Лукашенко Марина + Анатольевна
Работает с темами

Финансовые изменения, болезнь, своя или близких, разрыв отношений, развод...

+
+
+ Терапевт
+
+ Супервизор
+
+ Тренер-стажер
+
+ Тренер
+
+ Ассоциированный тренер
+
+ Ведущий тренер
+
+
image
Лукашенко Марина + Анатольевна
Работает с темами

Финансовые изменения, болезнь, своя или близких, разрыв отношений, развод...

+
+
+ Терапевт
+
+ Супервизор
+
+ Тренер-стажер
+
+ Тренер
+
+ Ассоциированный тренер
+
+ Ведущий тренер
+
+
image
Лукашенко Марина + Анатольевна
Работает с темами

Финансовые изменения, болезнь, своя или близких, разрыв отношений, развод...

+
+
+ Терапевт
+
+ Супервизор
+
+ Тренер-стажер
+
+ Тренер
+
+ Ассоциированный тренер
+
+ Ведущий тренер
+
+
+
\ No newline at end of file diff --git a/resources/custom/css/bootstrap.min.css b/resources/admin_themes/custom/css/bootstrap.min.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/bootstrap.min.css rename to resources/admin_themes/custom/css/bootstrap.min.css diff --git a/resources/custom/css/bootstrap/_media.css b/resources/admin_themes/custom/css/bootstrap/_media.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/bootstrap/_media.css rename to resources/admin_themes/custom/css/bootstrap/_media.css diff --git a/resources/custom/css/bootstrap/mixins/_border-radius.css b/resources/admin_themes/custom/css/bootstrap/mixins/_border-radius.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/bootstrap/mixins/_border-radius.css rename to resources/admin_themes/custom/css/bootstrap/mixins/_border-radius.css diff --git a/resources/custom/css/bootstrap/mixins/_screen-reader.css b/resources/admin_themes/custom/css/bootstrap/mixins/_screen-reader.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/bootstrap/mixins/_screen-reader.css rename to resources/admin_themes/custom/css/bootstrap/mixins/_screen-reader.css diff --git a/resources/custom/css/bootstrap/mixins/_visibility.css b/resources/admin_themes/custom/css/bootstrap/mixins/_visibility.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/bootstrap/mixins/_visibility.css rename to resources/admin_themes/custom/css/bootstrap/mixins/_visibility.css diff --git a/resources/custom/css/bootstrap/utilities/_stretched-link.css b/resources/admin_themes/custom/css/bootstrap/utilities/_stretched-link.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/bootstrap/utilities/_stretched-link.css rename to resources/admin_themes/custom/css/bootstrap/utilities/_stretched-link.css diff --git a/resources/custom/css/style.css b/resources/admin_themes/custom/css/style.css old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/css/style.css rename to resources/admin_themes/custom/css/style.css diff --git a/resources/custom/images/bg_1.jpg b/resources/admin_themes/custom/images/bg_1.jpg old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/images/bg_1.jpg rename to resources/admin_themes/custom/images/bg_1.jpg diff --git a/resources/custom/images/logo.jpg b/resources/admin_themes/custom/images/logo.jpg old mode 100755 new mode 100644 similarity index 100% rename from resources/custom/images/logo.jpg rename to resources/admin_themes/custom/images/logo.jpg diff --git a/resources/admin_themes/custom/js/bootstrap.min.js b/resources/admin_themes/custom/js/bootstrap.min.js new file mode 100644 index 0000000..a902915 --- /dev/null +++ b/resources/admin_themes/custom/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("resources/admin_themes/custom/js/popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","resources/admin_themes/custom/js/popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t, g, u){"use strict";function i(t, e){for(var n=0; nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t, e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t, e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t, e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t, e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||tthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t, e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t, e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t, e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t, e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||tthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t, e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t, e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t, e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t, e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||tthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||tthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||tthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||ts;k}VP>Mwaf1KE zfddCP?%vTcKXBkEM+s6hLiPf(l`ZBc! zaqyReT1s@l)dwdN9wb~o_*-Gs%+td1i>Dr7Ym#(s-@EZY}we5Y8J6?^@EUk_Vm zV^;)zj@X}JoP#`n4_7Z2%KSZ=(A5F`J!(vNj{bY(&wB=P@aOO$VNP>@JLOBekiQ=C z@Xy%;4_lslp8RXn*yPrmR$)$3+TU0)FFRM+-xFyWbCTqjD<9ToMqFn3B599D^53+>x+P=l5`7tScEsWWN) zwOa>f{R6|>F?ygb_3ZKU0RGpA*ue}muTjY4j z<-P)Cy(s0LUy_|*iAJ**_@n`$T_i3ma#u8BEWocB1c5*{Qs--gx__*O2gXqlmCbYD? zn1Qwp-gyas3N9o7Tl~R?_dSU&?fY^(J~^F)ZFFG&4 zU35<}6BlFsBuN-%nSKoVeq)* z;g-n4+#-l|d_Yv0TPETx1fh|fL_XyJv(dCiwg=w5Lhu%65< zAA?;@$$21~BB%}o%Z;Zv+^{k4lEUYtf?H!4iMG05#HB?U+rgOR1T_0O+Fa$zS_axF{|}&CzZP~CFV<%bjBFkXTf@;uQVoO!5S~F1b2-rNy{wA21)VXqMT$_j ztk7&`2^H(@z>qPjbE z0O?Tm>+FT&3OIh3Yedn>W<<3p-f^&`&oW7QN~p2gS2@*&3jqiP zwzvh{qMo@}P-p)0=_q*Aa8Zhex9*t0gZ9o=k1AGpb+somG5m`TX)-}cRg8_qozf~Y z3Skisdgo8UbL0&+S5vZzkS{6YMrc``|=PsGjy2Sp})s6ZMZGakLRC1{J-?42foW*{s)%4 zclf8X`%kZWAneTl?Sia<{#>=cz4d`cwY@TfxD&q|2y@s0>NO#F2=;y1W-nEk~z{@;fFpM?JZphJ0!Y)bl<*82AE zF<32e|5o_C-$4f8i=%e?ml z{K%hDMacC?$j&nPvFgiL6-AkLssRh2gzcc6SLg8Cw1Z%gASWu|jhHcZ{edXlB@PQG zZ)&{9vdt^+b8F2$Gu`RuW*%m@1kT5E`@cZ@pOnvaR$Ry=ZP5!ED3?(Ux4gFU*|H9R z{SV{5QMKe(u}pd{l!jAV1FgBWmqiQS;$+74Sj_d+pq#e;x*cC5_y4c40`nVk)re1osz5jUjdCgi_QlLzH&i63l}i8_^uQp?;ktK;0+Gq zJIvG-`6#_srsa@u)%!+V z{P~!@h}iBTv>hSi|ks&YJighSs$4(aoSm)=@~4w!{JN{ap#* zf0fy3NILc3(5e($KpUqJkH#PQLu#l0 z;(hCaI-rTOrb#h+#GJ2zFRJ3)xGFgp=(~OM@zkKC^27BVt9p*mX#M2e!8fMrl+CvH z)c;|}rAY57Ey-TZz!xSv6n2cWs+&au6PW;W>^B#L95Pg2s zyxLj#Y?nS32^)J17uNy3Q6Y!^s5v7`p)xj z?8LGeSaSjH94kU%T<;KNGL8(eoy31#MPR6rZ435oQ&$`pYP!Zg)`^fJA8hH3r)-1f zgb?o_hda`@9WsfTEa($bjZ^u}!+$%|f!j#kf{-=5u^L10+s3fFt4xM^C(q~FHQM8H za!@i!$lk?kx>2~}Vl^VD6-R3eLaU6Wxa#iAw;cP{Cmw65lbRJ0o4veQ*y=-O3 z{$Np7)}RV&l$BTdPn)7T{Qdq1oh+UHq-R?@DC~&n6qXd~Yh3C(qmhz#^~RH_@>UmD zxqB;f85=P?W#hxt|dht(c60K1bb61Lq2LPL`C8s5q$yLbqh zpr;r4vE%ENB2 zUPzQb9JEH?r{ZuwO+m1g~DGn#~DlMW}aXZPI(k7j{%O>5@_FNhIM0 z;SWD|t>AO=dD-fFe$YXeKN3HGT<>#FL#7L%>AtD~o4Z0U(E6tN!-E#Y<+<^-)MmGa zQcQ&QfN5SycRlYSDokUjMOw*g7RSN|trsWfvl0SU)~afSR6-ps9P`T1LaSCK?=PmV zb9@sq42NYjAmX=o=B1`7eiB}g{i5`gRr$A47WdB3vL&kbMI%X%QxX|rQBPe|rpF{l zR9movxSU)9=0`P!s5z1FhmoziB2n&0p3_EaN?@afQ}>zSKgH~?paYs4X4?;CBG>mY z;apkHEDT(OX?y0=PI6!bjV}aujI)S2gJ3^7i{4Q6IgrwwE3hZ!M(`t*whft5Sa88+ zNLHn#**U9YFU%*?YL^wlkxw<~t-thGkBG!G%NtWVT6Ya9pKREE6lV@L6vul|=^Jkv z5Va{^OdS{2jyTP#$SKTCS=eL2SnQL}>8J>@uw8v5{GInxs~|mu=umU#SnEK3J~*c> zO{j$dA~vyZzK{OH-OVKH5q^180jf>m{nr5;IH0VJ)YXu-L8Lb+Zfp#b>en>Ms@aNi z_=UrLtrxR{h`_S@U}9)bVj*wvWwM+%zO<#s^7y^+N}8pHggG}@*%JGF;Y8wdbJSM} ztj~zaD@coUvF_2sPXWUsEQ|zM&W{~;#b+ycMgNkRFBBM~B$B{9V#`#aUUz}`&S5y) z+uNlU=F9e}9U77A)2~zmcH~sEA_jSU{kW*=8ulpM{J*#U$dmk8!|~^?Cr%CWG`VB) zV6$ZyW_Q-6J_zd5%1;jAA-x9^LKj-mtE%r_J{_z)eZC+bK!ydvk4S+OwB{d?VfOGl zR>yp+PM`!}-kw3&=RT4hC#>L^bqnTQjxi;35Vmigg)JQ^goIXw^nDG{v8P^GFtV4P zieyUF=s}XQUltc-65XE>2wgYZn~Va7`kG`(hgSboavhL3edA{^@ZJ46y5^LK(nlU3 zbxeB}HP_Z@)nA*O*Ie!!aLB4a?@7<$xQZx@zg5+l3WM7;cvm3yqh)DiMi2IwMYjRg z>SKqc?|m9wUfahp5tFL|)*Ze1rG9>uluNCTIMp?v!pwT5Olrg_%{FPCmn%({SKqS3 z%c`t~L2>i-j-yLHWqnM#yISV_OJ<7;uGVYp+ZkEX;jsLFxet?-*`FcGd(3G_K^g`m zG5fDrGAZrMJ1W(7jwj4i%CJcPg<8-IUVG# zv}06-B-hFgDlsEStUd^x4}G`^hy;k%gxnPA3gDHob5A4$AP541o1g@4HwDDn`k(@? zsU}}!!r@@kE>43ncaMAV!uIhuE z*NY$;3rY$TX?4QXLil!$OVgbFwzF^Y$~su6%PIEibkSEanJw&;X!6BuA+Upk`d47p z{7VF-TRcBh#k3Ln|FJ_H8?V?{xuE)hzB9mmJ|cHsmk`u*BjUCLRP+913py$(veHc5 zavp}YXj;B>qTJr_OSEBk*T87A2nA3Cw+P0(Kt~vg3v^veagmsI%k~1_%+e%H&eFX% z-N{+Z?6v3=M0z}5*VH!cQuG_Iscf9E&&hL;0mso-E@g>9!{6qkrdR*v_;D|yTYpNg zk*|=lHU_5hHvftv^dx4L4M?h%K9d?rG>hX8u_|EOgJlKG+=~1a=Bg5*HratY)sSqK ztq#M*Ba@GTK4x74@2&`36zMSEWJp7fncdwt=ZV$6)jfnOYGCu-s_}*xoV-D}O0vbr zAL?Or2z|q079y-5%&Xvdj%Qrw+4cUVuiX}hbqFBQZJM$}Kkw?FG`=wmNhx=tn|#|> zzlmDsG{GX&RC)ZXv}%6h=6iThO#Om!q#>bQ`n$^c#hy$dgNW$Tvu`Xy7Cc5t4y@v> zl5+qEEud?y%pBmi^9!V>ZtbY49+H*2jID0~TeeO1U5wbt!3VEYZvsRu+arZiIjV{_ zv08KUPCWr!pbqo6c(g{$-X=|2(rN$oCWFhY;&q8-v+Kj2U*DQ%nwMC$`>0r5wQ)@C zO|v;XTkBJ?xhbFGCzE17bfV!(tKb>su!?!I4v3o9?B3Yc)oZA&pNvy3b8sQUM_?Xu z>C~rc1AjPXUm=LH2{v{gCa}Ne7mJglyKq1Kc{=Ygsy8esk9QU^Z_t$e9s2KJ%Va>@~YtG1+fv324%)Ka%xe)Y&-WO=X|fm;R6bzYYe>cB-{1-g{BcBQZ~% z-I;PD3IsoZEtuBDdJw&OAH6UDHXC~ES&wy0;|nQY9Do~p{L#_R+Nt)jnkBjUR|j|P zhEs10{>Xd%n%3W?7QE$mcm-M?qfru4FSgvKuGy>+c2dw$-tGnLx;>g`tV1AHaEri$ zk}4ZAn}XLjEO@bvRvxLGr|v!E_90hfINkCs4{7i4IW8iy9nS16)43awx^5%yC&I0a z&YVUS*G>))ZLSz@!|W@DPF!`mciT!@dd#fMTo+quYjQiaM;fUYf<*{beeX%NtT(t~ zB>@7)TuGWuzv`xID}4fFC{CK7;=J4;tDC)hCXCMjzBN$uBa?h)%SNW`;@1}nvL9&H zKm4)4e~R5gpRB3Ly3As9?(P#!{MD@=jCK9HC^S(;1R+^WjW*?oLNTM9^6hN7x!CIG zIs`9i&ShrDe!0kAj2$V(2d5@yiu(v5a@Xv0NJ!xKqU>Q#dF2fH)K{V(WRULL*l4(h z$to|_C8Ma{By&|_tuvp6deS~FWvy?XrL>y82m2lw#Lchmg`FLwb4K`oznK0mQaodj zJ~!SWQFTus6)s%)@O|?pr$pIVjR-~+Mg+pL#A)6tNR_J4#dv$4vv-hrTq#{%)wEKZ z^1*2@=89F%fKzJkTMN|Yyk&h<1hxWb_W)2?;bvQ&g*$E?Jxk(2c~`his(SO7>!S|A z%A>juY^Pt9)QqLJ?aq;Hq=-f!(s)DimDHd#^H2%*-6`hp2icrp2(ao0jV8Kg)m29( z9zA+ue{;4mr{p(K%LG~-oiI@)7K(i%oNSJ+~sg)DQ7)S;}1+iUb z&2`f9$JdC+AR`gfiQ|^{@0<$(#F(n>!}=jv6%QPQ5F9DVqd%;~Xy|?Jv>sgqS%<^&;@{v zS~zTrvFjlvgF{{qqnBX8WBmKHb^*c#2d!5wJfC~2F#v^L^e8i=e?kxAjh>yW8eFB`z zg-t2kKDq5>0iEqFb+eR?c8i_PD_Qx9<2UHRm*7gcKvn3=kZo_ie9PNh4oKVdKqe zAI5KPD$II5bXj_k5D`26dUHd%!h7C8QtF0TboSGw+GH7;Il?4M;f9IAk*#lUazQZN zq{>R`(yE?x$s(ze-ipxqo)afeS=yR~=;BV8Cp3p(D;_+-KO42^eR&^MX#;|P(mHR2 zs0QL-Wx&q%-?^nKwVL8j9FvfCBCaqe-1YGj{@^37`Oes3r*6P&h11@GBe&ml^l*NR1x&$= zYw#&KWu^?*MV-zVcpmd5@UXtuE~z1~bj?k=)C81TAkts#Jyq-q@o!JBvOZ_BjT#P2al`N07M zP}Vh%w&XpEK5IP%w4wa%Q4wW(;5A^HwsH%S_+WaZJFCI_8E1aeJ8Ic=q}!6caYnl> zp~?=K>|&Im>Oj@FgGH-%g={!!E*+&#)pw35=LRIw;sdIrV>QdUhsBrM9MXfjVp(eo z_(A#(qT?=(c?E1y;6A)p{t1?}CgxSEw4z=@B@HYuR?~oMWb)A<5ovtZ;EoJr zXF<(DzMsss=%%`7@ zN>=wMeJw`PB}m(417bIWWhQD&GkMz;`bTd=Y!w~OIXbNUVEh>9-HEK&U|l7WG8|Z@ zOpivj=jaZFjg3S0&Xu|9f_pq&rcO12YHmFV=(2%*U6d%l$3P7R#4|4c7<B*Jw^cFkIcny19jh8s95Yj^Tsld}*ga79O%FQtxf;7J@uzpU6XyFD z*UIZpME}lx{(@lD_tPG~pQy@VLnSS>v*Cp0=s4Og%7bX}sMhb}GorLO{s`T%{G17M z*JaoiP%T(3Zk{_!j*wa9E$^IduZz)akZ}Bv>%Q#YF2OJ@N%AWE{)CIh%gl&{t%Z6{ z7cT(=7R6aiQa%1!SmAtpVU+(%;mn0mY12KlfzzLhOad z*~QnUa5L$|jsAKKlBsH|bL3uTacREXja6fC>#9M2bif;Baw4^{y7p#Z&)!N0k!QK3 zNe?MALe53+AF-j!4nA1|2P3Z$n`oIN@5$QT*!;ceZ&Fw0lgH(UaWU0$z7Fq>2U!Ra zAKdO01?}V9y=kv@^Sf2)hAM-&AJu6BBr+>{d+qKnV-}B$Yzxf`+wI@{I;w|kJCqjF zh(GZ=JJE=>&5oFEs1*@ss&fgcmplwigR=Zey^ujVn#c`y5ce z7Q-)z_7a^Ww!fG_67DMzmssTgY8(cIU)`}-Iv|#5~U9U}HCb=Ul9x>i4s)@R^uhB)SfCcQ@q>y4E z_zeHUDfVxeLEG<-R(~ z;sZ{lyM?kti<7iTdr>^kGL261?Mu=Db+yCn87!Np=80>{^AGvU!Xx6^CG;3kt*uKDWHS9sS-aVWu2MfJ~+PYQ0!#|8lD&3-#jy_d?$LKmWSb5xZ z@y*fzc(zp%U+0h3h;=D7Cm9b{zAz#0~Ln~BdDFl?_+}!u`&Oz!ut}O&yg+);ZL#gZ}-f-I5@Rv1NGPA=G z$JJk-9#lxN9zEu%3j!Z^8y#;>yL=Y1pX=66eDur5Rv1j5@VI&~6hZMDdnP!Di?17f zj+X6GN=}!br zh#z&Y=HMoE!wMVdHqr{TnjDoda%n~nZ~d@s)2Pbl(FBa0K$FWfV5W`{cR^D*C2~`- z+G-l%hM>f*q_w``E(NjWxT)NcN)w3gv$%?oHvBTa_4gy_grSFYIH1r&S$zmqBup8! zYRgtO4|Z+DKYdmSX*(SPwsdmH9@4s$sZHStH8lf`h;sb^@ZA}KVW)Q2(otVpGV;dO`3njjQdr9IVY2{ z3o4{EF=n|1HSA%zkH5=_qkQ_bBWGBk^F@94RRdZ(jk8uV;=D77_cl9Cr%Jf6GdCgK)_yuPH=clRGU?EeI^}I=6NUi8^XiMiS~3UF+$XSRLR+ zcC(RqN4PpL@uLnwD@NHS2^|;NHcThZsX?I7y4Pv=G(ja6`4PHR-C=lYa^6;B$GcZl z#NR=9yLm7)8KUIdU#mdvST$IP#7NFy~cZGzI^ z$WcMV%Vmi|1zcU4)mG>7hjzSNQdJf1fq1WgnXkX#(OV7>)_0+3#Wn6Ez6*#>n$~$> zTNd!y5tv1I22ke+%!#}Zd80H}col!|lZ%UDql+>W?EYrU)19Px+7KG4>0)cHv0K9$sE5)Cue zAY9tNo(f;LyGas8Ti0On+LkHOnwpwe2^%0q>(SQz-XoFi9{L!g#gZ!nr?7ZQ7nJYL zNuU}l0+O-)T1mX4N^a^dj?Ts7%@RO(FTY8Fxjhz(FSjyf;gN$u44QdsK%(rK0&gK} zi%EVx&-+XXbs?hRAvGj!eQHv%)h01dQMg6f>z!{BKbswv?;w3D4^jx_WwkQx+5)KK zaM)KMzzU_Mi>!7#s@ptq0+G`o=eQGWH{zme7<`wHREj+14kLkjGZHr`lRcGQL=B8;oUd&pX&LPPCiGE?)z2?K@j^ppgF%XWYFYUOg>=phGsG&!UGkM7qqYL z!Q568nriJE8we0CYiqWJHRKL)H4X5J;rA-nxT*%DTsi_~Hy^EZ?9+0Gl&=o9{x&=I zMhx8l(Fz~B^3Hl75Z|?~y}$_%hgNe3!KtVT`r5`v*^=J`@@Gpnd=+NX*lFTg*Cm5= z|8O-SwGcFKt4tQM>2O>WVK*+nD==3vu`nEMu1my4~6{Z?C%- zCOHE*@^mK1c`8|wl>ZytnFaIrDZ~Ci7**^n=53kJWnQjc_U9g5*e15mzZL;#)CO;p{Z4CEU>&+z7Sax zq&7KSUF~zPX!FeO!IIp3*0Xyq^;X|MklEo=};H-_aMV znVFi|q;D~f0nC4AWFX7bowW{%F8cJoL)Q1ms*iuAP5&%6v4ox<;|O~3w4t~5jR(97 zLC-Za%QXW(h4fe9ojV6`r>qdKrKaZ*Ggo%!DCDxCgL~dUQ8V?AWKY-Z&a9z^>?uK& zThg7H)gf{n#YwR-x?YHZA&>51)Dr5qHtLE?S<7vdcf2r;#J_YQ$bF=q&f%6c0H~MneQ~=_-|GQEgS!t^E>b``w}}d zGSOY~O2H&|c*j`nyjk_@c7T)1lX@^ccf=n7(7tY<vX=p04 z9a`i+No=j%X@FEPvy|%|`3|IE6dR$u>?9iEUPa-fN8aVGx0WWDguU7)4Pr)jhm^Yp zme!BIvG50=?M^(e(NFeJk&g|VN~1#aaz;6Xu20PG&d}@r>@N6kHG%gZ8;Bt_YujZ8&ReN==JvcDz2Ze$p&~-wF$h zsmW_oHc&W9ADZbB#`WBFLB`l4@7w);-YK*etRB`v~6 zk9K+M^os3R>_#t-!eKqBa8JSdx0P>Yi!#1NE>AY*9YOh49=w-C)3FZ&z<7(F-bRg- z+>TZshqX8g`scHyQeFP?B27VfHcREyt5pL>VA0QFZ1OkKjh?BJnoK3eGeO7I?{;ztszfk_w zCIUbAlOrBDz^*|Ph`+ZTO=*6Ddvt@SNdppA`aGGKZfegB7W{Iyo}J+l(h*P@bCib~ z+E*=eZ^GtF0`qIvkI6)I$*y5V==RX^89RNKH3%$|>&sHoD=zQ(C*p6fKR~7>Lbb?c zN!X`eE=VtW{#(_cLR|ZGN9jDMPSDY zZ`^1Dl11Lom;}6Y0n>a4T8El-U?8#tw%Xnn zC_#s$)$ZH5F!>B06jJiGPNh>52)%!B>Hk)Q)wL%j=hBk+oK8N6hej~$0kQqBVzXHQ z6@*&gWkUv+V5Mf-`m6MmSl=p{>0(=Yv`+#r!>ZPKY7;=0zPs{Qr|;*ku#Z6sKmiv;YV0lK7-Yo2Ee3i z4BX=Mm4;qf5PR%#W33`^QG8Y{`u+lA?!MmGu&U3E3>iO_xz;<-8>4m!+fi((*!L^= ziu~6^=AS^s6JV;zs!Go2yoU*ItO1{M_=TJ9bIf0CB-qV^rf z|Jb|%kKG8sydW1|!ia9!8iB7MeapL?)t0BkXxK{Mmw4R~>jAw2{`7D9rk_JB%GU2E ztq8*lCh_38w%o0c52yH*%MrpWBfuo^s3r3`8_qOoYAf9~e(dm@HZ`w1qe}69Jkn*29Z*s#plUs2ZCk!#B5~D`v zZ_d)${mbl5vj2khkTdD%=(1$jtomC6DmgcyE+-;$Lt0y1e3`1+U-~YP1upuD91U`Z z97nW{qd42sG{d*Q4vgAxERR^flke=|?t%F{%zq?hZFYY=@PvewHGCO|eWPB4x<7YO z=7PK#+er?U(`B~&6YgN5YFa{D)ts24)kAr130w0s%3Jd-ev7b@1Z2>-GsQq&m>6q8 zVDriJlO#`a)r%dUiF1+Q`(a65lV+j>#gX+;W7?gTr;&wF2I@@R6Fp-}cc znvbt%n>!NYwwiy=^(215o66hrzo^)Qf)Mg@O+-Gn@8naz`b@(gQ^%O(zFCz*c!ZC_ zWic_#@cxvA(U)izRpwa~$`hK>fcT?a%mSh;>jSS~%gyh8z{1M)wy%4iw$wHTANC3+ zS!Xf*b9mGNMk%3`cfuUYFgLT1q*}GBQhVGLzmoj+eO_Q)dMuLx2aZh*|)(74cqkI z(94F;OmeXA3R1|za&p|%jeG3ZLENQR=Mm2A%;3yad*!{_LjKX?)}AQu6V>K-Lw=F2 z^!-w2eF|b#RvP&vZn?elLA>9ft&o7SMZ(K#s8iLY0nyD~*88?H{NpxEo2x^6C}||4 zh=G!JD+s;H?qcvT{YFv{_txJ$6^*)h*QtFYzWq*KRnm(TFlPAimR^T%q?nXB7of7J z0Fu4j?FiZOZ+Xi9t*(7X5rLRW`h>ky{8V)mUVXGk0BrlrINYqu4mQBVY@ph}5$S3f^dzyEA^gy0!EFz`_oD@=T$wmx$Zce8;` zO(Oi6Z2IpGa_n1yXw`R*{^v3|Ihh4oWjyg-yL) z7IXa&aNXbU3fD@hkRJv+m6GPYkDtdk%&1eMVhhk1)1l^c;Zcv+NCQx*It;GR1@6r` zj=xFsir!s0En~1)Qo%suiexUIw`j-`Uj1fo8tPYcFE^_qw)YxM0iDf2Q_R%NSim^) zE4mELa==p^4}aXrSS$Gap$$+77Jx^QI4FcBV<$gCRU4Bb%`z+H6jm=f)YX?+cUWgs zOHu-_iq0&+jeooJ$)R7_m+Q~g&Oy(XO9q+*?FxaKPS-??+drFDAZL^w%(zPLj=PYt z^SU6YS@0wyCpp9LKz^V3?z`#cF4&WJW=6dyLIh&?V@IkO2tb`cl<5Ir6<&9YvDKEk zkjt0PpW~~TW-zQDd#7ScVv2j-N+AN>3@T#o1JsGqdI=&T#bM97mQYVL@U<83LN%kD zo@p{Inbxwy)nNw|XR`#&!;#r52a^hcApMjuNn2n()I_W<(i`|;K zw~0NLet%iEs+Rkj`_CSqiQ|LlV^A6`&iY5adw*8S;U`)_gjX({DojC*P@FTQ{ujsx zrW!gIyI6Y;KK}{>9b1?jz-ii;AZ4sS>NCzW(o$0Lm#sJ~dm}%13!Cf1MYYcZ)$bGl ze!;@rEYv4T+VJdv%wyIcfB$i)pn%jArOb0s@#(vU~1LIPH>NfLGDeUpcMeiHyZUW8MHCwHaRo(X@LS;S8!&DCe((Jc zMwF@a0z@cfxVnvRN0s%2Q@DF%+Rub9an#Lq>8r9Gu4w7otE;K&vR6bzMAGlGWAlQ> z{1V#$r-Y7_j>=SN_|9!^4!}qi8={k{5Kpm>M^N`fIeZB0fDmb6KYJ{x36bEqIPRDr zEc7nKMR>4B{u64h_SY+H#L^5&!M$Hst+eU~iSoxSp$@92(wBdu*ljh_W7g5_z`g2r zg9sZC&%PbODZ3Q8RD_Bgl7Q#ai_$%-mrg+M~{4!z1Q5K8$Bxz>@8I{4o4Xti??>p2;F!& zn;kX8!-8lyj4 zpxrg1wtA48N^3DehOA3XmsQU9NM0|G*Q&Iv`v{r+ei4NbsVI*O8G+epb1a`Ok>${$ zc{X^ekJh(2F2y1=qP%NRH#bjw%I2aCjW`M^BJVb4S;`jiI^%5#HX6#7(6sgfhlB<2 z?3Nc$Wk>P~t=Yzfpes3_`2k2Basev4B+?r1-|@SG^ekUDn8()NQ|BO$X{7}FR8P^s zUjDG=$aWjh6&>Z_m(`Rcd8`f5+IWQca@Y1zsH{_!18iy-%|#qqV3Q=ODGtooD^h(K zU~sfU-lfrnZx(b#4xiPfUL@nR8lpmMRR8bqswC9p3RtAJLtsMlv3?dIkeY4Z$8)*SV=F9E<`9rd++XM4r!VW-*(x5?3B^9{SiM9VDv1^ zG1{0hF$>Wp%vjfid?w783@UkK&OzfNV9w)p?AZPFvURm<9N}9J_lVeKOPOVyd2qPU zB(bm-&zHi50vC8h2IGcvL6Ry3={#H%7#G`yyUW8du{TWEIe?M3Ox2~fGpwrl6iw*H zad>>J8A36BXi+Leu{ly517ROTERDOQO~a}J(OPW!+Hqv3+XeY!@TlVT=1l(4W0s%Z z8}OeIs^En-j0Uw80nlM!V}TLfLqP1Ps61sveT6$)>{7xmI>EQupc1EqzvkhkTmY@Ak7yciw^RTh= zdnbqLmYw(N?6k1}T)zu#T17dkoYfJVh54~fRbKa z93z?2Q(40u2~$GjrhXH=u)DNu&%gv+q-{AnwlQAc zc~!`rq$3*11q@$PzZK3ESy9>2>>k?Z>$A1G5^SWS8N+Zl#|~@z_T4lxvvS=P(Fj;o zXXL$k0lnO>z31P5Wyt+QrFpIPQY={S)X@d^x-dO{v2fFO8@>9BxKIb@Z8~s>J4^BxfEglt|v?| zc4x^WoG)Z-%ezVypb>c}?}*GRN2SX*Wj;sP-Px+Wt}>DTV*2;rcJLQOJUs$yat{yw zel>~1`L^Z7Oby}UNPb&h;rCH6UV%ru+e%W8a_khmK&a$qV{nB^>tp<3qaIGyn~&d6iNh#})kZJ; zMyezLyzb7$G~})hUEb*tEPx1$qUKM9(yomW^he*As1ow8&5fn)kThBQzasX}?R!hl z?Z0a10=0_xnOcgRI1Y*XDZM}B_?+w66SPPziH5rA=l`TWsehK2Bbf^HxX&!CrE};z zL?_ip6^wLvSI^VlNI8b3tyk9Hx>qciPHir6Y@(CB?Yj&>`uI2o+|K?+A110K2Kg5F$S;3`P1G)GYF8b9~iD_AR<06g*`pp;#dl=1|EVx!!g(B`>0E@GzX?Ok=zc=Ld<4ArtZp%%7OmPv zqw4n}v;l}La5$^@b$*NCc2k+HWWql48*bd@5F(2|mms6o>g_v2N^|#M4dZzFfVm3A zEI$~8$N|yZ4o)1-kn4Pa%J|lp^rG|p*P%U_r-MJg{}_04lDNUAmFu0n12zIF`Un$~Xi zb$Yi#fcGUGdoXcu#|9jIE;;Lx;3QPjv)8spjl>T94TK{Jp-T z$Zw0WmAqT{BQtN>CYY}Wq!&#|p3R%gj&@ry`q3DsVHcXy4*=eH5l zs(vq8;x{DsKLO&BhTvIz%;zIg@!>$5?)sz-j#V^8yGry%# zsZEx$g@LHutu@;J3Til9kkm3%--QC@-#hn%@9*Rql;ts{7K(OEh2@nVx z2yS2Y_dNI9yY}7Z-24Zb^Y@PNjxk>Wi+XI-uXXCV-R{9HuD9wrV{2WsH<-^uZbyjY zJ>0}$N0HK{gU*v?bFDCoN#@xra-OFd=L(%vg&=Z&9UWGCUgObL@$J}=aYBpb6An|Tm$X-8Sk0N;dcbpjK$-yy+@6C%F*^pywcS?{e<%ZMc`X8Uc{~2#eZuxzU zVY*HR_YSW63q-9)2h9&=~7^6Ug*{fC8lmLqA?V!Aw95apc^mqFb+34xwiQjc-k5U z3u<~~Yw!wh%?rGF)_r?`WoS59;O5p-J&$k7w^^kHSZqAH%J%fN*UHeUCRx!`q4$y9 z6Y%LVsG*;hRLyFR;dSc?6yZ#S)zA30I59a9C(fLmJjZDD$u*#9HWu#LZakAaMM~`N z9Bowv0;6OS^a=+`=D$9KtuCS6-QvLtBivU?% z4)x?eGZkDwZJpDOrcu)M#92)aeWP9tSve4insAl+1WPOl6WFE<^*07xGbwX>pX;^J zfJkJlN9viO42z=Qj%^J}&`_@+6^&B&@%3a$^t5fj1VRp(f`_ynO*6VJwVb>f}v z$3|`RDc=8T2hcZ0zOIjPB7n)^q0F75*>CA()ct)$d@fzg&r_A^3i}pBdBX@;Y`$Nv zY9o#eEr04?x9`95n=>5TKY9i9(VAYKQF4&wKNP|6MB&cNLM82#MIu_SQ{m8(;`NW? z5k7Xlfhk#0&EGy>=?gt(D&8VS9H^3vm!iC)#2Azp8k{jBH}py zf98ZzzRG-f4_lyO_E^sF>kd!ng$6P>z+L&snIsJiX>H5*_HwIkId2xYL7Hl3o;43|5*DSKjr2K}W30{kd2e9{B{=Ong=V3h&wZKsM@8&NA*% zp$RnG3tQG?)>k~9G0Igm@!UKQTl!^9qyY^t<901xgAX^dpPmagaN0dTs9Q1C;e6 zkvltkH#5|G_mbM%Qs#7gO8|FV0R|c&kUPKZRfMVhobFEQp#-TUKq1fS+sVQdB1Ww! zw5y(r)qmB+BT$4%W{_|EDQRF#1ZV%w&BbaBaV3z|9)tB~J-chM6J_Yi5uX|fT2Xs| zGDr(zYr?q<(}!#o-`^)l3p0htDNczjDXgU?TnjcZdUc)`V>fC}t!awuD07a}wayZ+ z6kj0O?6Ih(KO0LLc(8zo_>vv?&0Il+ff1U~dj`8U{~sj|Hg?+8 zjVl7GXI|UDGX}=n2Ll@uUYn$;GSsT~Emwec)#e%d;AwZz1ppmFYsmJsgpCh z!su*Va(|%(+%nXf2q`#UQf*jmtIRR+vF{ETA8}hLXs}Z|@^im@wTkC5eJzJPAu_^q znK|F(%e{0FT5dAZx%qr__<2b{d(m6$^O2kHt}Y}XZX#fQ_w$Ww>T1#vv(xc(Zb(!K zAYI@R;>=}ke!U9shPjAd=ctNO#;Fw2k0Hc=4k(3};>77k%sEkrTZ>F}@xc+gh1me2 z+(?f4$UU{cSyiyjj2-`C(Xh}BCA9eQ)2V zvhgoQ`-ytnJJ|MYWNb@rA18dam(KN{j6Y94(58=ASV$uTU&z-|7WMTjoyZ2cpaz&+;#Xt73QKIl;ZK7ZWqo zoZg(ZO&2$G^WHb0;O4WOEz5t&=6@kvpa5;deYCQIg5}TkzwfUv_x^OthV%r%0k$u& zsHfAjC2Q2@b$r*Zo%M&#jfa9p?}PjVQNmq{HSVe=`RXP`=;PmI@s~@QR&@bRU*yx2 zb(XK7)23Ts{jum!qsi@_jwc*iJcL{vXhi{*eh8Pe?{ZQmg4u)RV14aM**tH2d_?Ti z$ft~fPYuSxv)Fvec{6zI4-zkz$!7bn^<(M+Ua#jf4BOH|HNdgR4c6FG3-54t6Z#0G zmBhH7=l`un1l_Y-@@aq4B_pb*GNfj5K1 zb-ZSK+SXrq-pa8yiuzC6OZ(jd;OfOmKmc?Wd;HJjyFrXv%&+?D&A&&g;E`4y@ zHI{C(H+ObZ@WA}ggu1S#M1V4BZsP!IHf>VFM8U;EP*OQ9z6pY?1f}Ig`CnU=C5gpj zGY_qH>>g{6{%wr%LblZ>z!Mtpa%zN^sk_Wj6Iu_>KXv@9Q~oEpk~n$MeV6|DA^&iQ zaniXIz#e66^DNVebe4V}0`jhwQyk#^fX^(9aWndglyRaE zH9_d9kCT_=C0@*H+I+oUz{xcs9WiJmotjQ;2Bf+oPk8E^!P(ksK4tq$5X$SoWyW6? zb6NX+Yg@9ThG8#QduQe?T6jQftG{T)A9nlP^cl$d}bxJQI1Phbq( zY19$?5SmV-ig|h-WYaNli@cCJ&v#YYeY^ud-c1y-|08;$yG0+bk{*Y}?q|dVLzdIg zE|jJ}@&$Zua5c#VaK63jQQdJk9wKM*wYL`0bV7x3otW0_qP=>-?6rzZhrRTUuRdT`I7`-53t&1}D01$y_m!}f52 z#jh!ZH&~&x%L;8FACGtQ7*gI=Xc_7oUD?}N4Sw$ zI6>%1g3Jd;>&-*Hk8c9jUy&&+)E1U^alE+;U9B|fN`|n^a|9eo&|50K7k!_L8u75z0QP}t zBxBzMlODj}UAVzV$D3L@Sbb^Fuz$e0G#{cLqIAjxyV4OfCM;gX!uyA2o~GZvL!A){ zaciVD$cO)5@IO#2JBBb7f?brKM^mrDf25PR+R;HHf&}$ ziswxs_P<)&2})MTVKxH>g&$U|=|_h8J9I4mEk{8hD!$w)3nwqUaZB^HDAYwBz%>p`iGdr2hD%lAA2$<7=3xSeihG{T4pyb}393<>MC6CxQ5wYgtwtkJ+ zCSddNa!yW5g(zYLjgO;mYg)&ow9F^6CGqC(VyM}#R_WI6MbZ;!n;SW?;ya5KoECew z7Ba_px0%z3>{xcgl}S6V3|_JW|DlTkzEIZ0leti|s+Wcxt@P^d??kp+{IP6&9+L7^ zuKh)iHimcD^q}KAy2->mZRv0Bb?p&sYjEdbk5Tg*1;N-V<+gqcR*^3sBogmew*ge*hF!sQi#g>@_C_4En$b zS`g!b8x`j9aj!rF2iUfKl``g?hf)EHFS#;LW*usGc}UV6taEX5+X4EG0DpesKy3S7 z5s~PVy4O2)?`Mn5)PH8`W+%RE|89#X;!zN$n?oU;RTCkI%(r~z`)$L;q9aebwc4u* zlgF;sUh9g~)0a7q7YdFeG2!-*2wdRejGg&Y!f3@~GY^LK?pzx#w1v~Klz2F9J5uE> z$X}-wu0XqESOD{`W^2|ZDsnXR^xylh-rhawEo*U0oLUk#7PZ@ww!s1~XZy}+|B>^0 zvzk|^?3c?Q3=%j#L2Aez1>wRnE?&j)0c2FqIg$g7dWny>kEv z@;|Y;2*p>qhX{q!GVPla#W5-Pn=hb|34ye~b0JubQT!H^ASWXV18NW^^7I4mLb{wP zORYDH8j$Mgl9F#WN|%Rh#mI=0v3S7t_aDpO8Z|x3KWQe-Y3GKNzNix)ANHJHeWriD zD35pX0jlxmVE8Y3#`&4M$}xqP7NOk?DNhb9ua@OcYw>Mo*Ndm{ZMinf-G)^6Ra(-& z>X|)Ml2VVU?!$j^1HRHImby9)@Jv*i{2n-D5v=v60+b}dm%7e1p#sv7Txwt6oxhfU zu+uTo<;KT5svJN^F&^hut^>L)t1#J$m?9HwUf>UAx zfvI9e4;zG|U`pEK_A0}*uK4406$|**md~J0hY31-{)uX@sk#4k7c?dl`KOb(6>ra@ zd}drN@e+o*OEwln?Yov0ARC9NIbzD!VHC_*vE{6+1#M+0lSImjSEuE}e~LetsGZ1I z1q17$YT8@dYDT)BwA4hk2Ciq{5;7j91-v>f)2Pk`1W*OZJ$VlPJeVm=x?i$^<%8o7 z{OQzL$G5;-vd^NUybdSmyFLN4z{MLh8e20mVHhjkJCeY0;SJP z@CbVH_Oa^Kcl=zS*{JvjMP65-F?v#b>RVMOi5KY87XUg}sy|69$O z#}g%b8(W8YyI%-&+U}Qpa8?D0b6HX8DJO5b%4=eC z8*xk80b<-4ZR1ZmMue-7XFO|SvQyuk4A*$lG3qsRvx%f-qSpX07HCZ~1M@$_B04D( z4OSzgdy6QsHs#|!1C&^c%3~inYPD11c3Xo7c%3*3yJZr+#*r4IqB}0-erwz)TAg`!kJ+6yXTpW2qy`=Yx|^{@sJOT|c~Zh+b~(M%II-Kb#G?M?oyhv7P< zN4j4Pk8^Y0brRJ*gp%MqUs=`kMc~lh`r$iW(n6PI3e<(PSD$Bl_TMc1LNv61cv=!X z2AnFfsx5}hXUlSynX}KCpN!kn`vRIo=IZ&FVllXr7jp=!X8m5YtCr-d7MDI8RiROOXPjs-do^fR;Yu`mH&*;QI4pb$rPIm=*(B!r1x_W={>J> z0~5I7@Byd#XgTI6jx)!wJO0NCIr^c0+DPM*Y>#pUJLS&cU@JwIC=jQ7id8Y*(p>%S zf4T+vUp095&+tgf8Q1N+F#EQjp$Nr_?%i%Cv3sU)x00=(zIvg&rYWQUAVOCHf70*y zhIPYPMEiG6W;W*B?=39?vqEgn&d#<*TC_KdG0g$59j8)ADda+%8Qi?%)LrO$tp`_~ zDCirX*YAu6IO7~S`y&4J^jnbT?LZ%1$4H;C$oY4m2wO~8eTrTtnPd?}DPy{n=9ltm z)0;y(`cEMGPj>t0)NRkVv}#(mC_RR8JIhEAuZ~Rb$J@b0LJhx@aeF@NL3dX>qB9Mc z9uR+IEW=e>DS8v+r)Rj@nC!8??f)aNE( zM5Ma0o4z;}hxLBg_T6v+J;Y>h-kN5mFTQz@kh=4S+}fuPB5brbx+E_AFuTu%8s&0$ z=dj6@x3PFt8=Dhaf!%@31h5Z+-BxchgS(W_s^+NJ%1K=yy{Tp$Rgt*@t%hkksCD3)H?uY;5fbp?@NgXa;(U5-RoTPL+pKG1gtQVkXofh zdMI?^(;S2BFE52;_aLInZaqnzBdh0%$J~Zh!XC2gMjHJon=fY9S|tYX802xWtp0RF zux1NKY|371u5|S98#Mp&-=VmuT$jW*X<-#1Hcz_x)fEp;ak}sH=fT=#xUa6B6!_#_7=}m(!eL$7gy!BU4ZC@E zdd*PTM3FKm_t4YJYi4FudM!mJ5}@z91R0f+O_{dA={&b;NC!X{{efAE48!^jL>{)n zN5(y6tX(Z6ovu>`Zc`b#`A*-u#bVy~_+~d`tge#s?_g~PIX%_)3}05FMN{q@OPjzi z{4<63nPhK%hnoWa23p4>_?OYW2lgFGLabyy@X-a{Jpx0wpwe;Z`wLs~Im@pHP?Trg=O zS#}m~SaO5Vi%qRvXt(BONTMn|*%1NaTxj?_(yuzP1U1EZLABZwiEbBgt|@J- z3KzpQS$}-E{`)bwDEjNftH^+?-93AA%b$7kG(p&SxZJ{%BXVE@;DtBG3Pi?4gYK~S zvb@_5II3~WD0I&TB`7JtikCj5j2-O5OB;xC(rE1w@_063+qLXRx;K^DScsj96=vp1Y9wg*bJPE@q3(T zHwN?Fq-}qZ7R#D^M3S1K{+9$$J5h3oIUpc?f>v}kiYEl1rcI-f3e%GBag>WI+8ez@ z5wDq*HGTOyYUn>oHKq1Va;6hKgF;MoZ}GVGmmgbm&Gu&_$mjrp7}uE^4dDXHesg4_&qLPr!OFYK_0tWuw6$g-oicISc9PQdR9E zd=-aBATl%hy|J9)hCXE_)T^kfw%*N)k(^%&`H1bZp4VP_rW(X@1r}LDmQHvWP6)~y zPt4zSW0d;wejfWh{8Caxm1NJ^rlmdsTB5E`Wm0-^(5#ueAlxn%sr{F{MJ6IzW(Z<+^s${ARn-fQZ? zvEff8Lo(l}Oc_KL$g>BZC1jI7Pa~IUd=;i0QPcCOtvhq+4mu-sN-As^uceQnj~ zt-u9N9vArW&tRV!Pl-``&IFr&y{-HI{k#xDKgwv@jAzGeH+X)*U zWwdxlje~VPgvh+hHx+uU^#X(-gvM=e{cc{=oYvVgJvKR$t0EFPSM++QpT8nS*p(J` zg`Z}Z+6vTWx6K3$1N>epZat0virl>`aOJ<eluE-_eE*Pq?LGNGav zGk+X?s_mTpMMQ4^L5Qqe1AK=O^C62i-pn`KO!_d#@33h2p7c>vuU^MeCr#M2T+lwc z6{VG8@ZLpL-`|zyldl9{iHO~|gk_;IPoO>TmH`izCPa`lDb?_x*5Y@Se}PR)7ewYX zzB>B@q82EY=KGIkaSG@{b!U^fjvIQj`n7XJxaeAuPd7>>E5;&+yKdw6* z>BoKLex$$$1`gEu?Pp~E7_YI%LI3(=;w0bivL4yJ9?LK#6SPc&WF(O~SZw?zFA&tIna<#AH)5E&A0C&Iq`rY>o1E3)t76D=nVVo|jg$ zVu!nEx+49VWP^ucCsT1N0v}xa={&3nIf{*b(agw&Oou>4c zdBY6ESWR0T3A$?pq#&?EVW#Eb`8An(^G8Dk=e&}mt>B7}6kA8gLS6h)(>S@Fw{OFs z{K*+bF`7U4rxur#6_r^CuhX_DL&s!1^JGf341$h_L;vdADOmP=JXc9<5_+4i?xd21htI-(88mb+*+pSMHH z{J|n_bFSr+hOA+Q_z%LvQC0-Wn6-ZO!ZbiOjpXQG0qa)NFq=7ZZrjQB_U~H`L*OEG zot{Jo+P9TATX}S503%p@SB;1E6Y0@*)Vj0=-MyBdr)ZbNd2!)e;DYkRS0{?)UlGTN zYvzxacmjS^KkiH2GaFDWbw3Vh9D1mBssV%LiUXCptr5{*UehxqhS=QoyX+svDE!kj z+_a$2KXjpG>Q8F7@ktS(iLPRq))f(nO;DWC>$d(NMrH7)+KF4YsV52YM^djD5Mjk4 zDUZX+?c&d~m}y+8OWCtmqj8Owq%-Lj@WKJFwARH&7#xf1der}%?0EI(#wjV4iD2*I zG43X>D7lC0lak*8p_|hqBTNOiBkzn3gBs?VG)$m!Q)%P}c_|~Ym73nluLg8#-uGLJ z7gF_w|D_6NUb&7@V~xh6W1Ea?Fr~JZd3I{0{!|gaPcQdPpAPq6J)cOHuM5G0wa9}u z-of)K?vC@BHheQk%DPQoK~9pJTE6@Iddb{33d^DSqmj*WnEcBVb3J`l5QEg4Ewg^> z**B)#rc)r!{n`G-s;8tpPcu~yh`GbC?THLwV^ zW$cdUytyzMQE6P8JrdVlP=RF9!YO3cyXR#NV3kjqbG?zlfgd+qhWcwq3CDVA)0MvZ!Ulm&{)ax| z8>N-a3?j2q@5k^MHWmY)janyXcn>x4XP*%Ikg~-;Aa%NeXM=8~72|6@2Ej7H8YylLudC0N1ING3;pkfR42#u_5xFx@BLVE2-j9J7gx zbB`xu#Sn866kTtZiN7o9{!7dxo_t7vU!>Zft^B=cOIyVPuM1Zk?1^3$y0{q<4*5yP z^&2a0g0g*Dr%Yb?*Z3Fj0|6@P#qs)BSz!=648Fr`%%^=)S)I|f+3va0Ep@nvk&3SO z#ltI!Ua{+$ZQQf z2Egcp1O6Knk`(pk*7NwFTXsSrmT0tJQtvh4d%>o-(cfi7LSy(jDxOC8PiRO-mJz7_ zYGd6WH?Tc^+=R_$d{gttDFK#;NI%PC)|n3SrmIo(nes%wye3vf`vw&AAyt<#Xch!%q9YA#78>pTrs@%z{?WgYZf((%Dlm7L zGr9>OkW;*{hGlt9gowm+xAUev>T>2q4gGLGN2z#+wC9Wu&AC4ebvD4)wzF$+VPe5T z1UA(rKI_kDM8G5nQmZnD)UFHhC9<|_t&*Icq-E%Vau*xfv zM%!7k10f%6B?T)#8PlDRZ#W*-Ck3bP3wf`FK_5+v4n+GRnn{N{C446I$k>Bq_mECGM*Qid zW`9dvJ*zeE<8)5H@YpxTq56th32+TNEwP~hduU0Dfzm8Z8J!!#ZL>NwpOL@Gv; z+QO)+%{oHs<uV&<@*>#k)rYY!ERk35toxr6 zY*_TH5e-&U?g_Jp4DTZXfm+*KhVJRW4i-<5mQR1qVY9hQefLJ7H18?hp%yN?K?P@c z(-iN`@vrNlH|eeMZ4<zaIFTfk5bkDS!R8L+|guzcXTaX5CnJ=L}z!#0BUF&_PWsf&q z9$b8DB&s}+3z}W+mbgVbrvi}#rI$#$srks# zxdc;oa{5jpldxF9@>(E@pzc!*z6(w_E(gOl+9_NO-{eb#4eXazZ&zBUo4T5EtClah zwGVp)Quv*%O;%9WvohqI55|r;TtJr{rFTsI#3A(&Oq}^GEo~b+C4)1zv;%A8RUn1d z`Rv7!?+0ET+~`Mz)Xyfup7zBFiQ6gow(Z{E;>b&CJ?vRi3ZBHAaizRDkSyq?`F2j* z|0fh;DGpK>T(co3rTEefQBwGcP9S?oW|;$(WDJKAw%Z&3kW>Ztn?87z^h>{?eyy@m zn~Q=z#&ksy?{(f|uo2^_2U}vL&yCRmKD-vo=5J42-BD9}v54jEexM+j#wJ#8d+t2@ zclm*cSKbXn&DGJCQAg*LbQbmS%zkFZc z8)HZk=TZ?<70|VLeI|C|xJ4Kw66WcROYkN;GOj0aiRGnFJ)W}+pxU3EhhDY8pSyj> zs!oXJ2ZqT+|IZn2I(m{2(2Kmpnav7!hFN?1UWUK$@F2NJPK+I&Eo^3i)|$A%lQAM(%+$#eZ8;yjC?Ch4Hjwa_uOJ-$({7^HGHbuh-%1~ zLCRn+q&%?QmHFDFrgUf6+a0eGHd*p4(9e}nqZ$0c0Y+Qmk~P+^MZoy6!pssyNE0Te z@mV)Pg!XTKgLljZUpykJmJY)HWx=Tl@-1-ccBt7YIRaD1GS9Jc-aCC;RdM%y?H`uO zzM{E1OE!Hcf_YJA&YvA~aYjos7A1m3&&fHP#Nk5l#vAVx-5GGw@BAvM%Hr_K6?p}7 zO>0GCN72#P-^uqFwTMnV08MsQ-+pUh;M#GC)i**SsiM+M96-0t;g6K?(vKfFgQ$$( z+ZnbjOWE~teBX26WP$^5w?EIF#$wpK8p+^6m%_XW@%zsl`Pi#OPYCB@v)V&EwH`Zz z?Gw6<>5;0=CA;phE3WrXkg~2NPsAL0FhaYMrzt^9%T2MpY=1`9?&wOJz!u;UWk-R| zuZ?T0mdjnr*Z`;%;52r6T1H~f#^Po4z$#IEJMYUh-q(#&#A!V*d}oxD{#FO(HSdRG8qX&W6$GGhWZV zq&t^a-+x2tIbT#wCfLE|kqot;6(E3IZRB2_!u?Udw+Y1H~CrTWEIw7G75UVR8zlm( z_~aGu%h^PF4r}yz)NX2)Z0|#(($4NI$U-uc1zY|IZ}8@yyDDA%@*UyS=58lg?3p*M<$z&a*42ZEN8YpS-M+ zN*mzpg%h>i@lc*Ef|~oSzXl+J#|h-GHa^SImWhz+2URn%ii^MJw154kROr33@O+CC z2^pxZXUcw6Sgl5-T?fP2sq|`Bju#tKN5a!0B0{!IB`nf@;n!FHqK419t{9Ecv6@n0 zZT7^Z`43J65D-KeG2Ia}xH6}$8o!&rLi|wl;svziV~p}_r(e8(vx;UjUyMRb49bv( zzb+VK;MqLn+lB>dF@0?xd~_vv6Fd$+N|#G{D`( z4hU(7!QRF;8x$-yT2Wgf&^&VuBd2fae{UPUBh9apq-7Y|yWpF;IbS`5w0VRtUCMvn zboy@Z?I2Q|aG2jAn38t8;A^Ey4jR`O+I2cxYDz*+x<8|WBo?2Y_b7tx9p+>Rsjigv z*Me2O3bR>gYjep4o77ha`OBRxLlIJgEW@7}gvG@-YAXoH3V*KKs=6A8jR{-1Hxy*` z?*czE`LEBfLg;JD3wmiZyMv?g%?r@u$aT-jrI415)dF`wk$+qk${(K;(X0Ap9c7X4Z_5!ztQ8xE98_Tdb`Pf zv$?zGd63<`KinKy^H_2D&>`Tjah4J$s_;(%4UJ`BZG~YtV~SzThmxs%JeJZG(E>!Vmkm*+r3@Blf0cgutIm zJA2>zEVSCy8ti#vPoFpUC~FQ~wK~gL&<*m=Y3y~YSz5N}Gte;#v#RqVcr?{vt`Yo+ z+MScGUiSC}+HOaN&u3YJ)WkG&Yl3sEz)oQj#R=?xdP@yN_^oy+WN#=RXI-c>E_0a9$JXyy}%_KyhKL*Ez*Yf?>HsrrTWNi02l+F7*ZE9%GugAv` zQ_bZvINj25CGoS7Xl%IpeT@`FV6itdYSOHd7kt`E)P2>q z30SHAWqnAv)KC=)TP{;`WZ|_w~j;?l;|}wtP3>$(*pVdsXC{ zSGYLyBF)7J;E|CQNJTP2nn!JQodZ%yT|PW)+bHK)vLr5!$jSM+qx@l3xDuEQ%VvBp zteZeStAn<3vnFqe658wIf|tu%sXAD+&SWm9X2m;sw&t>V%WiW={d`KhxRNUFcLHi^ zy60_7?zKz;&+vk-SLK6FH-bCcPt=?YPFhZP(1+?lHMtZujavByIFFjhP~)9ePo&inIZ_NJI58}52|I{C~}weN$=pmL8@P_jpZs%!xTy_93EIg3m5W&|<2 z{Sr3jl@Q(Xpy$j5RtypRmk~|M8k%BFX$WaLCV{31ge)a&ChlE z3QCG9{T{UnBL*d-rIOu?#6v;?%EIUQQ-iQE8b=FFP;g7ABpFBxq^%I2sGf&g1*tJg zUZNjl;w$=^_4Ea(9=S$vd{Ajc@Z4eP8vup=HX*#l#RW8yjR$EsH#hB%)8AblH?W+> zXWpZen5Cu@^v<%a6U-pdz4!*jA#=at=h@KO6r%RPr19 z%L7EOJ{!1WL0aw)W9_^^y;)5RTE4msi06=b z5hEenPo;eJ>2E~iJ%_v0fX zrmjL>mN3CrjYgpzl8f1==M&4vb~A&*P7~0Q95z5|`fa|uN3+9F6!m`7-V5Ph74t>_toc@)7_F*xTS!v8 zj+}1;el|T5GqX5OAB|SMcuRFTX~Dij6ibtz&3Mp9jj7rgdwhtlQPvR1Xhxth=9LC$ z@ciw3*;oA`9&Jm@N+g-}ONy$WlZ+6)AIQD*$I1Mf#DK(VUe&m}f!c1w8T(_2YPZ0K z;I#K;7Y*~(7Wv`*0f15fRV50&j4%$iO(w!^SG@Gv`)Q!>JzWWh&gJ$E?q}`0Ool*p zP3GsFDjni4y$X>oxhJ$1M)6(=wiT1R+6r>EYC9egXL{s>|7#xG7crU!uNDKLl>$Ns zJ_n--+|IPz8ia4=1bPbKw;qaI(qRH&nK2o#a`>fd4FJl1Au^rzCQ2 z-eiovh7RX+pwV^LPS-DS{^n!DowIO&?!O(|SL^XC2mQe_{kuUTwu!L|{Z2h_SCc%J z$zmC?w#~jOxU0yz8KtJQTpjB;rRL_;Ru-H>R6)GDQW)%s^=zo|{H45Y)lDrMVRA;n zl3Gk#iCKfaY(GfbH&i0qXRa{;e^$&X>!AbrW$ySvCQ0-v)XOrWD+y0%Z7Kk^3Zj8 z|3(gRN*P>|pymUl?_sWyeydxQG4$l?kDBrM!ZVXuWlDeM4!;)>^i5g|%KQPLOV2q+ zsBkO{0#wo|l3nYO9^4RzX?>qkk!r$y?|mJNp$coM0{^wMFHq=BMB4>vxlj+L{Y-7? zpx9kJ-!}DZKzsLeMM412Z7V-7;z1BG7t*owak+rlI6##x*?>iWRue~(hVbqG$KHEK zHMOqmqbLF@O+`dNK*0tGD7~W~A|SnY5vd{cB7~wMs8mskw9tERp?3l4JwO74BE19% zBqSl^#=Vy7oW1T|cdv8CJ@+^67>BfJ)pc*;vO^O8;dM@){-DJh{4wK}d zQgAxfQbNcHq5e9dJEB_mPE|SBWUtvl5Vy}!lcxBF55sfAZ>l9DPuP-IJcdjrLr9uxJAUGI}!!AAtpT6r6PeIQ#Qwm(z`DIdvNXzB)`$i=5EvX$CzpuCdRZL+mBUik6z;*K1(z^Q=Q75Q z)^cfcA(Q!BMlRSQcbeLKGIgaXsnMwpkH1 z7t&koiET@;Y9y=ms(*n9E1Kl3Se4WY!y6;Tmzh&C>S+}`2O>N@6`s0x3UB6t$?vRt zXWFg>TA)%{+=(=b??U3S$@Aua7K-E4_XoaKC?}FoOiF=R&7c4|JvG=&0p(utPuj%N z3DFPAyHda~qFY|al=NTo%S{hv4vf1Cf{5@tP#0rK!aG%$(%Y2h*yK&NkV!W)I z+rN4mQ~4+Q?pADEH9nJ@YA`pbA%Y36kYG!JFe*<(ni3%^rMjZsK=6s6Y1>hM~7Uxg_iFe zpwxSmkVg@^nfm0jcD3nVG&Xg;c&o{mH&=70sb0;B z!>nZL8-IabX>>bljjpzX+=Tt8yt~D8`iFN{>hnAKR6c0jL;1AI{VDVuGBo)fj=W_O zjGa0$aJV|z&I;>-=r?`6*;ys(6b8&SZtHQF+h*r`1uV?5X)Lj?JSjS!Rhr1^kWpc~ z|EK{Sn9F1iFPcJQ?pAGIm)ZT1lvru^Wgp{LY!)0ifh$IA>;(fRd|C|&NSrIq!n55I z=u&htdDx}`I`SDXsx^P)$&#m^qB)Vrl#@t$<1y)WDAUxOVP$g(hN4DnyePZ&TT(S} z=;HGBvApvtqeIt>9(YVp13Ok2>I5_XD2B+H5;Y^89qe15ZeHd~lUmdx6wkwXFQXsV z(eme46*{Mu#4F5iboe5%z}(|=dW1IqSe?OEy7X456Lf_w6@V?^Q%SmSQd&GPIn{k7 zf3sB?20?yZJ?M!@^wM`g;tw`L2)%RIV98kt=n&kb zCcgYr1keyUe@izqjH5P%ZvsOk=N_okpqUG+l!qMl zt8A-ZVkwJ_8+4pkIfkozSgZMwI*MYzLYU=)0#;_^xlbll$O1qK{pg`ckcYyyFL)kZ z&(bv{;;;#01>C)z9_xgR&w-P;_%_ZG7qwZU)Aapi@HcPGV#??OlhQ3*TZ<8EEIdUL z`%!(HB{NklcVl(St94n(p}XitWn9tWFI;z#lQ)r@JcPo9_uB4^r+42K`LJ2k5FlkF z(0rH<*_OyjNlhM}SrxMfw25uVuF-EmG4wDz_JK^(%P*X;g9(L7^U=6j3jhitAY!x8 z=j%^U!llgv7_UjEubR)5kg^7YUbc>jV<@7ayKJ3BazUaRiFqAzV)@3G4xjniiKF=a zYVk;;b<$;B0aLN@v!k9O1DTGSYp}#>Phf;G`{bbWpWcT>^7O?7M0?qagA5ODTnHLXEd-f4y3Zf*tF1PWg`UOxr*{!+I5@lS~$# z!(Y7yeVo$12m|z!59OJg8pvQqrHm7*71SC|)Q1|YjHJ#tYs1KySz=^0tk{W_qK%lk zm3wnp5~`wrozaLyv~G_1_nCaAIas=p>KwF^7gfbg6xyC5Rzn@93+**ZCbqKc5_h}x z&KIzjY&sX2IoSayAvP{1m0o5Og*qDP%Z-6&t^hLKgoZ9cmfyL&HnUMP+NAlNg3LR; zgPbDOcjVKx_BKXW*=3{wb>{w{Qm3605XlTbIkiZc0YO>o9qlb^%^x+mZ(^@_t{t*^ zZV;qqafJ&GqZx&qpPltwY!mgVExu1s zI|rm)TmnzDSm=zg4nk>0t5@u!W!?bQCi2*RoO4iMiStiAYYKg`Y_k#_ea$kgU@`wz zW=@eO;m(v4sd(UZypzjc_Ayi5AuSy)q}r?+s+faFu}#7Z#;q(ALY4d zv|P`Jsp-3Xxf$G9qi^RIDxWl0^yys^|IH%gx-N7OIA(Be|~AQND^gqvY~~)E_hxn^!p>cZny|L z?Q-p>UI9~-x)gwvU)w^@L=0bfy=2H5n`G1>n#N=JPr4?%)(y*>>1TnQ(rYue{q;KD zTvZhF;y*;*-`v5I%BPZC`A1oUC;k!Y$ok?fD_6yTwzWUjuj_iR>bVlbJkCCr;B2sVuuAQT zTf35i?Wx`Ce?ZuGEv*=8W3>9$ue)+yVjZ^}c$0wgXLR27Snx-xjU)snVv4o);@rSt zyzT$`%?23HBjR`sK>`oc zTOTtrePy2%AWr%PDBA%Vb4%%1k?XaC*AlW9n{;%Kr&&_4)35r8W|oal1X6I{F*96U zAPIop|C2=wV4cR+zkCjWx!C8*%?WC?9KV!4!IKW04;4wq zdE~k-DW^=sm2=OFt@UGg2L+rFSJtzilK4LL6j|?=P68<>>AH3eK4t2u z;zdFh8jbVS8f*`OOqYBlvgd|QFcH=qPys2G*(Y|tpL$Q`A}(+8hwUdLMN>}j`Kt6l z@1osnilCfb2(@#dcbwQ=8A)6_yyn=rGf;v*1^YO+2J3`>6*PF#m_5E}Bo7~*<0x8; z%2_)|XT&WNy8h;cNhnY4y&9W5-{>)}7AeDA zucH!We6-Jo74l*=lXRE#X^idqR!w$fq>LT-$+XlUd#c-x*U);bOs)jKPk==F_D;5> zj_wc8K6eTMso}BG-A4@+xGI-4Ih&HZ=&ppR5BrOCdB3*hhI-@-GxZxMOWJ{PQ?-E> zB(p*ZMpg~57A=}F==mKmB;+c|R!;h<-(lpC<4*aiy@8DzM$d9LZ%#T5uSZdC#vnh; z=vZ89E*d6%vm&bSm3Mt8bxz)qJJQoz^?kR~i+|%+?qQ)d#yfq1rnV>cb2X1TSE^qM z_^O!*O>Gx0md;HkaILS#ms^JpCht?!ub_zb(mP|Lr^;_tiIn<)^d(V7>(8fN^&`R> z)3-s{bBIoPICY6V$wFGh=Dr1%YVWORM|qz63&5H@vWs1Ps>{eRme5i(x<16T5nqa! zG(vrt6zV?c>s}=v*LmMR#-2Jl&7kV(i@2O3yCoBFaqXAR(z9(&%wCL& zz_-Y3(R#?SWiN7dxd&n&w`{2z>?z&KS&Qe0cz;~0(g}~4>;cU%?E6Mm5vHWIz2ekU z@5k9kR;I3btUt%TNZ+=w@rieCelOss1T%MeR|@(ID6Q)qG{P-AzxPDPBz$Gb{2l%R z?Ial8&_Ev9+DEo0-O~GdtEEgPZm`AV1xbQh8+Q5F!_c<*>12MBNu!*FFk-puQP8k~jYLvnxgd zivNi~^5+=)hd2Je7ZVAM5_)p64E3kHUODvSasMk3q`*XSp6yZ|^Y$lJ{EL7$o&P2E zRb;quhiGJNu-U3ZciyeaKhc!mP|G&N5zOV}zrg1*-CqXHyK(vt`Dy$vzhCi}jMPs3 zEzbV&7gB@jA8-Fp!v((u{G?0-_>cdivz=`T6#2ykSaU^urH(Dx$jD+d5#$f&(^fO3 z$0>N^fn;Q--;AwD{Q}gbswd9x<%-D3(%cR}WM{7(_{F@hf2f#8OZM=(3(QaHx3znL z$>z)|~}OnGOkPm!HHqn?EP#Q`G5Sen>Q%IL^m_l_V>U3VEq zX|ZpdW=t0)BYV?ok7E1%{J-6!A8bWcSmpUQ-hWg?$9U=O+OW}!$xO_KI4hY!cu@_&J4wu zaU@!IXh{Wf@k^Jrkh9d+CfHqVeP6d}!YTIrM93`eC`?@3LIyMh-Qft+^KgmQlIser z)F2sp=hlGt#QR^CIOTAl6qlcByCkCb1r?DR2+K?`<6{+9&fgHdZ^jHb?>UM)=CJ{= zJtK|!T+W`EQ<#+wr*$WJt;@{@f~@xo6$z=uOTsT=t?vMyPBxjx%_reqEJ_*Yj?J3{Vj)APGyn|Siyz=3)bisT z1!OMi0`ViY+gar@Q#?k5E3Tq6HRT4Za(4k$q@7V5U?rd7>UNzErP7OsdN@2PNLz56 zBFj6CUTN4+_yvBBBDk=3kXi6l=9jJ~y?gD_e9Fj$S+d9n-r?|9DXK3?YKmupU18IQ zZh0JTeJwir_A+}Wwj^9T*8nclWRj333CwiGGpuZLvm`B<40d>e2mqUf#7t%Q_;j!}LV)aycmv@i^|XfFG-O$Of@53XyHEdGL(5`yxO}sGH+b{Mu1A@DA|q&=Z(LKq(o_vXRI z(g!|@`9fx9qxb_3h(pJbOfidnKuMQveeMs)z5+bV9~$d~Ppa{6QBu84r|rOtu!j$T zp9j2|H>HiUdYPjhXF$a?-ur;>fk3BL0WrBhq2MygHAO{z;meTK_B$XXsVYI4n_UVBZiMmY$8S zdo(^UHGIgPu6GHRDCIl4Bb22v`dJ1_Tf-3}HPUd6bjz}Cr9ufU&1rmilPCefQms6e{cYc}pB>Y;IF3O|eR(cO+Wh8M9PoGU0~H_;CIOe;k8JwIwCk<{>LW zfjRhAO)LXUf8WTUe%r#&kT(RU-Z3MkX5RsNwV64lyL|HMnbBAi{t~74q3rEWzwkO| z%MmJ`f-3!c>A(>%Dlj$f9b`qYU(!j;RLG!22U`D34YgHxgLE`eP5GbI>0k$#l7o9+ zc4%OR>8s^(R#wyHsGb8-uNEfNm8^7)W9GWAA;f#|#d-*_BU0J7Vian2RJ=XP>ZI6U z1B%!2?TAPbA#*X>LgU>^?M+7Us=*NM^#sWS0=;Cje={!Dl)T(5QGZJ+{Yy8-uFVDE z=I0LE>#uURjad_uGQra`@p!*+z5}Eov7=+&t%GA=6qp`SgfW}HbkZfjk9%|{Q1~R0 zcv4o;mF*i;@!4f5mtJ_9W{48U4q)e=(MOPr zQAG#rJ_#?!Kh({9zCK8^9~P?XvH#UA7gU-p^(wg3$uH`ohQ+Fs9*W-B8r(a{1oQ2% zu>!d-(ent#Te8pELyeSa4bZZDsX_4Rf(Umal5RBAeexbZD@-5#Q=ftSugtO(nz=08 zZF9MSy`0Md{wIW(Eji}$g7I6@JjJop3UGxmzuX`(tUUZn7ouooNSS^G8)xFiXYn%v zvYMdGL^yvhREa`Znp%P(#XNMtsM7r%X=R^-;}9oTEpS&N>&%K+br}DRssaA-w+-R6 z8IkKOo7gL*x2pK2(|CeOI@64s4G84FsrF1urCT>@oV~IMrJX;#uC>aS*vajfO9@$@a??+h8~GHj4d;yC7i-3NSzLW_ zT#Nwvl5T^SpE|<(SsM4OtEr}dtB#J?t@)CQdoZ-xHJ1?x>@B6Ha<=D5DfQxkS-`{! zl>oWyAL@I9eXEgG5!`G}%%K$`&||^)x(GXHhyYFX$<82w&-JJGlum-8=~6%`pT~A_ zZ(H}(eE`i)L`9f|b|4ci&|m38TxGcXf`>J73@1^STnszv!4UmFBfU54W?5kRCq@R4 z?LfC!jPrMDUv&w77MO8zX{>fSFdb9XugrDFzO2r?8BE$)Ldw(6c?pSFTH#JmEm>A2 z6=R&N0L_I@{@~pDnJwePP`+HH6DD~R_l})Kl4sx|M5F2jOE*DNHPOIxz%RabWj-5R z9UtcA*eJJ(PQ9)m`AAqu7F1%u9e=KvWhbe{udOgY@5dS|zz($IYnh|%&O!2mDVyBY z)B_49>k@kaxTMysz&A%=Y==W&+u0AftteSBM&9BW5=43hOj4L7vhVBf1mM9o((O&e2vL9*^MU88W6k#Xyx)Se90Nb%YmhT`kK zrXP-^s)$xd$Ow{6S=Jydgl|?4+JoT&d{rV*jfaEo`7Gs*QIW)>AhfOezPV7*xO;J_ zGhrGRaEeS6bkgG(ad>UQ0lh5m?4sxK%!t81Fg_{wwup1#59i}{{{-Xv{snPc`vm_~ zu?hE>#F|njdwAx`zKR)g^b(BSOz=C(cePz?33+mHW#&08aGI{x@i(4^x$B5J`<)T* z_vWh+tB&uH`g_Omw?0kqr7mPwWrSV-Ve{BByIJfCfxwDF-%9Z!eJk+GfFx-qtFd%z zJ-SjQgpidwweE?hgMi3?paR2U=zw7{_%tl$aRrVKm7<&`C;I`MY7X}&H z<cP!e&SnfvG3;wT z4QfpcB@^Rk6!Vk!L4zf1Z4WR5Ei1^|w+`RJzQ!47lNhyksIydw9w}uiOsWx;K3sy& zHN3m;5!mCY_(gldJx`0n=Cutwvpx9jwBKMIAURRwbFtcHxa8iok(9Ko15e3MmCuBf zKnSG`hFiJ#=G{byB50*B$rfInL`fnp7i*G`ZAChWc#5B7;Y(j}ghJn_Ukg(u{efl; z`)c;9lR(h`CbK*C6W+0bKe->#!%&sdH_AgK%8z{pfuZn5^_|XEpY|^whGZB^7)e%b z3+uuA1vm^9;9qyeb zKZHx^6EA4`ORKxhv)2ctYu=cfs@nmM_R1>2Pj!YOdr0Y{ey`cO@h9&S5ngJb4hNyt zO_KK~5O92 z6>ir+!KnFbKh6a#>eS~Wg2IFcXdJ`0U*A#+ou)ftI_CAXJQ)-lNX-hk)nXtN(?rT~ zW3Ty`WUPG^wax+oxJC?EvDxOB&+Wq;RiJDw1sQFb!`N~APqzh7Y^MM`NXcv)Hgsx1 z5!b3f+Xch}HQs)p5<*b*J!A!_Ns2?wd(5oq+1}c0xY~3K|k#>0?RkgdbTQNlOTANh0|8upfBS8ki6d8lh zPGT^&1UntP-TazSAW_Lbek!QR^SXCfZ<&x*!RvR|-57U8jeTj#|mt|gv z$f;70*5rRf>TvzJx+Pw@$^bJ54i-_1w=F{{N$P5i;P-AWbkgI1HA_6&R_L4K@Wcqg zlQH8$4F%~yl+B6h`S#EY(V;vjQXB7e)o* znDp6r!srzEguJ7#Ime(@GHOuM#{A8B%oV#;9Mj>$p`2ADy>p@EnE7~)AA%rJSiO6) z<6yqezVkJIX0&u0)L)bi91_U1_l`&+R@gFAfavp{D@8(O#U3>+_Ak?qEV4l{$jX3F z$)r@hWbE-o@2pef`?qYpW`yuA&oGIW8HAiD67$Zxk9b8ZqzN3??Ev=~ zSU!r3(_l+~<4r$OD^VDMF-oh}X?WGHi9~tZVUJFMCpqlyS>aTcBpS@2;wb+R$V6>y z7k)6%XiSNIr1eBW*k&WFmrp!xM#3fyrkeutMc`ZCo9n+Rm!($1L$ggPGTIx~qQxRs zk>5w#mARymBbCQ&g@+HR5WYw9a5eXkWa2ek4#4L`Q66s7?)kI)?&_qp{RAz9{A(}%t7&J3 zhUSJvQ71o8QRk2)J`#+{(yE&|=JY}ji@2ClFh!vV ze|B^t@x+>O$E=vj*zBk_ubCO<5K`gaF+{?s!1t_+k`Cj?$tWcl7-U|XnCqb{fO-m7 z7CKakEN2Jgn(i9K&;mOqCK)b(5G}S?S@68LZH|~@bN{et!55#)?vX3B>XW?hAZ7WD z^JtYbklUp8`@box3ou64QY_c_b9T}OnRIN7Uy2I09_3^Dggn^g)q#;BBdWe zJBJqfE4M-*9bk-1sq`(SL34e(q@oABUUr)(uJOk8rgxB|_!v5;Qr+i(ioYRqmGo`J z$SRTe@(sbLs@cN|_O)5FCSNZDL<4f-fN{msLDh@_dU;a6#(OiYcT`_&$^}u(g{RKE)#L7J9{& zDepc}F~Wf{6YWhioF~EB$9~Sl+z!BQ51*7Cg+x)(H5rT3R7KKTvG z{Hg5vlkW}T4W-4O*oaGRNubJ`@%W$kwh~>t8l>TD*PzgcL@r5uo^;RJRuEvR@#&b$ zn`7>k(M+3J9TnM)+}V&4H$&+ocfs1|?QRbcDP1wt^;WZRF2Ohq)FWQedq)kEqr?hY zUqvNgymjT@@30)<6~U7xvZH=O&8x9Yu*A{?VmM_NmYq~TjsH8w=8#^T?=y7HxK>h0 zikdF(xj{3O-~U;M!#UhH!s3U2K##xsn26(sgH?(-^s7y_Y|y^EiB6@g?|dC8sA+A;95**yVhJuR z^%*ZMpGk2Z)J1&057l)d$&wVnHtbAEs2%g~?bB=`7(%A0_%Ha$|8~=U&NcnrR%HJZ z`d>}YF;5v$xxZ%(YJ0A`{9GyE zFcTqkmF5l&ju2~^yV^n2`m08_7xYca5e;Q#0hQEVAqN56_FUX@7+FdqCBtzN^_R`d zO1iCYw)d~<$xMB;Agp0%C_Byt1q518tz&ls|FT7&;`#iJY*1U?Mw|NahEfaZdiARZ zc-{{6q4&hhziMG`6_HErG1ENJqxV`gki*FYwYjvXAuO1^d}WV0{;EH2Y0EbCap?K| z0^c%*7TgGunI?pRl5o;nHilXt{$=xBYO__{k1|MWA}Hl(A}WA%ee(S^j6p~WN$g7h z4`TOP6uKH-z`pgZG~fV48MN^3QA>;9)`8!V++U6j3`&+Uq>@y1`25cQs_K7GRfYA# zqQXY>MY3t_!=gy*0bjdN_VUEk?9-$gNPO#m z<0j~Va}FHF=##vL)DiXn)=mB@b*5G@Lp?z0vqViV`}f1Lb;fHF${WE#u_h}AedZ>s z2U@!E-BtFbd%lD|`j43*{Mv1EKgr>iKUoRsTf4sz|G(>NI|acIEwdcE?GkcWoutB2 z2;FdNv`&?D!^2>oFyVXCm_|B=7<<_jHKbL@tdvdymP)tG_pM}ijb7=T|M=wn9jqVY zN=u%rf0G=>fhqI8yh&^IFG^ANH=*TcD$->)KFY?^-#6U)RXYkG_9%gZM1_5smR4O3 zQ<6&Cx5I>s*0J5f9Jp{dck}VDF`wb>6Pp?mJpDbIrMudFq?l{k_g__F!+%cY?ryy8 zz6F@!v0^S9n~G4dcel zA0J?&QPh)p*%Umca*8Re-jhYi`@SU|>lX_^C(^6CnqK@$iG$Ae1_FrFy z)Cl!ZgI`990Nri9v~+t!fG8$=!x?P%&8vOW^uSnPFJ$dDOOg{=gnhp zs9dk2xb|PykxF{;o_o#zt{8KZ5<=jbdii!_e`@)iZpiDVZr0BoE-V0L07Y zShA_GF$12~auH^%&JT3odumYXp8G`9>|Pb0znaOC$iA2Z_TZH1*cBJ?|EgP-Y>*Ho zkCQa{{*Re65+V4XjZDXK=$&rv0^T83B4ST>`%6I zL)5{McJ_D;gGmN8ETGrn9`2_Pws*V@nhHk!oe|Beb7QFrxb3=0*Kzq+yJY<}&$X&I za*L=oDvmM2eAJOp)FGH&_Q<6@=rF)*ZQM^KV2kPUIXvaXi`l1hBfM#VAHV;{m5@g# z^G_ZNn~k$5jFGPUko>Utfv}JVK=zgxnmY8If6#{y+Hc0Xq(UH%e~3Gzs|c&}9!P#p zr+xhRGTWxiMXinJ19znU`u;Z+SU-HYD+vX0W{kHbYIscv+`WXR<>XYMP-jJ6gSHp;i8sD5$5sZ{2-CktuhPEn_H}pAIF?e7M*)gb&IoGi&`(k)i`}J zng)2CGh@vV`SF7`6+m{{vL)^5lo)9lMsZ-Hm7VJ2$jmDRkC&?COSza~4#f>m!me8{kBy2Gi$R)l@|p755_ z5Y>9^D7H60B0Y7h{Supk z38&k&YRy|Lxs1MSJ;RiooS~5L!S8Ah)%Ge3^u97hs8bpDP}kS>Y)U|0XYruP4#@7DWwtTvyu z7~^?GZ`*Dn6lD`8KDS@nw^RydSU-+XH4NBN>z~Hl8$GG|q@BD)RU!91ARQf>hG!C3 zz->BbxX)Ft`T5;gztpY4uH+*7$-*67_`>+?SDh}q+P;Y-Y{gSBJ($_@;FWZd{;PEk?uu|L06`C8k`FEbTQd*)z zv^ji9U@+*g@oJ@`L`U4#hkzUS_c$|A+iACu?So#y$U@&D?h}u$hJ`4eo+Qd{l;<3cF(Yj*{X2wv zoa>y|cB3=uurcoxTeJ#+zwi;48polb&hbBsS3ezjRE&LpxPWLEv#a!rv#%xr@Flv< zCOx@c#P@fFX_QXbMj&s+%Dv7Kz=rSR#~+nzRzNWN`E7%WPqM2IvIb1vF(z#ei(JO< z=Sc#}_9hfvvcoV#1MQ17=*8pNRzb|Eq6={UqY;-9&pRD8)?6DWv)d1`^`TU8#GoR{1kG)RRg=aM7?zpZW(29s>9hHNbMAEpl^AXk}c3JD0 z?0`_Yls%{0f1v9K&jFZs_s}T>bCx82&P16ajDC>aRAN+PitPZ$A~Wog*5{D|?2hDR z{_hW=i3B@4Wa}~m=#!Wn`LvYO3lsJMO;%C4)KdmK`nn=uMfZqT#IZ%JiRT-aesWB; zlZTNf_*<7Ev!On_0w`lAm5R1yNFMgqZ>!*9D#9>myVQo0G{tF0cP0>A=_dVMehw^| zjNE$Yj!o)9MX05>?bM=W4DTs48lW>Y%vK&66Xa_fZMjEH>!wV{Li*TjwGN%=Mpv3X zZalPO2Kor^kYio41>_gzB!$IN9%DhO(O~|rWjgn|T#a=m`9qV0r}QUFg?BS{ELP3$ zC2h7ZdSjOC#*D7bHn2~x^Z(GJj53fbm~**7=zO7@!suUEOqXPFamZpeia%+H6`jmT z&_4*1z~)7A>qg3@G^bO(zbpquWl(xN<~eLAqKpvs|K$o<_B6o2khlBPc2c!;Eu@C} zbYKUU0I*}7I(K)kl;ga~$}3dBdw~tv&fdDk77m~Dii~%5dn(R2Qfa-_B*mQ({sV8~ zcal4Pu!-f`AZW@ZVw^iS4BS6S$T6(*Gno$EQ=CI$=GUsv%6%B3Bq2e}OAm);n!(YP zQl+5oiWD=|X!NnVX{2RcebfDjPM3iJ1s}vW0Q;V?jjwFMjOeCnafWQexBaW_EqQqF z8cH8`AuU4yv-8ZNNc^kfLBC?ll&eW|;?K{WrqVibpfp9o`VZJPTG8>}#6=OoRWIp) z)>9|XD6hnOX*90ncQ_bO?$h~X2pH5b<#1$|zPw)e!|@1^1b2jr)mYp;iM%U)u>);2 z)zSxd|AZa|eods<8{V)SO-4M_vno2&Ju=HS9H$VgGx+&WsQoEV; zxiz#C4Rep7e&tO$^V#Rgm!6%d$CQ|a_SZ2#O-lN>^)|)s)6&4ll<%MiF6TOI_sjM) zz1OmNL7lRf&miK1I|1mlbXVSr)gR9r9sur?5o$L254nON5a5QAPssp%51Ujc>5O5? zSm1?=op00!yv4S=(FEX)!*Mh4`>I^k@PxdPxI(y&*<1nxyOXa&nejNLhP7joelR>% z$knP&+I5`pX(K8M>eF@gdAXMy&8G9NTuL*$ZA`x_YsZ+ds2YoH8rIukr zDn6v9FWm#zx$E-YF7vosFK#kq@Ws;U2eLcyOI}sW8|ce|4`VHHABQI+hK1W*V^8_x zgvt*a*6_BJC?k_t*QTChDvF7HB;%fUXGsc`%QViXt2UKEbfE|*64iA;Gv|IWdhM$fp$v`g$N-oVldtoO<5haZiIzG1j*g$;zQJ%!0pEL~LQMThn zE`K?Ea!!R;Bcspiq)Y&L@rUn;n&TXZY@i8U8tfcJ@{>gKrYOyB>+jsi!87 zsv8B8FS^Kv2v2g}19{W;0;F!+@ObWYhvvHPdYQ>dvyo=&yR={OeV6xYW8X5453&YH z4ja_4CulHbPM>ursnhtj{+2|T>|SC+C8cxA*Edy)s?mf|U)^f@_NDc1Y!mi-a^+dp zAxax~ZD)Wq;p%9rMbv1$sHv0G$AW>n@1~zV9tful>jN2nhBn#RM2_B|OlND(?Fqs~ z{zt4ppS%!6m?sJ#Pj1KzmPvWT7%M7tdsf77ySE*#wg3-RTRZWg>q)5Xw9}NY$`p*D zjif4=zc*kOXO!q>Qfv|}_S_9g4OZ9|N69(mI8ty&CEcaD3ML`h*F>zP_!RP>H7 zgA$)m!}6_qL;x(9ad|c)>OM(pq^SR|v=(Y*hre*L6C2oR%UCTw%Q@#=LUBmMa!eic z3haJZ_7B86%F4ocq4t+Hg;QFY8YXY7I)6h~h%K&B>?KCv=*?R#u=`+nkFtV>;IW$u;gu+TiR4^0hUk+Vy!4!bz4OR{?8wolzJ4*N!GCQpjWI zgG?^$SJPdaZM#d*hBxm^XPFQKxq8tZck!zw{R*(RyVD8#pTFBvh%6vUThCi;1zpoA zBJPg6Ur9>!w%k*9zxK3g*lU=k!(xV65+yw9CK1Q4Ih5ohU}fdc^^i8Td?Px(!Cdp2 zS9AED=q%3rrBkpJVgloym~rpk)_+f-eV&W~#9?{)qG>th_Slhr5p5-`-qDU0!?+cf8Z9H0Q9 zNHE~hAsS)1Tx!wv*Tn5J@2WQ+}klPFOD;I?0qnKj@pc9Lm>+g?y!UpLvLZ~u5h%R zoDRTNPR(gNPXAdlsiOA({0_1a#ou*HIJPfyy6MT|$CVnTb4qzjZJ)+)H>pIkK z&e_cW&9eWOfht;pQv0Zn&vC5l+?Z`80T2XGMSK`CG@R}@9 z%HgG7ZaZX#!Gz>ZIF9|ZuWsw=y>L8B0~9eF3S$}W?4<$v*N&ToXf!A68X55VDs}qQ zSp+r8y>E%S6!kL^=rTMwPG=0Tpm!pQN;w)~LTth#=;n6-3w_!Vzw#4dLVEE)|Kz#0 zVe}1Y6wyCaKxJ})xv$AGV!Cqmo1{R(=8xlrGcXnsG7Q~@V&Mjm1-tEB!{zhM=nG&_ z%N1aC(q6Ks$rC&HTYlQ5h+`hEcMR2@?N}jz#4ZWXqYC1 zxKlble5m!qPctkoQQ?K$wgTLCPFDEDyzX8chCyOLj_C@_FHp@bq5k9_^#T%a>$wEu zk#qWrk)cWTFKqq~{d?W8y+5xT@Jg=5Cz{!%cUm`0@RNc4xrZ`TpYGV+pZzpMrFEE? z+{BA;mK*%ep~(b4lljChiQ_DAvS%3m@QA*;_|}V55e4`sQCh*DHLI~=ETsmkiUnh} zht@fkd+ECUeOzlWd-tf(rZ)6WU8|NMoU>z4NK5kL1wVry(+I68qy-J8s=5f? z=)*l~%~2Kt6?-fPb~eA_b1V`9L6f$o3o3_FEcDR{bbL1pfk^%a2G$`E_G=C_sai>g zo`o0Jpnv0vwiNnAC8Z zR}Z;U*^;}R$$VrDr8eAmkPU?xFmL)*JS##OptNpwjLq`y8cx|7sa=BgK1AmaA6ns9d*2;O1r5CG?YLomb9Eu$TvDF?+jk_wD=ZLoZSJ-Nm$+F1-%7p@!@B(f z{>kIZ^z|ZvQ~p=r7SV5PA4G#f_M;ADEU(Zv zhYCW2Nsu%%9n{F7-W4%3JSn}6k0xbdq|VGR<391e+q1sbjwspNT@1l~d@}9X9&C>r zEWTsd4N2eEc~*26NKJgN_26Dq(Qowp8%ts@9vVU<=fm{{;;)XR)r55^7q{sCykQllDhVFX}9g_Bgwm2i_0WZ_i6Au)C*FF+ISkIX$0d zAr08@p6Vc4^vPq^k6qp0U{q;1J}#h|3*I68l%_g}vn;QYI`_-z!p-@+r^utGbMSmu zfz(@Jw|^E8>J8Pdz;g8B7eCt>+TwYZuuDpiwEZXaI}xD@LV_Puo2d0Q$zdQ6~9nCg;s>i0Iie_Mv=)eWtuWuZgELKv?nv2lU6+A%ru8 zp#DnEOr*TnmU^MYDR^i*$l{tUQN|S<6`SE~xm#J`+Ek=8`wn{**vV(rbZy4r(vXR_ ziTsb{T2B?fp(myDXy>?j{V?20tAb+(VN3oXE_A3?=lz>I9qth!wDw_(m@~SCfe3-K~)W$w*hxzBA6nth}$1`-!EoBDE>S zf9-Yy)4V=ifH$C_l0u(xih5 zNQaOBfzX4}dkcgTI)nfLLQ8nJKKGn+&pr2?`*8p7u`+PKVO72bQa0U3Luo}!0X%;Z;N$Zwl({=UB z&jwgAx*vYfI(5>l8UZRaHW2DjKS-5dv%z1;$XWkLSo)>;u>smhvYg0#`i6)x2nQ8!C_!pgQJ3HPy| zxd-NlMauE$H(^4|(A?sKZ1j*EUrd<=tG%u{>%LLpqC#|BN!Ma?G<8?6mc2t2Mb2Vk z_)b8`Ou;OPtQghq_bm27)E}-yLKmEZc^agj9c_g)dJA3QlID#`92t10iM-u7Uef+F zV2TPqdA>03Z0#aJ`IDC~xXvJ|mQgh{d;R1ia7y%7oc1&q*Ikm7erZh^t8KmFJ1sA- zHMGT#F}{&=w2;Msp(r1fu2J{$6OrWSCiZYsYP#?jb9K6*L#V||R~M711O!g9&?%Otc=Go@epxF@1OMYx%4+xu3^a)~1)%HxXSz!WX=SQzGl(#gd zEUnMoxBn(FSK3it0JoQYx-#34NJ)W~u0DfCt_Eszu8xb#+y~w9(of|acULTHPkJTi zZli9Zg}XQ*KOcDfoXtB!WMugulZi~0ozQy`Og@!WN&`|X4TfnJ1|w8CUwH7Z`#yae z*mQB?HUw4bX}uSzY#;&SI19nwF)tM<<(fGpZH=naK@jI{FITvWLk-`pPf=nHg{f4h z7!OP9uay>^+Lr&>EBR^((5P=|WZ`;Boryqzz21!INN?)lkqDYlF9%`^P1%9nIOEHU zBMT(6u8|w(AU#8&MhDVW_U1I=kQ8OB@nSs~?aq_KQulP7#S(}z`h{HCR{qGQt|9gJ zsQ^>o40A6~+{d4#?vfPx5B|vP#ep~`Tld?q)N3lHkzJ6F)~5(<*QW$1mDtEQ?x*G%n632f4lg) zy2Tq3hrTuyfb>;h1_=gD(^RGRwC&cl*2;@9$b@QiB@)j|SW>)xEvrJyaz6Q+rqZa35Xui!!TW-(o&3{gHme*gX9-@@+N{ua;Oa3{BC z+>#@=4{eTUGeuKmP^4AH0KPc|VRHI?#*&^MB~0;0#zP}G_p&5Dkr`iZaB*xU_=w7= zR^FL4t#@}p{Yr(UpEly;loJgPV^7bgW<1ff&^*~fpIX#+l9na|_2ZbSXBC7RWu317 zELYYYHzMNQMtfW-fz2v9wxmAF5oDF&)>#~tn{y2>lxFAhe0GdfV~ zzS*tR=SIJgNm)=t+#)@?rKfJX7FpKgEXSK|*w}EO83>DT|1r|9`7(3Ioma6CW|z}+ zlxk$_a~0a!msQkTsn%V{)i8Nv=Su!YW0XNfoYECT)-Gb*_k`nT5qICA_g|k|pQ;Fk z^(0J(MQU#Z%`1o<)m;yoi2S-FieWhmnUq+9pZ-1>0FLGyZ|{)uI1rgoxQraJ1j`{w zA%G+(9R?yd9wgI1UW9aeN`0JV99P^vr6}ukGWU1{6x^8|f6}TWgjpO)iy7E$(GWOZ z4R_-{+>sp2C}{m=6=b@0EejVyo#%g;AKv3RhcC-tIHgA>M&uEpkb=^Q0oYgOAql}e zeECuj<*-!tzjBZ%FQs=bXvA>`9T=>OtUF_cgR}NHK9Iaib$Szl(YrF>z{7*zAkZSVCD0M~-o1Pqm{#;Xrhs zc)P4pV=wH`Jc@2#WSE?~UsHQ$tCu0_$A-j(anv^8nm-1^BoDA#BzhxrP#N^99Ek$#+Lj{$y8QHGD>^#pEV zwZ3Yxmo-$an~>Jf+tmWB6+}LBM^oYVqGsOoxV(3( zy5N=TVSJnyYHOCEzl4FVl0Us`WLWEoQ&}@!zO5k^fns!|3Xz2CE4bKm~yYTFrN26oLsDPVz!W&>BCsGp2>`l<=$KCL88+TgwnTDstU4 z)sN!1l4vuu$t8Q84X!y#3TjESs2HX1m@WInb&VEGA zxBIth{HjS}UmE%qol^ATntjIOe*~XTuo&ATCs8%WH+FCeL(f4f`VN)2Y6Cm8oB4+8 z2P3jFE{-eepNd5XWyNaGuApDgK!8OwW_LpLj(^L4_SgM#X*^=FIH2L%mR@Rt5~SnS zV8G@rjNiPQukY-s7<-z|`%K(Ek~}cSD%Q^s~ZZ7$eEwS-@OI<0~4xRx%1w0H{& zg=PXG>ab!4Lyd!rv07ifb{6vIL~M>(T6Urs3N%Gys5ui`qK}c%1@nXC(6yZes}hTr zZU3w1zy3Y=(hA4;^u9t+g_JB@9*7TwRtr_7cQ-~%@ifezuC}|(@a$^1LlLx(DsGY+Y83f8p_PCdP~{iMR!Q;oM*)A!`JtKXYSVk3FT~fq=*&W{UjU-D zV}mFamDy5Eu~Oe=JT|M8;m!9fT=b-lcMV-#PEejg&gpoDx80k)Fl(xnI_|-M%4>Fp z*owgpI;xT7DY5;>`tZ?`l!RnhPSM`ny=m4vpG@@eCu(_dqwYEa^}Tc@qlpJFvpL^n zb9<~ypFjSRGCEGn?jssx^se@!+{Rc#rW220HR(N;f%kV^@CE!dTq9g~HJW`JWZ^{$ zKQ*zuJJUulFp~!~`UjTKH-~xT97{bqHDga_-;T2mfqi8iouUY^3K7M6v}fUhv}l+w zWee9|ARU)eczm9lZ$OKJ{f;mFO*ds7mwhAxCEavPHoN+e^Y5L&-?3Bx!|*hyISCvL zt0I-{Pv|&Y2|b*=KrJd@^;N??cI?@FIxMZa-6}j90eaiRK2EuAF6U0VBXW&mgE!O zd!$Mkexg74jUch)g|D}RRa90HyU<8Gc2UJ|;Pv8du|K}W?n?&$s+k~)R}p{7Qs9V#h8E*0Sz=EIUz8T!iEBCaIQ$3jul|xyfx7Q zcU0!7ILcLqqvQXgP5vo%0&ux$z08Vx^}?+`_Mfm;V@#3tysQo6^UW0YCWZ9o+ES)_ z6LPHk8r`8x_~mZ;LSB_2MVB;!jR3feK5;c9OB~W#!z6)m)OKro~YjZkhOZBUol@lyshBjQ~sFhRBJ?*k^rde z47zxy!IpE+-A?WrsDm9aNyhd{b(*1H`+_uhp%O5OH{~^Vee8hraRZjKW^isez348< zkF9jrq*8Q1+ip=O85{{NKv43e-$JbbsoN^UDvd;ol3})U zNM_UNG_IJNrNVcNmC7uk$Icp0r^Co{6s!l%Qb=J)*s&5nFyEU)r94A{ zwIK);+&xzbjJnZwJcKi@K9+%2DysRh;_O=|f&1nsK6*s_71H=Z3kkpJl>aXq9 z4&9NmE2Edo&+6{)nxx2D*NA|tiJ`;ftV~v=kM=n$)th~{vDTY=9+^! zzWf8o^Uv_r-;tRH0NILG{0gN~US+UkE^XP*`B_&ymMuS%VQ^DTYvV(MQ%kS=TlPB| zVd+iJC;UO%&M3x&%wz2NiK8~V6pNp#e-Q=E{wE0bw}SLPb4UO3b)O&oE*df9|K1Dz z+kXv${zt6$_xHNx|9i>)J8a}X@yY*m(f=9K^Jjp&{}XuI-{SMXBZUEaaB%wlY@4^y z;G3BHUw@@Aao=M99ruK3PG&7Xcfop>waqw{YSk;b0$%x5}fi-~XLmSYrK3=iU7Z&2-=|>-w*CZIs5`yt_-kgYYHoNI{g<5Ax@n zUi~H7{SzM=U_im0Tb~-QSWR>nZ(;>w>gDN&3C?8Hbr)C>&9XE$;mcjndy?|+M;y<7 zZLrg4lXOPmG#RD+XFc2hotHlhrJ;#tg9mOTSccQswmNB3pf9s^{$z{C&Io?JGe-Y9 zpp@D!=ye0QvxL;6P8zQ;sPf*@sA~d0uDmHod#chr}J2te=*;|N6aStZ|&cO52 z+f%@^s1egzlu?YP5G~IO4_;jOWmCnf+;03GT>Q^=G!T=BHV@x;`ep2T55T4WV2d}+ z;(GRGjc3JUEXkCES+QU9dhEYNr8_6^S&gC+osL?)O4C`)69lbBKXCO4|3>E*1oXR0 z(~NXc|CW1Ep}p`cj<_z6$NM~QYJQ_3?px%)<4kQFe{=Hx9WnRU7z!X&d7w=m>lxDp zOaUe%ic}6AxvaaRg;LbpxQbI=qzxn}7M6*KR4Vn?wr69zWk!xSUCPh2V!d;~mIA;Tv+n`VHmBh;FPs;JbmYrJM&mQW zfD4!Z-#+lw5*`;u{PBFxUe^dw{iJsHxPc{X45kM$0V2*%jsT<^HS;>EQvMqx-yWJ} zv*=yuY0Y3jFu3nwah1?2e`&q2aULPL+HG8AWaFA~vn}DJ&Y`_)m{ehr+Bh&9obzzwYk3J3b*GU{pax z>lf(u7POrR&+@iaEMJUt>o@%2ZK3e6=W|8!yLU^u0|mrJ$MVy(R>bU$c!4jG-WiG@ zDldK8UM3oWKNd2(;2Ucsi-0m_fdpP!3TxA8qwrAYdN?A;gw+s@`HuZLOd3r>{1|l~ zujMQp6@cN`?zt>`mkG)kRll!(tCms!)&0_&^|zAHsL_;MQL{^!{YKMVBj+w=oga ztWWgWtDWfpI9v{34idzlx!mZsnwKGm5IpVP(1Jl#zkyB}sPxHxbERkc{`S>5NQsh* z4^{WbdgF@fY+dBTUI8m+4$xZ=<;YvrAHZ6w>&rP-=ToAmekki5JYTcX2Bo}v=ejg> zcvo6RiZQuo&dhxNL8^m;ii(#gGlE-XLEp`>W5=f32e{SXb?t+DN-xcRZB72YY6*v{ ztI1N&hL)9#Cp8L<%FiZKJC~ZRa@!ev2Z_HZDt`OzHmUBg%*>urYb_DifjO|aA|D@km zfG|6BG1M{SC7NFt0uT$qF-BRm_S&IP8Qwdqh}w%vKs)l+0j_uqUwGmC*Gj?voZua8 zD+h2Ohg&ze1L&LS2Q4a8N@xRTOiI!PG>|N(w%oWYfU$*27=3{j+ z9XHzna;d4je?8nyvoNfql3P9c@{Rz;UoT3WYpXse%Vz28&g3EChL97duU{T*N(RHB zJ_badiuBM`yD{{6P76(;3M`9M=_KhHyXC`R2n4mqSBAAe1PzjyNXzNP1qxqyS88DQ0q0woacLtgPb0i zA62|^DzOajH|$4$M8R9s!5bC=v)bH!yYUpUUso8ee?Hh(lA%vC=kND~Sul({s#55z zvAZXm+PWBY$n+Om|EpZOGyT+jFKWE7L_hj2oLrDvYVpbQ4@GS5Cr~z^M6rJwgK8GG zOkd|Y5=8XnAo9|)mbUtQEIJ?kZB+dF{?Bvks8dB=I;3Hp6&46CR8mpr<9 zly^VZNso^Qc39b#lA;B^bak}~dHw7t?cuwco!?(T40Lq1zhR)cXy)=ayWHc~SruHS zU(8}I7z@#N)4`n&PT#^*6o)%~#os%pCE%Exg?lR1PN*mqkXF%>gEIA?-OZe800^U? zabA&L-Vc)J?Ql!XusBH>jZ|sXxiao2vqzsW*sDd(`SwBezW)2z{tD8DC#6&Mw-&Gz z5SM&DS0j<}fdgor{w;`z+<0*g5?k1u)Du=#3<%>0`q^{SIMnEnTUOS3oCWK;EN#8E z0FfGG)G`X+-_V6~8Cd-=FD6W1RjdC=E1)0rti2 zzX9B9xp+|eBnS9by9laSKTb!p)C-0l5@G*M3CTMAgK6|U>p8lL| z+N?|MRQzQ_`5t@3sghheG}2ma@x7*<)W&{gR^#?j&7`!eO9Pnyp1xfCBh?OEu)LaI zm4uF!b(pkKrQB1Q-XML&F{>6u`Kq@EyJoL(`tMR5Za6&B@QL*d+B?pfc1ofAEpwU= zku-QwYCeu_VmZ6t_l}`6eM(2AH`;v3{uMZnro-j$;SdG=vmS2zzVTrOtHNzXFJ^rtz0be{Do(@o2BoOD%{bPr zShC?SeNkz$H1cd1EyI7XgzQDiQ^!W5Jfm200iQ34?b}f3U2qCni?$mtj4HP>xS#Sz zQ)S^=QW6`-(M(M~9h%@W{jle+vD?<-m1k6C`fs(dzcrx(E7G9H+dj0 zlArM$8J3*E5IIAsCK_~jP{sC5j;laXY5i){BN5}u!T}bY+*RJP?i*1wt|@2*xZ_nQ z6S_4mR?rl$Tn33{TZsyTJyXPwiqXIeMWcL$hY9JZA0rEd8B~ZRm>(`R5!grQXgR2F z+IY3;AHbtFkIZYkruJJCFZ(P2eF8M;3ihGIjfIu;cIZ+W+B#OPTlj#26HePAuO1&n zv_GTu@-&9vb){Wi5o#o)h6%r_@{IWAI3%M5`m*j&xEzy+QJAl+hASJ#}Pu6SwXon z?zEF`(Q(p0l0)89DguwxH8x0U*f+xP-qTENHM@`L`strwnEAqBX_|#%mP0XV;|xi! z5T~Uyy{7A5hGO_S-D(uUA@%ii@Zn2Y^>=RyG{@2lWZ@Y3XY3i;1}7urcs`kAmY#+` zOc50@Vkc)`(2mAYDx>APSOsY8)c5@B<#*#$(8W#cKME&lAS~I3@IWHDL#dD0qPQk} z&aU8uf~FYs3DY0la{oAv;`;NtL}KHUo=G`|xr+>apRPUc${qVPn&JlF z>@pd@oD$u)B{84a(4WbsuK-N=6`*m#2JmHb87d)$L zY`^#s&8W1tN4}YbJNl+Jv9*)=A~fVm7Vbp*iog}OSLbY0UkLm0T3uSqT&kh+d>S+~ z?6Xh)dZ{Q!WVdzHsydCKuh_(dlzUfSRc_99neTS5H-dpjOCR>k)L)~dQh{N7cBxlu zNsrfRm~PtMUs5*U1!YN3&>>!c%@{*)k~>O#xM_H~1?O9SnurH3l(c%Z(cH?v*SN*a zM#g+lT5o;6&5EZEhOM)2>z^802SL^7AoKGna(=Aq+!v;7#i3kNFF;hgfZfo^ylC_Fc445GD>8V79CGFo_ zAbS>W6kdPc5WgxslPLZog{8p*fOCvn?$?zInsZ61)iY7V;zp4#FT9#mrnVGt`?E@Wg zFb5_@#>F4}L4!RNaojIWjp+7`L>vo8-yX!B{KOS`VO$SHoPH>vU=)?@Vv*-cAAtqP zombAfBGAd`H5B{y!FU-?xZPj#((X&er1*2boD9imh!H8XtP;bAeZOF z+4MmD$<{0-CljtJ4_^MNv^cd(q%nEsSZ$V^H5ff+ldbt=#^U8w$17VJ_y(9mN}tU6 zZKGRJg3$Q3Cw8E&n!1d;ziFL8fwrO>^hbhUt6m9qPkB%|OeBpeqE; ze_5ZqSd5|H$;pDUdI?)JN=Q*G7e9Wjm=W1j2VqQ{;k$ZO|C~0#TI<)8nm;lKvH9NN zurh~FZqd^(?63f!CoA`+Y=AZY6^tpB!AGf<_<=@GPNYAxkns`?qy%Ycq_&T`aauTf ztsY6&JURIvClmlTWH@QwJUD}Wod6ZGwb`{lptD)S?t8uA9S6ewB31W@1wI<%^D5GKhYv`i#9i=J4g7t zc0k7AmD=M@wk-y;JG9gN(eAD>kFNkF+qpUqDvr$uSZ9lRv)tc2-uGgp*2#=oy3IU# z5E<>1w-K5Y@h0x(`3{_IY@?JU>mNnw~gOv2X`wJ z1}vg*bd@0(GBEgW)?r1Hox#*mZa2jt^E5g#1F#3(0CW-*Ek=-NdaQ3eAWI`fYQH$X z(1iA$sNLQ=N9g~NV=PQV3o+l9$5uX2MmHceYeA*OJ?F$BIJ~u-y|IZJ?(VIvmGfoF zZl2)`(u$bDD4+Bo9n*97fL#w_!S=qFE`-}Yb@iS1ylHnj(+2EgE|rj8tb$*+RVTE6uwT84CUNRf*GWs1hx0K}H&6U1jg`^8k3cWtsix*YVHxDfaC@HfPFGGsi)OSREOT5~7*)E_7 zt{V}w(XLyuRo>*DB}n`}B20cP~R;x#Wo?~d2zLL9=pKzazD@%BTE(N>4g z5qUf{-UoE2A>nZ3mSP=T9M!8un`k?~NytK4m%A_}|84}j<@5b4Xkw!g@u+%k)1iI( zW8h*(!U%ASIflS2_R`R1(nwTZj1_-V#R0IQAd}FhK4mnSdyku@=|z%xq4<2SR$VR* z^f_xQh<5DCD(c}s(Qx2hdWKZ$uP6YIF1DiJu1aZ`>*r8v1h=6Y%F z%Ek^3`fPH_Me`f$D<$-^kEbsVTxoOfE6v0zSBUW@K$qdHmP~mcUKW{L7Un}L;#6xZgV%E zj#l2Tuj2q2&=^P}5T{0t+nf!A1sc;L6$#bzMisw)O;p-=V0we>3n0vRjFxaVjuhGG zrkk*i6Ni)lZ+@}wPmkRBefExbCRw>YWfgdCVO66HVWBz7I58SyIUsv37LdQN>YKtN zYrFGKCl_7bO=6BR(qY!I1bS;4M=)32o1*)et7C1z9N0ymW$$2;byc8s)GxO0#_=SU z)%uyxNd?tELc|COXgoIv#t|CUPqp>{b(j>LJ*Zv zHTlP7St`2hyyeTXBr_h3_OX(O;6pwanEgh1GYWa{tSlf>32u6C)UDJk(2QyM4(o+I zQc)~3ETjJ|w?RpS*u>fQXuAS~#SaFH8!fUkMCi^8hQu%JT6`k5!|k?~sS1&akPh>& zF663&047xUpxY!_hI-WU_$`_qaA3xmV>pvVu6Agl6w@E6@W*I!J2ydY#l9`=l>Z9&9&yHU<AkOV%4zqI83 znekPF(~je!(CFk}%;99A893#_Z|#cgN&^Y{3w8D9Fq&rTwq8lgKR~M$!l_G!nCMzz zNWuek*z`y0)*t7ME=tF+j%z#(LM`{c(1}3f!;HE;n=Wn#7zCyqCqXI%s{c(F|9>s@ z^JfZ`|I$DF3)qWvJcgJu$#0i4-d>!ql^5vmJVE`*r%uZRz9! z%mYeId1o^&fmNIPT-WnyM8zK`E%ixjY&+hbXckPmz!lbF_ViQuTgEF%cSRZ;?>%LB zSMzLkxK!%c-=k<9(|b5pHXqL^58}!Wad}FG2+yc|v-TzA`^cQuQbAs` z;t3In9q!D4ynWYfLy_d$5MElk<@8;`2TIrX52re;dw`oGHE7CnBI&a?eJ^OxSGG?m>2W+vbZaeDy6?)}xpr&L<5_uVMq+{gc6CyvrK9pw zDhtF-wEBS&CIGi+c5Fq-cRI!(q7mivBvxWl`)hs517-coa@JWZ64guxw^vH(Pdt87 zN43ObqnHL}dHn4mnsw59G5A6pe~COjZgIXtctTFJFesti?+bq3gWOTarK~RW%FAHD z{0Z^ZGT!n-FY^x#y*%$H_94g!*)@t2FJ9nJ9)x|?hn`k}6B6VGibgUSs*;duRo1CGYihrwtuyF0VH{m>X=C;1NS z=RdV1L$GI*q0tQRqKyRpFEqB1*mO#mdAmt5=QA&%+OH+?xJ*0xv{PtNi-u8FCm-OS zKFsdLw>>jSDfv#Cd<@*;JNAJ3RmsnyUhQXLekV+9Rut|YKP4>RLzsw-Q=TAQhLbhG z)UWvjU)J4#D;ukF?Vfy-pHDnNQt8TN#J&9q<~Xq(G;tu8CHOuK`gG^>#Cbm^w^6DS z-@aiew&^7@G@#Tsav&#q>77^c|LW65!A{-<{V1wu{NES)C!7DjuFx%Nh2Ix0yoYZe zlI$=3@4EfTb^HIvR)2*?E%n-p*6eh%dbw*v*;OU*f0f3}I|;`IcxyZaj0mH#{|u&T zMLi=@_t=rbuh@>t!sjMhbzBSO3)m9R#rg@3!xECg+HoiC%U7KBTha+_;tHs_ESmtS z7ys%Y0yY*fDCVZP@H;PGtEI_dEId|;c$h&YEc^j~k|MGaf8dqcI>{q}oUZ-8U9FI&K$c*dYQy6wNjwjm#EmVQOJ>g5C z?TodUKCWXKHRCEpwRFT4HJBo24v)XQ6Ouo3T#=@2AhI}S%y?>Wrkej&BJRWw<4W(0 zeC(lFmmjrRcf-(TegUPKV`IOk_mrd9RM{wO7E`r+5SS#fy285GRJXaeYtEP$pIjF^ zb+H13xFbo=5|H63gLJ|TIiX)HBTpLW41EUG`WX6R9|egXe%EX(v|U6&I;2_y85tK5 zm%^kJn5jV^K1;(_M{?wveWwvD+8n&L|Ag4K20C)}wRu}$K2x(i)I`CN&kVwh)u>!WyB9A%iR=AqXE3fcQ#@$+}Ub6XGotCJr(PwHcx^jC?h-A-dw z*z!)5hgI$!f|vu2{i0&N5xQ$_4&Oi0`P|`tVy;B5uBXq@j=W&fS>yjq9%<@hhc3Uu zz2BaifHOSmE`^W{362MIOBi6(x02!?A~NB|%{sy6o`Dy4$-6 zhrkH_+uvUj!X#T~S4(0VeTGpBlZR&bNPe>!H|@6Cw%sSGaHx;!#7jyOV?Cy@fyEmY z0k0;!yY5bGC)#57i_qBpSH!m3F^aN{{NY_X9)6qMM(JMrHuF~Rg*IM~?@IvY>r>%K0jNM1VJ8=J+?5?XW|Ydu;8 zMQu%#1g1*)ch}L}n#c1;Np68;?8bOVbf(uv)`OTAYPTyRKeG5dj%g(r^F(QqW>WW1 z3ER~_9}mIl+n$aK?bdVBchn$C2NNNq?2MBg|@VygPOWe@T?_tc0U>em;1_NTsJ{CUy_sCCIjs&%Ok)~2Y( z!P`SpjpAMvIi@Lq(vJmyt+u1OOa4A|NW(RCfx0A_F;WV4CRwG`oTAk{WgPh_LynJG zaX|8Xp66Pea94CIhwPcmW~b@aSDOu!)Mgl~#g>MKyEFz;QucaKfnht`tP>D@Fuls( zw*X75)*PnrlG+jodxD~?gxFS$E1B_dHcmL9()qHb;k}!c#JGLY)kyyCGZu^72(Ke^ z99?16bxW4jq_utb6nqL}MSacs(T~ZGZDw8C#W8{PcG0Mb@;j8px~#Tz83A36o1>{? zk+aKLAG^p{Q~~x|JXMddhv$n42}ifST-Ur-hvH~-1lekOoIMQ2;`KOGazdXob~eet zjUfx?dayef6K3X^Deb@&gl$PFnEh6;fZ8&I#6pajU5fQC@N+2LH|_OwZBAh?IGlkbI*S? z+nPgZAfPo7JWTsCn!F)y~#SGnk zMs)SSq6~+{Z8q$1`N!7=sBW5iiy+G?cZgX}Hh)aQTT*R{?Tu>I(wWMqnfP1kaGrUVsI8E2c-_d^pW~ai*diVi)^r7;|S)uyV{O2>;8OKdW z8{ezkcAIntRz3=W!P@dh+f*({*8t$iYjd))BQ9YZM`7z(Rk(^Er_~6?tq|a_>+Le%^J$Z6nL_tb6yc zCAda0-;g$%XNKmIUyJK*?r3o?cVxUiss}+%4|I`m#G4cN?C~3+RjZ%N-Z&YTY4XqR zOQF*0s!` z3i&A{&$`TGV~cE!TFutV{9+{(wH1-auf>CfRIn^<^~Ia`1TCNBeWJR@D{BsGM_?*i zM&g~!pqB?m8bNA88QVGoeyewD9ezFaGR9k;c^mb|ImE?n_-#9NXO>())~>o0~t{tt;Jq<*;R=DN%C@%gou$h z?CL1KvrQhfM2B#^@lw>llquQ9}X~zDoqu&UlhnTk8q+VF9XrJ(v7ceQrv_ip6@lZYo+mUR0M( zi;BMJS1a?-l^_*K(uJD(8b94t$-o)da$xMprQ3lxEDz}E;LMnmP-ItIZ0l#eFc_Ds z{0(*X3~DN1G6dN3g#hwhue+X~4ux^YC@lcIpv^-y^=Ia2x2`8*iCx#@D~Xl-q6 zMqiVTjC)B2V4+FbfeY8W$3YY6qb#ujn=1t44JrRId8q_EYl@Yz{MJ4p$AP{CaQGh{ zCC0B#!tCsQzng>Qx^`mDP*3@KdDpj7=7rnrkY{aH3(x$V=jTYIvKwA5U(jG1Pw1## zKT2FR4~3V!Yb6#%K$_p5n>uebPn*eU`&(aL5YS^vA#z2ft**y57DOOtkqh&8;C@ycM?Xq| zsf9+xnck!MhgGeuu6!LL8uni*s3(PH2f&D(Ew1CPyz6sP==1sd84hg=ut%3*S6>vLyF_!JtE(lpzta2| z=^(|qicc0_pTe;ikgG;u3&MCQegAJ@Qq}f;Nd}Lbj|Tr}o!b-H53rY*jLIcrmE&Cw5S-B zXzVBjx+#_JU}*2W#Y-B4y#e;# z%ucIVk6}WY7Y`yu>kjd7_6)ejfb{5JQxC`6^1_jYu_ z=*=YPI?hL^;js#uv2AuEnBXo#2S1p!-oY($+8sIC9o0VxHDBrq?*KV^&dNZ7yNR^S z$D!4rbRLdILyVSbe;f=lvyt>29~<@CJxB}IdkcL_jR7&_^tgKpezXAzTi=y3tT4u0 z;`zFmousA~gG%>Ek18q3keZR${n^oIMwsBgYoF(m05P1|l~_T-PBWJz}pBph8o4VR0vLLYiORBlkLr^7`z0uspRrLWK)Oc@!=8yrh8)2!G(<^%*ed zg@*XQ%wLFQ!!YsJKR?p?Kk3+kgwEK*wdw62|voSs4Xsu{^a}P!LN7(Wo= z&VEtIA^j}eT1knm5x19#Y2k#zZWdhTgZ1!R!b!VqmTlQK=3|q zs&mUqaNM1+5fnuGiJRBlt3{z$gP8Y_Z7y6QpZx^77+1D+F;$8VB?XJ(vDP>0cCz~d z;e7{*#^@SvUw28UEIxXA`!F}K47s3#<@Q@F?tLl&6>MH!?U|ySKB{Sll(>7%oy&q? zhbfltXKiu%de6d6R%#V3u!O?ec#UsUFl@3Qqxv8n*;$>p*Ke7Hz$dScfAFhH zAT1c+>*4DuGTXWE`VNj~lDlm;3N@yk@ebZUvYqu`<4l7*DGiku+0A0VMdCzH7f%!ClY%Ad~rgdYJw+zxn62;fd zsyMgxx_@4+Yhal^;igrD$*6rdez441WiPTYS#djks!Vv-e(FN3ubYUaVZ~)`p2O_& z+JM!DA<+_p;iqMVDroch?8d!8p7eS;^(S0YEVk=H^@EVm3>AHz2rns^p>mlGSijh%tI2F?0X18RnBCZ%VI7Cx z0<@3`Gs6J@>26&JV{UC~`<#efV;xVo!`K3r0Z?jERHtNIMI=G6%aoSqAX!r{zwd`h zwNe;Y)iB&ws5`vRsVM&~k59FTP0>{ZkRPPF54OZAj0IK}kwIL-&*U4)uc99@Pi?2U zm3g)8j@DXQck+{w5J-8Q#d|$Wq-3>O(@UUpff>$B>P%I&HDAnv`FRqLV!hcDD+LwJ z3#V%MVGsi*kN6B3q(3rt4Dr482%lPo+r&9dPl(>6iSJ;IX+CV@3936ZikWY9N+EP* zJD>yXX5-(AJGe^D_l4v`s5B;P7t`_^Wrp>%dPkQL{Bi>69RByT5X5FPfjNT z=a&&>SqQ5I`$~hhhd~XaC0tH5dn%|3S@F|q!ap1n^Z})y4u5*aA}&fRaWf_m#v64+ z74d?!EMJ3^@kiu-On9u7>M&mgYjVRYXbW%b;7(>M2D3Qh%jbp`^Q_6C3C^Am&&MS> z>owQE%TN#Xub_x1CLE%Xl%Ru_m$IZ8Qjm+$?(%q!mL^?{c~BMM;K;B8e~nr>Y~qTw zDom287+15z;6D2~c}-4`${odMfHWP{enJT4M0BLun4`nxA(M6$CQ8FY5heXR z^@GwM+r~2Te6!d}j$@tJ3r%-~8u^*xEJw_&`95UbB02~x4mLUuYkGHFJAO}TM_7Wh zHaoI{LOEi)LuHbfwU5D8FT>S+Pr%N)$Rlv5d^53MVF|5UT%|V znEKLMZZ$`TfXC3aXI6xL$E`vE;HtIw8p{ z^tE^J@{2oh%Xzi|DiP*hvj4|*xI_1P0sC{`08UChgCpBfVh>s|5mA?_G`tIYDH(pdG0 zD16kBcADhr_@N?WgI1?Li5ri%r5e7Ymg59t>S zLC~H0X3oInd%mZhX4YZEy$y@(Z`m3rYD9HsC_B<~3Sm z6Y3`2!VEZ)Tp+d1ixge1Zi3h?IlUEQ_{KQ~uY3I`J6nbEI*!q`v>LU7JnSp|XA`qRO$N zr~Q}@g(bzhvSI&hcF-6@k5o(`n^h$mwYfCA;cu4?6_!?sdZ=bvij||ja&f-&>RqEy0Ba}QqkAYgDOTj! zL1dsm3Rwt4&s`8o{rg%6YD>^x3#yQ9P4D_L?02B&CeTk2X-vclKHp_KTAumZ#6+Tm z=&T<7EFU*th$$8iECpxQmLoEc!6G~6@71R*8qAx(lA)A>&K0AqATx8phrvrq>b9m* z&v3Wgj7c@ud2t`Pgu|9jumCc|YNi)jEM|-2*>nP5G(hZ?EsGDq|C%(5 ziuVBxW|L4OFeCG=AnOrcN4I=v4wc}5N94B%v`D2ZuxH+nzssT-%;-}FZ$WNOaT+o^ z&+E*jfdqec+geA(DGtpHQ!L_wpX_mY<(yr~-lD?NXB3_C(*5Dsae*dAmCRH{;(=Zvv6ArW+K|HY=#^`y3T**#-j#BuwgY;!M2Lb02OBN7 zV$e6YAb`w_(#K1fd9@gsf^TG=FOT+B1bPf8LLMOVay?@a~i>SB6Vr2jj7p=`teJ}<{@XJT*|4fKM;WZYr85DMnA)LW?shZz6i%dV6PVinQSI# z!XYXYKSVo~>QN0Y3=W5b>O+=m2TAdp){@!ad@x4|PZ7=hY$;MNvX-$*bD1xEa=G(n zy>NyJ-KoPK_w(Rm##wh^G=TA#J65Aww8?uu9D6I zIH|nETE>T6H&Al+k9%KzK9cwwTWVF#AYG)l2aU&?!|Jzwnb@@u`8t5KHKMscri9?m zEr)&+{G6D_e)Qn?IM3&u8u6SxX(jUKaV9mmZDD|KcnJ5a>#}#;CFijsm#*%cW;oZm zTn}qM5w2vLcC>xKRPt=&BA(PrhYSFHgqRKbhT$?fHh&&0yxw44qQ(9&=6h^)k+x~d z$T)%~5`Z%Hz`fgqk=0h|G{<2>Ugm3gRqtSWr-sdQmx_=X^xvZBHI>;s|W%VH}QRU+$n`Qx~-u*4xg+H zCpQ&ev#s816c=?soH!ryz>T$?lUF?RJ$BHsY&2nvRPQvQm5F6_ym*eXJhv+&1C;45 zl@QhCHoGXuqK8;1i2oL>e{Sp)tqhC{8?JWCF>N6U;m*FvT6u!V*uZd*>X(Tec+1Qx zT2P+;8;I&3C8&pdN>{AM#^udsukp`{ziA8(C&8iTf9HN|%*rHes`63~4-*!{$#1jZXZoEUvWom&m z0^6Atu=`Bbt&9tK`W$3M7%KWt#G-*FYp9Xt@KB$AD&SqU=m-erN9RhjsMI|$nmX`< zp*KF}cFTv&h1o@@G>`Hu7Tf=azn=Tyuk(T7w8fr;h*QqNE3A&~oDAibxh5!->i%N9=q*WDe}hMQOfZ*kfQTaCv9|lyhlF7ZU^fM zy2j*MQZcr@&{q;cBkZfW6*B4}Nbiw%Q)A8e_EHr@c)+kB7zPAoeXG9m9g20_)XcYT zoiHl;NWP6%HDif)a)>Mcu2>9fPp6GQ^p6k&k<6}Xu6O7njTS1Z&RzOWJy<-t>8pu` zZh515C;|OW@bYQP)~E&-2JTb?fH`|kQir+J6XW+bdZlBI(izAF$*Fx|K*<|X4Xnr< zaydh#SDr2Jb|kWofvL!rT1(@l@nPBYxvMh(S{Wpumy3&W9m<}#rgCJWfbSl*S~!8| zIMQgAwe@zJn2)GbcWWXpQX?AZWC*@Q*4wwa;O7TxgbaE(q2@jOk|aC>QW!X==Imj0 z$;H?ow=t+GRBixb>RvH2-!RQyhhbn&P&YfP_chYbXJQw8o!{p^!Uy+$6Wvs1FsMK8 zP6J|xG{xlkPi3<}lpItI+2*IK>jk8uc*Q+Zh^DJ3!@c~Xs1yN?$k>7mc+2}?_u?a> z;%*sVWbX$~&t%zxy$11Ej7*ijmED43yuCYfBhw9pFAMa?hQn2Au8yd*$Ihz2brRSU zBJ;E<5XuB7xwaJRvdhEd6@S3q@{2M^P@9c?x@iB<8z^$V!50R~qchXp7ZnmqZ_zD8 zB{385gXTc6%yuMZQie@oA1sxaY@(e$2~ow7!C~nlGJ0l?%@LLgtRgd7o2N;zOa1|* z9FRejUk!M|bI>uHdBb@mi@jA~?KQ|48M{oK7ZxxB45iw~C9=EYC20AuE}DY8D*hG* zH}QbE>4z<$QUz4cTaH7uu6V?Z_JJ@Nv@)bCV-Fh(Psu>A<$K%F3qPle?mHEx3Yz# z;SPvk>Bp+yCw;>>w8j-Hi)<=JPT7M2eQ1t%fSwuRP-3$lcOZx-R|B2BN2fOXR4MNV z*N;6&7>jSQJ=#fldSV8)a^*zLqB&U`Mb-tAN)T7Nq5kZ{-*u9^t13(Q54(;TTb76v!$+Ol`4ERL~taIN0TF)ExwT zTchwVtF%B_?7Ey#uKyt^{{`51e?Yl^0WQ)XTKIQ| zxvN%I@8}fPMc1e?x%UN$`MtmVWtHX`@v%iZokx$b-)M@*xtHSZo?63pZeZ7xVc&wqC$P`DF%4unb;`d&BgfA>-~eO{%heSi40pv!S`B(^M){kS2=N^qJ&%KMVzF z*lURPu6V5XFzyI7YoS>si^K+$Alq*Dr1HJFu6UNrDl78EriAZlxYN;dho0bd z)8#&x}h_E3Rao^dzHcjOAM7IbO3ozD#WQPm>V zZ@B-W$P8!Iur}&net5=6&$y5d+ z1^n*mwUaQ$4>5(*jce!R*gU&s^u?6nfcR%8#FmTK=c&y5*SD>VKl+tZS#(uB?&-MW z8_2a8ZrJgx8f#c@E6p}GvRQo0seWJh=GANOlmg_WwZf#SxP<=93ivd#sHstRKYXoY zn+wlMuj*S`qJ4$~P|8OgNZ^Xqqh~FiRW~%5g5pA-_9gMlqodDv>#rXC#{1o0S%+Nl z>}})qfn$unr>-8{5cuZb29%Ow;9ii{fQx8l!rzkVX#WCrX|Cu^YMVOHDyYg-94BjF z9|Y1|L%3&MxeH|v`DYE^FScImgtY(f27PVnV_6MTiSUO~g4EiBDkT%FQO1!o;&(CT zVQEZ%Pm@o>^4Z5@jcqsp9dh;hUyi=G^;3SlghR-X!2?rSYdwgj*YWLC4O zY)VMhp8Se}EJZf>TzP(En8Tx^6@7#*O5l?ii)n_iSS(9rDoLsCV&!shYn>oXF@i;A zeTunB(H(n)Z@2XQ&8$A2oo(Umf-W|vermppv6RqSM9=B8T|6E;JQl<9;OlWym{!!$ z>NKR`=A+;cpr4j)+ITVpD@g612XE6BJ4XU zX+>`n{20%JA3`8OOk`7GyL@kSeHwbRNmnO0>Ovjs6Ky1V2qh>0ZvLC;IsWEWL8{`o z%e@$fkVS2p0_Ip|?}NHYk@P(hcgLw=o~nJ3H_+EA<{XpXLUVglr8~gd$F(fm4~W{7 zDabLO-;BC+cGjmgo?&Ji4{uGODN#4XU2Oo1QMi+S1!}LZc_#$;(aMn+ zVukr{Bz`8L|BXl{-y~usKFcdm37#@J=Jz=-$anZnq?0@M%_za4qQ(ZGG;oX8&~e~H zWF4vQV9GsyOku?DK8@X{q#B7OXs|HtL{R1YR#57R)sMH&CYlv~5>}W5Ogkw8cu7~4 z<{xzai-KDT;WQ^9%<7UN-ZW4d;yV8bz$ku4Q~uj`05A`ABl3zo{yV>;oX?EQ(CfdM zhkwJ@{f~!gq7f@2%HmmN(XWwyH8sx33(cFJH*({vc6wBLksByY^BI2AhPFC&aQ<1k zGjGhrkH79#d`Q2Vu8tF_@v4$6ZZe8p{;cCnq_gJ8bfCcm1gWzs)(sy8{c0l*hTcUc zRy?uuIW^vldosK!tK-Jp(3?@~hScQW%BQUj?EkFCemS}|@AYpPZM~G;OW6TB@GqDL zywuG9tD1R7D=0MO0`h%l%e*w#?6vO~e!Aceq*n=F559_VJ-#mZE+6=pzA5WA^_S}r zo7<;8TaP9n_Q-EtOn*&#!^*5bD)(5=Y-igkuZ_q2w0?Qvb?Tjbz4dhXjy+dDhg-a! z@xHvt%jw#%;iY!Hd`~vKG%GI+